MCP Server Manager

MCP Server Manager

site icon
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

安装教程

  1. 克隆仓库并进入目录
cd mcp-server-manager
  1. 设置环境文件
cp .env.example .env
# 编辑 .env 文件添加 API 密钥
  1. 安装依赖
pip install -r requirements.txt

调试方式

  1. 启动 MCP Inspector 服务器
make run-inspector
  1. 在浏览器中访问
http://localhost:5173
  1. 运行所有 MCP 服务器
make run-servers
  1. 停止服务器
make stop-servers

许可证

None