一直都打算跑一下小智机器人和MCP的demo程序Calculator互通。小智部署在K10,MCP服务部署在M10上。
Calculator的文件链接 https://github.com/78/mcp-calculator
可奈何道路还挺曲折。
在xiaozhi.me上面看到提示,一会儿MCP在线,一会儿MCP不在线。

python mcp_pipe.py 一直提示错误:
2026-03-31 20:59:33,972 - MCP_PIPE - ERROR - [local-stdio-calculator] Error in WebSocket to process pipe: received 4004 (private use) Internal server error; then sent 4004 (private use) Internal server error 2026-03-31 20:59:33,975 - MCP_PIPE - ERROR - [local-stdio-calculator] WebSocket connection closed: received 4004 (private use) Internal server error; then sent 4004 (private use) Internal server error 2026-03-31 20:59:33,976 - MCP_PIPE - INFO - [local-stdio-calculator] Terminating server process 2026-03-31 20:59:34,010 - MCP_PIPE - INFO - [local-stdio-calculator] Server process terminated
我怀疑是依赖的软件包版本问题,因为在安装依赖的时候,提示我版本过高。纳闷,不应该是向下兼容嘛。
pip install -r requirements.txt

昨天只给了报错信息给deepseek,它带着我兜了一晚上的圈子,问题没解决。今天当我把这个疑惑(可能是依赖包版本问题)抛给deepseek的时候,它建议我创建一个干净的虚拟环境,只安装必要的依赖。(脚本如下)
运行后,问题果然解决了。看到这个界面,感觉看到了MCP的笑容。

看来使用deepseek的时候,不仅要给提示信息,还要把自己想到的可能原因也要告诉它,这样可以帮助更快解决问题。
# 创建虚拟环境
python -m venv mcp_env
# 激活虚拟环境
source mcp_env/bin/activate # Linux/macOS
# 或 Windows: mcp_env\Scripts\activate
# 安装所需的包(从脚本中看需要 websockets, python-dotenv, mcp-proxy 等)
pip install websockets python-dotenv mcp-proxy
# 安装caculator所需的包。
pip install -r requirements.txt
# 运行你的脚本
python mcp_pipe.py
返回首页
回到顶部
评论