MCPHubBETA
特性

把 MCP 用于生产
所需的一切。

MCPHub 从一个个人配置整理工具,成长为团队信任的、用来承载 AI 工具面的生产级中枢。下面是支撑这一切的能力。

01 · 运维

集中管理

监控每台 MCP 服务器的健康、延迟和工具用量。在一个控制台里启停、热重载、轮换凭证 —— 无需 SSH 进容器或手改各台机器上的 JSON。

  • 每台服务器的实时健康检查
  • 热重载无需重启客户端
  • 每次配置变更都有审计日志
  • 按服务器设置资源限额与配额
运维文档
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 + Cohere 嵌入(支持自带)
  • 按请求调整 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 —— 客户端与服务端模式

可以让 MCPHub 作为下游服务器的 OAuth 提供方,也可以作为资源服务器挂在你既有的 IdP 后。按用户、按分组、按服务器的 scope 会传递到每次工具调用。

  • 开箱支持 GitHub、Google、通用 OIDC
  • M2M token 的服务端到服务端调用
  • 审计日志:谁、什么时候、调用了什么
  • PKCE 与 refresh token 轮换
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 · 多租户

分组与按用户的可见性

一个 MCPHub 实例服务多团队。定义分组、分配服务器、限制每个用户可调用的工具。企业版可与 SCIM 自动配置无缝衔接。

  • 基于角色的访问(admin / member / viewer)
  • 按服务器的可见性规则
  • 分组端点支持独立配额
  • SCIM 2.0 自动配置(企业版)
多租户文档
platform-eng
14 users
githubpostgressentrylinear
data-team
8 users
postgressqlitesnowflake
support
22 users
slacknotionlinear
06 · 数据库模式

面向严肃部署的 PostgreSQL 后端

当你需要持久化、副本或水平扩展,把内嵌的 JSON 存储换成 PostgreSQL。所有路由、分组、OAuth 状态、用量记录都走同一套 schema。

  • 依然是单二进制 —— Postgres 可选
  • 启动时自动跑迁移
  • 支持只读副本做分析
  • 兼容 Neon、Supabase、RDS
数据库模式
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 命令,五分钟,零配置即可起步。