先看现象。配置好服务器后客户端提示连接失败,手动执行启动命令,进程立刻退出且没有任何输出。
这类报错背后常见的原因有几处,逐个排除就行。启动命令写错,进程直接异常退出。也可能是依赖没装,导入阶段就失败。
还有一种情况,标准输入输出被其他日志污染。
另外,工作目录不对,相对路径读不到文件。
第一件事是在终端手动执行启动命令
python server.py
接着把错误输出重定向到文件排查
python server.py 2> err.log
随后确认依赖安装完整
pip install -r requirements.txt
剩下的就是用绝对路径指定脚本与数据目录
python D:/mcp/server.py
报错是间歇性的,我蹲守了半小时才抓到一次完整现场。
怎么算真的好了,看的是同一批现象。手动启动后进程保持运行,客户端能建立连接并列出工具。
补一句。这类服务用标准输出通信,任何调试打印都会破坏协议,日志必须写到标准错误或文件里。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。