You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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?或者我操作时有没有遗漏的细节?

期待大家的解答,谢谢!

火山引擎 最新活动