- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
为什么做了这个咧
最近在 WSL 中用 Codex,频繁出现了 Codex 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 这样一个简单的命令行工具,其主要做两件事:
- 把
config.toml中每个 MCP 服务的startup_timeout_sec设置为指定值 - 透传 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 位参与者