MCPHubBETA
功能

在生产环境运行 MCP
所需的一切。

MCPHub 起初只是个人配置整理工具,如今已经成为团队管理 AI 工具入口的生产级平台。下面这些能力,让 MCP 真正可控、可用、可扩展。

01 · 运维

集中管理

监控每台 MCP 服务器的健康状态、延迟和工具用量。在同一个控制台中启停服务、热重载配置、管理服务器认证与 OAuth 连接,无需 SSH 进容器,也不用逐台修改 JSON。

  • 每台服务器的实时健康检查
  • 热重载无需重启客户端
  • 记录 Tool 调用活动,包括用户、API Key、状态、耗时和来源 IP
运维文档
Servers · health overview
● all healthy
G
github
v2025.05.17
120ms● healthy
P
postgres
v2025.05.16
137ms● healthy
P
playwright
v2025.05.15
154ms● healthy
S
slack
v2025.05.14
171ms● healthy
B
brave-search
v2025.05.13
188ms● healthy
02 · 路由

一份配置,四种路由模式

不同团队看待 MCP 集群的方式不同。MCPHub 用四种 URL 模式暴露同一批服务器,聚合访问、限定范围、单服务器直通可以自由组合,无需重新部署。

  • /mcp — 聚合(所有工具)
  • /mcp/{group} — 限定到指定分组
  • /mcp/{server} — 单服务器直通
  • /mcp/$smart — 语义工具发现
路由文档
/mcpaggregate247 tools
/mcp/{group}groupscoped
/mcp/{server}single1 server
/mcp/$smartsemantictop-k
03 · 智能路由

语义工具发现

当服务器超过 30 台、工具超过 200 个时,模型很难一次性消化全部上下文。智能路由会将每个工具描述写入向量索引,并按请求只返回最匹配的一组工具。

  • pgvector + OpenAI / Azure OpenAI embeddings
  • 支持 OpenAI 兼容接口
  • 按请求调整 top-k
  • 向量库不可用时回退到关键词搜索
  • 兼容所有 MCP 客户端
智能路由指南
“Find the last 5 issues mentioning database timeouts and create a tracking doc.”
SEMANTIC MATCH
github.search_issues0.94
linear.list_issues0.87
notion.create_page0.83
sentry.list_errors0.61
04 · 安全

OAuth 2.0:客户端与服务端模式

通过 OAuth、OIDC、用户级密钥,以及限定到指定 Group 或 Server 的 Bearer Key 保护 MCP 访问。

  • GitHub、Google 和通用 OIDC 登录
  • 面向下游客户端和上游服务器的 OAuth
  • 用户级及范围受限的 Bearer Key
  • 附带认证上下文的 Tool 调用活动日志
OAuth 配置
REQUEST · AUTHORIZATION
POST /mcp/{group}
Authorization: Bearer mcphub-sk-***
X-User-Id:    u_8f3a
X-Scope:      tools.read,tools.write

→ 200 OK · 12 tools available
→ audit: u_8f3a → github.search_issues
→ audit: u_8f3a → linear.list_issues
GitHubGoogleOktaAuth0Generic OIDC
05 · 共享访问

Group 与用户级可见性

将 MCP Server 分享给指定用户,并通过 Group Endpoint 暴露不同的 Tool 集合。每个 Group 可以独立选择需要暴露的 Server、Tool、Prompt 和 Resource。

  • 私有、公开及指定用户共享的 Server 可见性
  • 用户级资源归属和访问控制
  • Group 可选择暴露的 Tool、Prompt 和 Resource
  • 用户级及范围受限的 Bearer Key
共享访问文档
platform-eng
14 users
githubpostgressentrylinear
data-team
8 users
postgressqlitesnowflake
support
22 users
slacknotionlinear
06 · 数据库模式

PostgreSQL 后端存储

当你需要为生产部署提供持久化、集中化的存储时,可以把内嵌 JSON 存储切换为 PostgreSQL。

  • 基于 PostgreSQL 的配置与运行时元数据
  • 持久保存用户、服务器、分组、OAuth 与活动数据
  • 兼容托管 PostgreSQL 服务
  • 适合作为生产部署的存储基础
数据库模式
services:
  mcphub:
    image: samanhappy/mcphub
    environment:
      DATABASE_URL: postgres://...
      AUTH_SECRET:  ${AUTH_SECRET}
    depends_on: [postgres]

  postgres:
    image: postgres:16
    volumes: [pgdata:/var/lib/postgresql/data]
NeonSupabaseAWS RDSCrunchySelf-hosted

准备好统一管理 MCP 服务器了吗?

一条 Docker 命令,五分钟起步,初始配置为零。