跳转到内容

Claude Code 看不到新启用的 MCP - cc-switch

Quick fix

升级 cc-switch 至最新版,或手动将同级目录的 .claude.json 内容复制到 CLAUDE_CONFIG_DIR 目录内部。

报错原文
Claude Code 看不到新启用的 MCP。cc-switch DB 里 enabled_claude=1,UI 显示已启用,但 Claude Code 完全没反应。

查证源码可知,当显式设置 CLAUDE_CONFIG_DIR 后,Claude Code 会将 .claude.json 等配置读取到该目录内部。但 cc-switch 旧版本在推导 MCP 配置路径时,错误地将其写入到自定义配置目录的同级位置。这导致 cc-switch 写入的文件与 Claude Code 实际读取的路径不一致。此外,早期版本还存在未自动识别 CLAUDE_CONFIG_DIR 环境变量的问题。

  1. 升级 cc-switch 到最新版本,以修复自定义配置目录下 .claude.json 路径推导错误及环境变量识别问题。

  2. 若暂不升级,请手动将 cc-switch 生成的同级 .claude.json 内的字段,复制粘贴到 CLAUDE_CONFIG_DIR 路径下的 .claude.json 中。

  3. 若需迁移 C 盘会话记录,请设置环境变量 CLAUDE_CONFIG_DIR,并在 CC Switch 设置中修改 CLI 工具目录为同一路径,或使用 mklink /J 创建目录链接。

ToolClaude Code
Version3.14.1 - 3.16.0
PlatformsWindows
为什么磁盘上会同时出现两个 .claude.json 文件?
因为 cc-switch 把 MCP 写到了覆盖目录的同级位置,而 Claude Code 在 CLAUDE_CONFIG_DIR 模式下读的是目录内部的 .claude.json。
默认情况下 Claude Code 的配置路径是怎样的?
默认情况下 settings.json 在 ~/.claude/,而全局状态和 MCP 配置 .claude.json 在 ~/.claude.json,两者本身就是分裂的。

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