← 返回目录
M

MCPHub

社区
网关 / 代理
集中管理多个 MCP 服务器的统一中心

这是聚合或代理其他 MCP Server 的网关,需要再接入具体的 Server 才有实际能力。

分类
其他 第 195 / 230
Stars
★ 2.5k 非常热门
传输方式
Streamable HTTP
运行环境
Docker · Node.js
凭据
需要 API Key / 凭据
许可证
Apache-2.0
最近提交
42FMRS · D

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

最强项 · 维护活跃度 10/20 最弱项 · 可靠性 7/20

可靠性
7/20
安全与权限
8/20
维护活跃度
10/20
文档质量
9/20
安装易用性
8/20
查看各项评分依据
可靠性 7/20
证据:仓库包含完整源代码、package.json、pnpm工作区,有CI工作流(如.github/workflows)和测试目录,但静态审查未验证实际运行。核心功能如服务器管理、路由和WebSocket/SSE端点有代码实现,但错误处理和边界情况测试证据不充分,且未提供可复现的握手日志。扣除:未执行代码,缺乏关键路径的明确测试覆盖和故障诊断细节,因此可靠性得分低于12。
安全与权限 8/20
证据:代码使用JWT、bcrypt、OAuth库,支持bearer token认证,文档明确说明默认要求认证。但静态审查发现凭据存储和管理细节(如会话密钥、数据库凭据)未完全披露,API密钥权限的粒度(如all/read-only)和控制台操作确认机制未完整验证。未发现恶意行为或窃取凭据的迹象。扣除:权限模型的完整性和危险操作的显式确认机制证据不足,因此未达到满分。
维护活跃度 10/20
证据:仓库活跃,有近期提交和版本标签,Issues响应积极(34个open issues),许可证为Apache-2.0,有安全性政策?未发现。但依赖更新和发布流程有一定证据(如GitHub Actions)。扣除:未提供明确的安全响应渠道和版本发布策略的详细文档,因此得分不是20。
文档质量 9/20
证据:README详细,包含快速开始、Docker部署、配置指南和CLI用法,且有外部文档链接(docs.mcphub.app)。文档涵盖主要功能和认证。扣除:未提供完整的API参考(如错误码、限流)、故障排除和成本信息,一些高级配置未详细展开。
安装易用性 8/20
证据:提供Docker镜像和快速启动命令,配置通过mcp_settings.json文件,客户端连接URL示例清晰。本地开发有pnpm命令。扣除:未提供自动配置脚本或主流客户端(如Claude Desktop)的完整配置示例,依赖Docker和外部Node/TypeScript环境,步骤较多,且未验证实际执行。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么执行命令或代码访问网络

适合谁

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

不适合谁

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

所需权限

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

风险与副作用

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

安装接入

准备工作

运行环境:Docker · Node.js

ADMIN_PASSWORD 可选密钥 设置仪表盘 admin 账户的初始密码;不设置时会在服务日志中生成随机密码。
其他可选配置项(1 个)
DISABLE_WEB 可选 设为 true 时跳过内置仪表盘 UI,仅运行后端 API 和 MCP 端点(无头模式)。
  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(智能路由)。

验证是否装好

启动容器后打开 http://localhost:3000 并用 admin 登录,能看到仪表盘;或在 AI 客户端中配置 http://localhost:3000/mcp 端点,能列出所接服务器的工具即说明连接成功。

常见排障

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

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 列出当前 hub 里所有已接入的 MCP 服务器
  • 通过 $smart 路由找一个能获取网页内容的工具并抓取 https://example.com
  • 把 time 服务器加入一个叫 daily 的分组
  • 调用 fetch_url 工具抓取 https://example.com 的内容

使用场景

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

支持客户端

Claude Desktop
Cursor

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 654 · 工具数 11 与当前对比 →

源版本 0ee8100ec291 数据同步于 2026-10-12 查看 FMRS 评分方法