特性
把 MCP 用于生产
所需的一切。
MCPHub 从一个个人配置整理工具,成长为团队信任的、用来承载 AI 工具面的生产级中枢。下面是支撑这一切的能力。
01 · 运维
集中管理
监控每台 MCP 服务器的健康、延迟和工具用量。在一个控制台里启停、热重载、轮换凭证 —— 无需 SSH 进容器或手改各台机器上的 JSON。
- 每台服务器的实时健康检查
- 热重载无需重启客户端
- 每次配置变更都有审计日志
- 按服务器设置资源限额与配额
Servers · health overview
● all healthyG
github
v2025.05.17
P
postgres
v2025.05.16
P
playwright
v2025.05.15
S
slack
v2025.05.14
B
brave-search
v2025.05.13
02 · 路由
一份配置,四种路由模式
不同团队对 MCP 集群需要不同视角。MCPHub 用四种 URL 模式暴露同一批服务器,可以混合聚合、限定、直通访问 —— 无需重新部署。
- /mcp — 聚合(所有工具)
- /mcp/{group} — 限定到命名分组
- /mcp/{server} — 单服务器直通
- /mcp/$smart — 语义工具发现
/mcpaggregate247 tools/mcp/{group}groupscoped/mcp/{server}single1 server/mcp/$smartsemantictop-k03 · 智能路由
语义工具发现
当 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.94linear.list_issues0.87notion.create_page0.83sentry.list_errors0.6104 · 安全
OAuth 2.0 —— 客户端与服务端模式
可以让 MCPHub 作为下游服务器的 OAuth 提供方,也可以作为资源服务器挂在你既有的 IdP 后。按用户、按分组、按服务器的 scope 会传递到每次工具调用。
- 开箱支持 GitHub、Google、通用 OIDC
- M2M token 的服务端到服务端调用
- 审计日志:谁、什么时候、调用了什么
- PKCE 与 refresh token 轮换
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_issuesGitHubGoogleOktaAuth0Generic OIDC
05 · 多租户
分组与按用户的可见性
一个 MCPHub 实例服务多团队。定义分组、分配服务器、限制每个用户可调用的工具。企业版可与 SCIM 自动配置无缝衔接。
- 基于角色的访问(admin / member / viewer)
- 按服务器的可见性规则
- 分组端点支持独立配额
- SCIM 2.0 自动配置(企业版)
platform-enggithubpostgressentrylinear
data-teampostgressqlitesnowflake
supportslacknotionlinear
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 命令,五分钟,零配置即可起步。