Claude Code中项目级MCP Server添加后无法识别但删除时可检测到的问题求助
Claude Code中项目级MCP Server添加后无法识别但删除时可检测到的问题求助
大家好,我最近在使用Claude Code管理MCP Server时遇到了一个特别诡异的问题,想请教下有没有人碰到过类似情况,或者知道怎么解决:
核心问题
给project作用域添加MCP Server时,系统提示添加成功且修改了项目目录下的.mcp.json,但执行claude mcp list却显示无任何服务器配置;切换到local作用域则一切正常。更奇怪的是,删除服务器时系统又能检测到它同时存在于local和project两个作用域中。
具体操作与结果
1. 项目作用域添加(异常场景)
在项目目录下执行添加命令,系统明确提示成功并修改了项目配置文件:
C:\Users\mrh1997\Temp\test>claude mcp add helloworld --scope project -- cmd /c npx mcp-hello-world Added stdio MCP server helloworld with command: cmd /c npx mcp-hello-world to project config File modified: C:\Users\mrh1997\Temp\test\.mcp.json
但紧接着执行列表查询,却返回无配置:
C:\Users\mrh1997\Temp\test>claude mcp list No MCP servers configured. Use `claude mcp add` to add a server.
2. 本地作用域添加(正常场景)
用同样的命令切换到--scope local,所有操作完全正常:
C:\Users\mrh1997\Temp\test>claude mcp add helloworld --scope local -- cmd /c npx mcp-hello-world Added stdio MCP server helloworld with command: cmd /c npx mcp-hello-world to local config File modified: C:\Users\mrh1997\.claude.json [project: C:\Users\mrh1997\Temp\test]
列表查询能正常检测到服务器连接状态:
C:\Users\mrh1997\Temp\test>claude mcp list Checking MCP server health... helloworld: cmd /c npx mcp-hello-world - ✓ Connected
3. 删除操作的矛盾反馈
当我同时在两个作用域添加了同名服务器后,执行删除命令,系统明确识别到了项目级的配置:
C:\Users\mrh1997\Temp\test>claude mcp remove helloworld MCP server "helloworld" exists in multiple scopes: - Local config (private to you in this project) (C:\Users\mrh1997\.claude.json [project: C:\Users\mrh1997\Temp\test]) - Project config (shared via .mcp.json) (C:\Users\mrh1997\Temp\test\.mcp.json)
我的环境信息
- 操作系统:Windows 11(未使用WSL)
- Node.js版本:22.20.0
- Claude Code版本:2.0.42
现在我完全摸不着头脑:为什么项目级配置明明被写入了文件,list时读不到,但删除时又能被检测到?会不会是Claude Code读取项目级配置时存在bug?或者我操作时有没有遗漏的细节?
期待大家的解答,谢谢!




