前言
这是记录我在Windsurf运行MCP时遇到的问题
问题描述
今天在运行MCP程序的时候突然报了以下错误
failed to create mcp stdio client: failed to start command: exec: "node": executable file not found in $PATH
这个错误是在我导入MCP文件后,点refresh的时候报出的。属于之前都好好的,突然冒出来的问题。
我当时的配置是
"mcpServers": {
"add_mac_calendar": {
"command": "node",
"args": [
"/Users/JustDoIt521/Desktop/projects/learn/mcp_test/build/index.js"
]
}
}
}
搜了一下没有遇到相同的解决方法。在参考Issue后尝试了一下 可以改成如下格式
{
"mcpServers": {
"add_mac_calendar": {
"command": "/bin/bash",
"args": [
"-c",
"source ~/.nvm/nvm.sh && nvm use 22 && node /Users/JustDoIt521/Desktop/projects/learn/mcp_test/build/index.js"
]
}
}
}
类推 npx,以及其他形式应该是同理(或者至少提供一点参考意义吧)。各位可以参考我给出的issue链接
结尾
暂时还不知道这个是官方Bug还是故意的。因此暂时记录下来我的方案,欢迎各位大佬指正。