samanhappy/mcphub

A unified hub for centrally managing and dynamically orchestrating multiple MCP servers/APIs into separate endpoints with flexible routing strategies.

解决的问题

MCPHub 为多个 Model Context Protocol (MCP) 服务器提供集中式管理、扩展和流量路由方式。无需在 AI 客户端中单独配置每个服务器,而是通过单一统一的中心枢纽,将服务器分组并提供通过 HTTP/SSE 端点的安全、认证访问。

工作原理

该项目作为 MCP 服务器的代理和管理层。它将服务器组织成灵活的路由路径(例如 /mcp/{group}/mcp/{server}),使 AI 客户端可以连接到单一端点。它使用仪表板进行配置,使用 CLI 进行终端管理。对于高级发现功能,它实现了“智能路由”,利用向量语义搜索帮助 AI 模型在多个服务器之间找到合适的工具。

适用人群

需要集中管理仪表板、安全共享选项以及简化 AI 客户端(如 Claude Desktop 或 Cursor)连接方式的开发者和 AI 工程师,他们部署了多个 MCP 服务器。

主要亮点

  • 统一仪表板:从一处监控和控制所有 MCP 服务器。
  • 灵活路由:通过 HTTP/SSE 访问所有服务器、特定组或单个服务器。
  • 智能路由:使用向量语义搜索实现 AI 驱动的工具发现。
  • 安全访问:支持 OAuth 2.0、Bearer 认证和社交登录(GitHub/Google)。
  • 热插拔配置:无需重启系统即可更新或添加服务器。
  • 工具结果压缩:在结果到达客户端前,压缩大文本输出以节省带宽和令牌。
  • 数据库模式:支持生产环境的 PostgreSQL,包括用于语义搜索的 pgvector。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目