codex-mcp-patcher: 一键配置 Codex MCP 服务的超时时间和环境代理

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
codex-mcp-patcher: 一键配置 Codex MCP 服务的超时时间和环境代理
codex-mcp-patcher: 一键配置 Codex MCP 服务的超时时间和环境代理
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


为什么做了这个咧

最近在 WSL 中用 Codex,频繁出现了 Codex MCP 启动超时的问题,论坛内也有佬友遇到了:

codex在wsl的mcp服务启动容易超时如何解决?加大时间没有用 开发调优
目前集中在npx的启动,我是直接打开vscode 链接wsl 没有打开terminal的wsl 正常配置 type = "stdio" command = "npx" args = [ "-y", "@upstash/context7-mcp" ] 但是我最近开vscode链接wsl,用codex的vscode插件都会提示下面的 MCP client for `context7` time…

本来想着很好办,设置超时时间就完事了,但是咱是用 CC Switch 管理配置的,而 CCS 直至 3.16.1 仍然无法手动修改 Codex MCP 的配置。也有人反馈了这个问题(见 Issue),但一直没有解决。

最难受的是 Codex 竟然没有给超时时间增加个全局的配置项,必须得一个一个 MCP 服务去配置,实在是非常不方便 ( – ⌓ – )…

而且就算勉强把 MCP 进程跑起来了,也会有诸如 failed to fetch 的网络问题,像是 context7 这种服务完全就没法用了的说 (╯‘□’)╯︵ ┻━┻

为了拯救开发体验,咱就 vibe 这样一个简单的命令行工具,其主要做两件事:

  1. config.toml 中每个 MCP 服务的 startup_timeout_sec 设置为指定值
  2. 透传 Shell 中的代理相关配置到 MCP 的 env_vars 配置中,如 http_proxy, https_proxy

这样每次在启动前命令行执行一次这个工具就行了,希望能帮助到大家。

使用方式

# 自行构建,也可以用 Releases 中已经构建好的二进制文件
go build -o codex-mcp-patcher .
# 交叉编译
# GOOS=windows GOARCH=amd64 go build -o codex-mcp-patcher-win-x86-64.exe .

# 启动 codex 前运行一次即可
# 自动根据 CODEX_HOME 或者默认的用户家目录找到 codex 配置文件进行设置
./codex-mcp-patcher

项目地址

github.com

GitHub - SomeBottle/codex-mcp-patcher: 简单的小工具,用于快速设定 Codex MCP 服务的启动超时时间以及代理环境变量

简单的小工具,用于快速设定 Codex MCP 服务的启动超时时间以及代理环境变量

1 个帖子 - 1 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文