MCP Server Unified Deployment

MCP Server Unified Deployment

site icon
2025.04.14 28
Python服务器管理SSE 标准化跨平台部署开发效率
MCP-Server-Unified-Deployment 是一个用于统一部署和管理 MCP(Model Context Protocol)服务器的工具。该项目将以不同形式(如 uvx、npx 等)部署的 MCP 服务器统一转换为标准化的 SSE(Server-Sent Events)部署方式,方便不同工具的统一调用。
View on GitHub

Overview

基本能力

产品定位

MCP-Server-Unified-Deployment 是一个统一部署和管理 MCP 服务器的工具,旨在将不同形式的 MCP 服务器转换为标准化的 SSE 部署方式,便于统一调用和管理。

核心功能

  • 统一管理:通过单一界面管理多个 MCP 服务器。
  • SSE 标准化:将各种 MCP 服务器实现转换为 SSE 协议。
  • 跨平台:支持 Windows、macOS 和 Linux。
  • 灵活配置:轻松配置不同类型和环境的服务器。
  • 进程管理:启动、停止、重启和检查 MCP 服务器状态。

适用场景

  • 需要统一管理多个 MCP 服务器的场景。
  • 需要将不同形式的 MCP 服务器转换为 SSE 协议的场景。
  • 跨平台部署和管理 MCP 服务器的场景。

工具列表

  • mcp-proxy:用于将 MCP 服务器转换为 SSE 模式。
  • manage_mcp.py:主管理脚本,用于启动、停止、重启和检查服务器状态。
  • setup_env.py:设置脚本,用于快速配置环境。

常见问题解答

  • 路径问题:在使用 Docker 时,确保路径引用正确,尤其是在构建上下文和卷挂载中。
  • 依赖问题:确保所有前置依赖(如 Python 3.12+、Git、Node.js 等)已正确安装。

使用教程

使用依赖

安装以下前置依赖:

pip install uv
pip install pipx
pipx ensurepath

安装教程

  1. 克隆仓库:
git clone https://github.com/BigUncle/MCP-Server-Unified-Deployment.git
cd MCP-Server-Unified-Deployment
  1. 设置虚拟环境并安装依赖:
uv venv --python=3.12
uv pip install -r requirements.txt
  1. 安装 mcp-proxy:
pipx install mcp-proxy
  1. 创建并编辑配置文件:
cp config/mcp_servers.example.json config/mcp_servers.json

调试方式

  1. 启动所有服务器:
python scripts/manage_mcp.py start
  1. 检查服务器状态:
python scripts/manage_mcp.py status
  1. 停止所有服务器:
python scripts/manage_mcp.py stop

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。