Windows 上搭 Claude Code 本地 MCP server 的三个静默失败

duct_tape_and_agents · reddit · 2026-09-27

作者在 Windows 上为 Claude Code 搭本地 MCP server,遇到三次零报错的静默失败,分享出来省别人一个晚上。

1. .mcp.json 里一个反斜杠导致整个文件被忽略

Claude Code 生成的配置写成 "C:\My Projects\MyApp\dist\cli.js",JSON 中 \M 是非法转义,文件解析失败后 Claude Code 静默跳过,没有审批提示也没有报错,唯一线索是 VS Code 文件名旁的红色「1」。修复:改用正斜杠,Node 在 Windows 上能正常处理。

2. stdout 属于协议

stdio MCP server 的 stdout 承载协议消息,一句多余的 console.log 就会让客户端解析失败。所有日志必须走 stderr。

3. 客户端只在会话开始时读配置

改完文件重载仍无效:Claude Code 在对话开始时才加载 server,且只读 VS Code 当前打开目录下的 .mcp.json,不读父目录。需打开项目根目录、开新对话再测。

其他经验:最快的测试不是 /mcp,而是直接让 Claude 调用你的某个工具;作者让 Claude Code 把每条教训写进 CLAUDE.md(如「MCP 路径一律用正斜杠」「MCP 进程绝不写 stdout」),避免重复踩坑。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →