mcpField
M
MCP Server Manager

MCP Server Manager

本地服务
github.com/OwenQian开发工具421 周前更新

关于 MCP Server Manager

这是一款基于 Python 的 MCP 服务管理工具,可将 stdio 服务封装为 SSE 端点,并提供浏览器检查器。适合运行多个服务且需要自动更新、崩溃恢复和测试工具的用户。

主要功能

  1. 01将 stdio 服务封装为 SSE 端点
  2. 02自动检查更新
  3. 03监控进程并在崩溃后重启
  4. 04通过网页检查器测试服务
  5. 05管理服务配置和端口

适用场景

  1. 01向 SSE 客户端开放 stdio 服务
  2. 02在浏览器中检查和测试 MCP 服务
  3. 03自动重启崩溃的服务
  4. 04添加或重启已配置的服务

MCP 相关

管理 `mcp_config.json` 中定义的 MCP 服务,并将 stdio 服务转换为 HTTP/SSE 端点,供 Cursor 和 Claude Desktop 等客户端连接。还提供用于测试服务的浏览器检查器。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP SSE Launcher

一个基于 Python 的 Model Context Protocol(MCP)服务管理系统,可自动使用 Supergateway 将基于 stdio 的服务封装为 SSE 端点,并提供基于 Web 的检查器用于测试。

主要功能

  • 自动更新 - 自动保持 MCP 服务为最新版本
  • 后台监控 - 自动重启崩溃的服务
  • Web 检查器 - 通过浏览器调试和测试 MCP 服务
  • SSE 转换 - 封装基于 stdio 的服务,以便通过 HTTP/SSE 访问
  • AI 助手集成 - 可与 Cursor、Claude Desktop 等配合使用

快速开始

# 1. Install dependencies
pip install -r requirements.txt

# 2. Set up environment (copy .env.example to .env and add API keys)
cp .env.example .env

# 3. Start all MCP servers (with auto-restart)
make run-servers

# 4. Start web inspector for debugging
make run-inspector

# 5. View inspector at the URL shown in the output

常见用例

调试特定的 MCP 服务
# Start inspector (will show URL with auth token)
make run-inspector
# Visit the URL shown in output to test MCP servers
添加新的 MCP 服务
# Add GitHub MCP server
python mcp_servers.py add \
  --name github \
  --cmd npx \
  --args "-y @modelcontextprotocol/server-github" \
  --env GITHUB_TOKEN=your_token_here \
  --port 8094
与 Cursor AI 配合使用

添加到 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "filesystem": { "url": "http://localhost:8090/sse" },
    "github": { "url": "http://localhost:8094/sse" },
    "brave-search": { "url": "http://localhost:8096/sse" }
  }
}
重启有问题的服务
# Kill conflicts and restart specific server
make restart-server SERVER=github
运行时不自动重启(用于开发)
make run-servers KEEP_ALIVE=0

自动执行的操作

  • 更新:启动前检查并更新 npm 包和 git 仓库
  • 端口冲突:检测冲突进程,并可将其终止
  • 进程监控:服务崩溃后最多重启 3 次
  • 日志记录:每个服务的日志记录到 /tmp/<server_name>.log
  • 清理:退出时妥善终止所有进程

可用的 MCP 服务

默认配置包含一些常用服务:

  • filesystem (8090) - 本地文件访问
  • github (8094) - 与 GitHub 仓库交互
  • brave-search (8096) - 网页搜索
  • fetch (8093) - HTTP 请求
  • youtube (8092) - YouTube 搜索/信息
  • memory (8100) - 持久化记忆
  • puppeteer (8101) - 网页自动化

故障排除

# Check what's using server ports
make check-server-ports

# Kill conflicting processes on server ports
make kill-server-conflicts

# Stop servers (inspector stops with Ctrl+C)
make stop-servers

# View server logs
tail -f /tmp/filesystem.log

配置

服务定义在 mcp_config.json 中。环境变量使用 ${VAR} 语法,并从 .env 加载。

服务配置示例:

{
  "name": "github",
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-github"], 
  "env": {"GITHUB_TOKEN": "${GITHUB_TOKEN}"},
  "port": 8094,
  "server_type": "stdio"
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。