← 返回目录
M

MCPHub

社区
集中管理多个 MCP 服务器的统一中心
GitHub 源仓库 ↗
★ 2.3k Stars 分类 · 其他 非常热门 源版本 3548ca141b30
42FMRS · D
可靠性
7/20
安全与权限
8/20
维护活跃度
10/20
文档质量
9/20
安装易用性
8/20

MCPHub 是一个功能丰富的 MCP 网关,提供了强大的集中管理和路由能力。它适合需要管理多个 MCP 服务器的团队,但需要注意安全配置和资源消耗。

查看 FMRS 评分方法 →

MCPHub 是一个用于集中管理和动态编排多个 MCP 服务器/API 的统一中心,提供灵活的流式 HTTP (SSE) 端点,支持访问所有服务器、单个服务器或逻辑服务器组。它提供集中式仪表板、灵活路由、按组控制工具/提示/资源可见性、基于向量语义搜索的 AI 驱动工具发现、MCP 应用代理、工具结果压缩、热插拔配置、OAuth 2.0 支持、社交登录、数据库模式(支持 PostgreSQL)以及 Docker 就绪部署。

工具能力

暂未整理工具清单。

安装接入

  1. 创建 mcp_settings.json 文件,配置 MCP 服务器。
  2. 使用 Docker 运行:docker run -p 3000:3000 -v ./mcp_settings.json:/app/mcp_settings.json -v ./data:/app/data samanhappy/mcphub。
  3. 访问 http://localhost:3000,使用用户名 admin 登录,首次启动时密码会自动生成并打印在日志中,或通过环境变量 ADMIN_PASSWORD 预设置。
  4. 将 AI 客户端连接到相应端点:http://localhost:3000/mcp(所有服务器)、/mcp/{group}(组)、/mcp/{server}(单个服务器)、/mcp/$smart(智能路由)。

选型与风险

适合谁

  • 需要集中管理多个 MCP 服务器的开发团队
  • 希望将不同的 MCP 服务器以统一 API 暴露给 AI 客户端的组织
  • 对生产环境要求高可用和可扩展性的部署
  • 希望快速尝试多种 MCP 服务器的个人开发者

不适合谁

  • 只需要单个 MCP 服务器的简单场景
  • 对特定 MCP 服务器有严格定制需求的用户
  • 需要在无认证环境中运行的场景(安全性要求极高)

所需权限

  • 需要访问 MCP 服务器配置文件和本地数据目录
  • 可以执行 npm/npx 和 uvx 等命令来启动 MCP 服务器
  • 网络访问能力,以便与 MCP 服务器通信
  • 可选:PostgreSQL 数据库连接(数据库模式)

风险与副作用

  • MCP 端点默认需要认证,未启用认证时可能暴露
  • 热插拔配置可能引起配置错误导致服务不可用
  • 运行大量 MCP 服务器可能消耗较多系统资源
  • 需要妥善管理 admin 密码和 API 密钥

常见排障

  1. 常见问题:1. 确保 mcp_settings.json 格式正确,服务器命令可执行。2. 检查 Docker 是否已挂载配置和数据目录。3. 确认端口 3000 未被占用。4. 若无法登录,检查日志中生成的密码或设置 ADMIN_PASSWORD。5. 若 MCP 端点无法访问,检查认证设置。

使用场景

在一个统一端点下管理并访问多个 MCP 服务器
按组或单个服务器进行路由,控制工具/提示/资源的可见性
利用智能路由进行 AI 驱动的工具发现
通过 OAuth 2.0 和社交登录实现安全认证
在 Docker 环境中快速部署

支持客户端

Claude Desktop完整支持
Cursor完整支持