基本能力
产品定位
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 等)已正确安装。
使用教程
使用依赖
安装以下前置依赖:
bash
pip install uv
pip install pipx
pipx ensurepath
安装教程
-
克隆仓库:
bash
git clone https://github.com/BigUncle/MCP-Server-Unified-Deployment.git
cd MCP-Server-Unified-Deployment -
设置虚拟环境并安装依赖:
bash
uv venv --python=3.12
uv pip install -r requirements.txt -
安装 mcp-proxy:
bash
pipx install mcp-proxy -
创建并编辑配置文件:
bash
cp config/mcp_servers.example.json config/mcp_servers.json
调试方式
-
启动所有服务器:
bash
python scripts/manage_mcp.py start -
检查服务器状态:
bash
python scripts/manage_mcp.py status -
停止所有服务器:
bash
python scripts/manage_mcp.py stop