最近在跟着教程写一个自己的 MCP Server,用 Python SDK 写的,stdio 方式启动,在终端里手动跑能正常响应 initialize 请求。但是配到 Claude Desktop 的 config 里之后,日志里一直报 connection closed,试过改成绝对路径、加 env、换 node 版本都不行。看文档说要保证 server 不往 stdout 乱打印,我也检查了日志都走的 stderr。现在有点怀疑是不是 macOS 权限或者路径转义的问题,有没有踩过坑的朋友指点一下,卡两天了。
楼主
2天前
MCP Server 本地跑通了但 Claude Desktop 一直连不上,有人遇到过吗?
请 登录 后发表回复
全部回复
共 1 条
2楼
1天前
我之前也卡在这上面,最后发现是 config 里 command 直接写 python3 不行,得写虚拟环境里那个解释器的绝对路径,Claude Desktop 启动时拿不到你 shell 的 PATH。你可以先看下日志里具体是哪一步断的,如果是 initialize 都没到,大概率就是进程根本没起来。另外 macOS 上建议把 args 里的脚本路径单独拆开写,别跟 command 混在一起。