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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/microsoftmcp-gateway.svg)](https://yunodb.com/tools/microsoftmcp-gateway?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/microsoftmcp-gateway?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/microsoftmcp-gateway.svg" alt="Featured on YunoDB" height="20"></a>