如何通过一个 URL 为团队暴露 20 个 MCP 服务器
何时使用: 工程师们不断复制粘贴本地配置,破坏彼此的设置。
前置条件
- Docker 和一台有 DNS 名称的服务器 — 任何便宜的 VPS 都可以;使用 Caddy 或 nginx 提供 TLS
- 列出服务器的 mcp_settings.json — 从 MCPHub 示例开始,为每个 MCP 添加一个条目
步骤
-
部署中心运行:docker run -p 3000:3000 -v $PWD/mcp_settings.json:/app/mcp_settings.json samanhappy/mcphub✓ 已复制→ 管理员登录 URL + 日志中生成的密码
-
创建分组在管理员 UI 中,创建'dev'(github、filesystem、postgres)和'data'(postgres、bigquery)分组。✓ 已复制→ 分组在 /mcp/dev 和 /mcp/data 处可见
-
分发 URL与团队分享 https://mcp.yourco.internal/mcp/dev;他们在客户端中将其添加为单个 HTTP MCP。✓ 已复制→ 团队成员使用一行配置连接
结果: 单个可操作的端点替代了 20 个单机设置。
注意事项
- 从 Docker 日志中泄露管理员密码 — 显式设置 ADMIN_PASSWORD 环境变量;首次登录时轮换
- 将中心暴露到公网 — 将其放在 VPN 后面或每个用户需要 bearer token