Skip to content

v1.0.4 — 修复带全局 MCP 配置时对话与「测试并保存」全部失败(#44)

Latest

Choose a tag to compare

@simonlin1212 simonlin1212 released this 05 Sep 01:58
· 2 commits to main since this release

修复

#44:用户全局 ~/.codex/config.toml 里配了任意 [mcp_servers.*](如 computer-use 等)时,「接入 AI → 测试并保存」与自由对话一律失败,界面报「本地 Agent 暂时没有连接成功」,底层是 codex ≥0.149 的 invalid transport

根因:对话路径生成 MCP 隔离覆盖时,codex mcp list 拿的是不含 CODEX_HOME 的裸环境,枚举到的是用户全局的 MCP;而线程本身跑在产品自己的 CODEX_HOME 下,那些 server 并不存在,被投影成只含 enabled = false 的根表后当场被判非法。

现在 MCP 发现与线程共用同一份引擎环境(configuredMcpServerNames 亦强制注入产品 CODEX_HOME,目录不存在先建),枚举结果来自产品隔离环境,也兑现了「不读取 ~/.codex」的承诺。新增回归测试:伪造带全局 MCP 的用户主目录,对话覆盖里不得出现它。

升级:拉取 main 后 cd orchestrator && npm ci 即可,无配置变化。

感谢 @Kisnnnnn 精确到行的根因分析。