VSCode Cline扩展连接MCP Server时出现spawn npx ENOENT错误
解决Cline Extension连接OpenRouter MCP Server时的"spawn npx ENOENT"错误
问题说明
在VSCode Insiders中使用Cline Extension作为MCP客户端,配置OpenRouter MCP Server后,自动连接时触发错误:spawn npx ENOENT。配置文件路径为C:\Users\takan\AppData\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json,配置内容如下:
{ "mcpServers": { "openrouterai": { "command": "npx", "args": ["-y", "@smithery/cli@latest", "run", "@mcpserver/openrouterai"], "env": { "OPENROUTER_API_KEY": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "OPENROUTER_DEFAULT_MODEL": "google/gemini-2.0-pro-exp-02-05:free" } } } }
解决方法
1. 确认Node.js与npx已安装
spawn npx ENOENT意味着系统无法找到npx命令,npx随Node.js自带,需先确认Node.js安装状态:
- 打开命令提示符,输入
node -v,若返回版本号则已安装;未安装则下载Node.js LTS版本完成安装。 - 安装后重启VSCode Insiders,确保环境变量生效。
2. 使用npx完整路径替代命令
若Node.js已安装但VSCode无法识别npx路径,可替换配置中的command为npx的完整路径:
- 命令提示符中输入
where npx,获取路径(通常为C:\Program Files\nodejs\npx.cmd)。 - 修改配置文件的
command字段:
"command": "C:\\Program Files\\nodejs\\npx.cmd",
3. 手动全局安装Smithery CLI
避免npx临时安装时的路径问题,手动安装Smithery CLI:
- 命令提示符执行:
npm install -g @smithery/cli@latest
- 修改配置文件的
args字段,去掉临时安装参数:
"args": ["run", "@mcpserver/openrouterai"],
4. 重启验证
修改配置后保存,重启VSCode Insiders,检查Cline Extension的连接状态是否正常。
内容的提问来源于stack exchange,提问作者vnmw7
相关产品推荐
相关产品推荐

