功能
统一控制平面,
管理你的 MCP 基础设施。
MCPHub 是一个开源、自托管的 MCP 网关与控制平面,用于统一管理 MCP Server 的连接、访问、凭据、路由与运行。
01 · 控制
控制 MCP 访问权限
通过 OAuth、OIDC、用户级密钥,以及限定到指定 Group 或 Server 的 Bearer Key 管理对 MCP 端点和服务器能力的访问。
- GitHub、Google 和通用 OIDC 登录
- 面向下游客户端和上游服务器的 OAuth
- 用户级及范围受限的 Bearer Key
- 附带认证上下文的 Tool 调用活动日志
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
02 · 用户凭据
共享基础设施,用户独立凭据
只需定义一次 MCP Server,每个用户都可以安全绑定自己的上游凭据。
- 用户级加密凭据
- stdio 用户运行时隔离
- 独立 HTTP Header / API Key
- 共享 Server 配置但不共享 Secret
用户级加密凭据
stdio 用户运行时隔离
独立 HTTP Header / API Key
共享 Server 配置但不共享 Secret
03 · 路由
组织服务器与路由
将服务器按团队、项目或用途分组,通过稳定的 URL 提供聚合、限定范围、单服务器和智能路由,无需重新部署。
- /mcp — 聚合(所有工具)
- /mcp/{group} — 限定到指定分组
- /mcp/{server} — 单服务器直通
- /mcp/$smart — 语义工具发现
/mcpaggregate247 tools/mcp/{group}groupscoped/mcp/{server}single1 server/mcp/$smartsemantictop-k04 · 智能路由
语义工具发现
当服务器超过 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.94linear.list_issues0.87notion.create_page0.83sentry.list_errors0.6105 · 运行
集中运行与运维
监控每台 MCP 服务器的健康状态、延迟和工具用量。在一个地方启停服务、热重载配置、管理服务器认证与 OAuth 连接。
- 每台服务器的实时健康检查
- 热重载无需重启客户端
- 记录 Tool 调用活动,包括用户、API Key、状态、耗时和来源 IP
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
06 · 共享访问
Group 与用户级可见性
将 MCP Server 分享给指定用户,并通过 Group Endpoint 暴露不同的 Tool 集合。每个 Group 可以独立选择需要暴露的 Server、Tool、Prompt 和 Resource。
- 私有、公开及指定用户共享的 Server 可见性
- 用户级资源归属和访问控制
- Group 可选择暴露的 Tool、Prompt 和 Resource
- 用户级及范围受限的 Bearer Key
platform-enggithubpostgressentrylinear
data-teampostgressqlitesnowflake
supportslacknotionlinear
07 · 数据库模式
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 命令,五分钟起步,初始配置为零。