前端的AI路其之五-Windsurf 导入MCP文件报错

425 阅读1分钟

前言

这是记录我在Windsurf运行MCP时遇到的问题

问题描述

今天在运行MCP程序的时候突然报了以下错误

image.png

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还是故意的。因此暂时记录下来我的方案,欢迎各位大佬指正。