跳转到内容

重启电脑后禁用的 MCP 重新生效 - Codex

Quick fix

官方尚未修复此配置覆盖问题,需手动清理配置文件中的冲突 MCP 节点,并谨慎使用 deeplink 导入以防自定义设置丢失。

报错原文
重启电脑,打开 Codex 终端,会发现禁用的 MCP  会再次生效

cc-switch 在管理 Codex 配置时存在模板重建与覆盖行为。当系统重启或通过 deeplink 导入 provider 时,底层的 `build_codex_settings` 会重新生成固定的 TOML 模板,导致已禁用的 MCP 服务(如 `[mcp_servers.time]`)被重新写入并生效,同时非 provider 相关的自定义设置(如 `web_search`)会被丢弃。此外,Codex 使用 TOML 格式,而 Claude 使用 JSON 格式,在不同 CLI 下管理同一 MCP 服务时极易引发配置冲突。由于相关 issue 尚未合并修复方案(部分已 stale 关闭),目前只能通过手动干预解决。

  1. 由于官方尚未提供自动修复方案,请手动打开 Codex 配置文件,删除或注释掉重新生效的 MCP 节点(例如 `[mcp_servers.time]` 或 `[mcp_servers.serena]`)。

  2. 在导入 provider deeplink 时,请避免使用携带内联 `config` payload 的链接,以防 `build_codex_settings` 重建模板并覆盖您的自定义字段。

ToolCodex
Version未知
PlatformsWindows
为什么在 Codex 和 Claude 中配置同一个 MCP 服务会产生冲突?
因为不同 CLI 终端的配置格式存在差异,Codex 使用 TOML 格式,而 Claude 使用 JSON 格式,混合管理时配置可能会被覆盖或冲突。
导入 deeplink 后,我的 `web_search` 等自定义配置为什么丢失了?
导入确认后,`build_codex_settings` 会重建固定的 TOML 模板,该过程会丢弃非 provider 相关的 Codex 自定义设置。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。