restart_mcp_server.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. # 重启 Novel Translator MCP 服务器
  3. # 需要运行此脚本来应用代码更改
  4. set -e
  5. cd /mnt/code/223-236-template-6
  6. # 设置 PYTHONPATH
  7. export PYTHONPATH=/mnt/code/223-236-template-6:$PYTHONPATH
  8. echo "Checking for existing MCP server..."
  9. if pgrep -f "mcp_server" > /dev/null; then
  10. echo "Found running MCP server. Attempting to stop..."
  11. pkill -f 'mcp_server' 2>/dev/null || true
  12. sleep 2
  13. # Verify server stopped
  14. if pgrep -f "mcp_server" > /dev/null; then
  15. echo "Warning: Could not stop the MCP server."
  16. echo "The server may be running under a different user."
  17. echo "Please manually stop it and run this script again."
  18. exit 1
  19. fi
  20. fi
  21. echo "Starting MCP Server..."
  22. nohup python3 -m src.mcp_server.server > mcp.log 2>&1 &
  23. sleep 3
  24. if pgrep -f "mcp_server" > /dev/null; then
  25. echo "✓ MCP Server started successfully!"
  26. echo " Log file: mcp.log"
  27. echo ""
  28. echo "To view logs: tail -f mcp.log"
  29. echo "To check status: ps aux | grep mcp_server"
  30. else
  31. echo "✗ Failed to start MCP server. Check mcp.log for errors."
  32. cat mcp.log
  33. exit 1
  34. fi