
MCP Server Manager

2025.03.24
2
Python服务器管理AI 增强开发效率
MCP Server Manager 是一个用于管理 Model Context Protocol (MCP) 服务器的 Python 脚本,通过 Supergateway 将 stdio 服务器转换为 SSE 服务器。它支持配置和管理多个 MCP 服务器,并能够在后台模式下同时运行多个服务器。该工具适用于需要增强 AI 助手(如 Cursor)功能的场景,使其能够访问外部工具和数据源。
View on GitHub
Overview
基本能力
产品定位
MCP Server Manager 是一个用于管理 MCP 服务器的工具,旨在通过 Supergateway 将 stdio 服务器转换为 SSE 服务器,以增强 AI 助手的功能。
核心功能
- 配置和管理多个 MCP 服务器
- 自动将 stdio 服务器包装为 SSE 服务器
- 支持在后台模式下同时运行多个服务器
- 支持 stdio 和 SSE 类型的 MCP 服务器
- 管理和清理后台进程
适用场景
- 增强 AI 助手(如 Cursor)的功能
- 访问外部工具和数据源
- 需要本地运行和控制 MCP 服务器的场景
工具列表
mcp_servers.py
: 用于添加、列出、运行和停止 MCP 服务器mcp_inspector.py
: 用于启动和停止 MCP Inspector 服务器Makefile
: 提供了一系列便捷的命令来管理服务器
常见问题解答
- 端口冲突:使用
make kill-conflicts
或指定不同的端口 - 服务器崩溃:启用 keep-alive 功能可自动重启服务器
- 环境变量:通过
.env
文件配置 API 密钥
使用教程
使用依赖
- Python 3.6+
- Supergateway 必须安装并在 PATH 中
- python-dotenv 和 psutil 包
pip install python-dotenv psutil
安装教程
- 克隆仓库并进入目录
cd mcp-server-manager
- 设置环境文件
cp .env.example .env
# 编辑 .env 文件添加 API 密钥
- 安装依赖
pip install -r requirements.txt
调试方式
- 启动 MCP Inspector 服务器
make run-inspector
- 在浏览器中访问
http://localhost:5173
- 运行所有 MCP 服务器
make run-servers
- 停止服务器
make stop-servers
许可证
None