mcp不掉线做法
熊猫老师 发布于 阅读:15
最终正确解法(强烈推荐,照做即可)
🔐 第 1 步:用 .env 文件保存 MCP_ENDPOINT
sudo tee /root/mcp-tool/.env > /dev/null << 'EOF'
MCP_ENDPOINT=ws://122.51.216.154:8004/mcp_endpoint/mcp/?token=请换成你的新token
EOF
然后锁权限(很重要):
sudo chmod 600 /root/mcp-tool/.env
🧾 第 2 步:修改 service 文件(只保留干净配置)
sudo nano /etc/systemd/system/mcp-calculator.service
把 [Service] 改成下面这样(重点):
[Service]
Type=simple
User=root
WorkingDirectory=/root/mcp-tool
EnvironmentFile=/root/mcp-tool/.env
ExecStart=/usr/bin/python3 /root/mcp-tool/mcp_pipe.py /root/mcp-tool/calculator.py
Restart=always
RestartSec=3
StandardOutput=journal
StandardError=journal
👉 注意:
❌ 不要再有 Environment=
✅ 只保留 EnvironmentFile=
🔄 第 3 步:完整重载并重启
sudo systemctl daemon-reload
sudo systemctl stop mcp-calculator
sudo systemctl start mcp-calculator
sudo systemctl status mcp-calculator
✅ 正确结果应该是
Active: active (running)
并且日志中 永远不再出现:
Please set the MCP_ENDPOINT environment variable