mcp-gateway
MCP Gateway 是 MCP 伺服器的反向代理和管理層,能實現可擴展、感知會話的狀態路由與 MCP 伺服器的生命週期管理。
mcp-gateway 是什麼?
MCP Gateway 是 MCP 伺服器的反向代理和管理層,能在 Kubernetes 環境中實現 MCP 伺服器的可擴展、感知會話的狀態路由與生命週期管理。
mcp-gateway 概覽
這是什麼
MCP Gateway 是一個針對 Model Context Protocol (MCP) 伺服器的反向代理與管理層。它在 Kubernetes 環境中提供可擴展、無狀態的請求路由、授權以及 MCP 伺服器的生命週期管理。此專案包含一個資料閘道,可獨立將每個 MCP 請求路由到準備好的伺服器實例,以及一個用於管理 MCP 伺服器生命週期(部署、更新、刪除)的控制平面。它整合了企業級的功能,包括遙測、存取控制和可觀測性。此版本需要 MCP 2026-07-28 用戶端和適配器;不提供舊版初始化、傳輸工作階段或協定降級。
主要功能
- 控制平面 RESTful API 用於 MCP 伺服器管理:部署、列出、擷取中繼資料、檢查狀態、存取日誌、更新和刪除適配器(MCP 伺服器)。
- 工具註冊與管理:註冊、列出、擷取、更新和刪除帶有 MCP 工具定義中繼資料的工具。
- 代理程式與工作階段管理(預覽,選擇加入):代理程式定義和工作階段的 CRUD,以及工作階段執行和訊息的 SSE 串流。
- 資料平面閘道路由:透過
/adapters/{name}/mcp直接存取 MCP 伺服器,以及透過位於/mcp的工具閘道路由器進行動態工具路由。 - 驗證與授權支援:Entra ID 驗證和基本應用程式角色授權(讀取/寫入角色,強制性的
mcp.admin角色)。 - 使用 StatefulSet 和無頭服務進行 Kubernetes 原生部署;中繼資料儲存在 Redis(本地)或 Cosmos DB(雲端)中。
- 管理入口網站(React SPA)位於
/portal/,用於列出、建立、編輯、刪除適配器和工具,檢查狀態和日誌,以及內建的 JSON-RPC 測試主控台。
使用情境
MCP Gateway 適用於需要在 Kubernetes 環境中部署、管理多個 MCP 伺服器並路由請求的組織。它適用於需要無狀態、具工作階段感知的 MCP 請求路由、集中式 MCP 伺服器生命週期管理,以及企業級存取控制和可觀測性的場景。工具閘道路由器可根據工具定義動態路由到已註冊的工具,支援可擴展的 AI 開發平台。
快速開始
請參閱儲存庫 README 以取得本地部署和單鍵部署至 Azure 的說明。
授權與價格
授權:MIT。價格類型:開源。
內容整理自該專案公開的 README 與儲存庫資訊。