將 10 台以上的 MCP 伺服器集中在單一閘道器後方
何時使用: 不同團隊各自維運不同的 MCP。你需要一個統一的 URL 給用戶端、一份稽核日誌、一套統一的驗證機制。
前置條件
- Docker/Kubernetes 環境 — 官方映像檔位於 ghcr.io;提供 Helm chart
- 驗證提供者(或使用內建 JWT) — 現有的 SSO / OIDC / 靜態 JWT 簽發者
步驟
-
部署閘道器透過 Helm 部署 mcp-contextforge-gateway,搭配 Redis 管理聯合狀態,並將其指向我們的 OIDC 提供者。✓ 已複製→ 管理介面成功載入,驗證正常運作
-
登錄後端服務在管理介面中登錄 3 個後端 MCP(github、postgres、our-custom),並設定流量限速:github=100/min、postgres=30/min。✓ 已複製→ 後端服務在登錄中心顯示為健康狀態
-
更新用戶端設定將同事的 Claude Desktop 設定更新為使用單一
mcp-remote https://mcp-gw.company.com/mcp,搭配各自的 JWT。✓ 已複製→ 所有後端工具皆可透過單一連線存取
結果: 組織內 MCP 存取權限由單一處統一管理——就像任何其他 API 閘道器一樣集中化。
注意事項
- 流量限速套用至全域,但各團隊需求不同 — 透過策略引擎使用每位使用者或每個 JWT 聲明的限速設定,不要對所有人套用同一個限制
- 閘道器成為單點故障 — 至少執行 2 個副本並使用 Redis 儲存工作階段狀態;定期對 /health 端點進行健康檢查