在编辑器配置里填了启动命令,保存后一直提示找不到命令,同样的命令在终端里能跑。

原因不止一个,得分开看。编辑器进程的 PATH 与终端不同;用了虚拟环境里的命令但没写全路径;Windows 下需要可执行文件后缀;命令里带了引号或参数被错误拆分。

动手时先确认命令的绝对路径

Get-Command python | Select-Object Source

再往下配置里写绝对路径与完整参数

python -c "print({'command':'C:/Python312/python.exe','args':['D:/mcp/server.py']})"

接着用脚本文件包装启动命令

python -c "open('start.bat','w').write('@echo off\nC:\\Python312\\python.exe D:/mcp/server.py')"

末了重启编辑器让配置生效

python -c "print('reload window')")

排查用的命令都是临时敲的,没有写成脚本,事后才整理。

手上没有现成的复现脚本,就照着线上请求手工拼了一个。

改完先别撤,确认这几项。编辑器能成功启动服务并列出工具,日志里不再出现命令找不到。

这里还有个坑。图形界面启动的进程通常不继承终端的环境变量,凡是依赖 PATH 的命令都建议写成绝对路径。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。

作者 9823189