魔神公寓
94.55M · 2026-04-07
如果你是Windows用户,想在Claude Code里用MCP Server,大概率会遇到这些问题:
spawn npx ENOENT 报错这篇文章帮你一次性踩完所有坑。
MCP(Model Context Protocol)是Anthropic推出的开放协议,让AI助手(Claude Code、Claude Desktop、Cursor等)能调用外部工具。2026年4月,Claude Code正式支持Windows原生运行,但MCP配置在Windows上有不少坑。
node -v # 需要18+
npm -v
claude --version
claude mcp add webcheck -- npx webcheck-mcp
{
"mcpServers": {
"webcheck": {
"command": "cmd",
"args": ["/c", "npx", "webcheck-mcp"]
}
}
}
直接写 "command": "npx" 会报 spawn npx ENOENT。Windows上npx实际是npx.cmd,Node.js的spawn找不到.cmd后缀。必须用 cmd /c 包装。
如果cmd /c npx还是找不到,确认Node.js在系统PATH中:
$env:PATH -split ';' | Where-Object { $_ -like '*node*' }
.mcp.json必须是UTF-8编码,不是UTF-8 with BOM。
Claude Code只在启动时读取.mcp.json。改了不重启=没改。
npm config set proxy http://代理地址:端口
npm config set https-proxy http://代理地址:端口
{
"mcpServers": {
"webcheck": {
"command": "cmd",
"args": ["/c", "npx", "webcheck-mcp"]
},
"github": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "你的token" }
},
"playwright": {
"command": "cmd",
"args": ["/c", "npx", "@playwright/mcp"]
}
}
}
| 症状 | 原因 | 解决 |
|---|---|---|
| spawn npx ENOENT | 直接调用npx | 改用 cmd /c npx |
| 配置不生效 | 未重启Claude Code | 重启 |
| npx下载超时 | 网络/代理 | 配npm proxy |
| 中文路径报错 | 路径含中文 | 放英文路径下 |
| Permission denied | 权限不足 | 管理员运行 |
想深入学习MCP开发? 我们已发布7个MCP Server(npm总计5000+/周下载):