mcprouter 是一個專為模型內容協定 (Model Context Protocol, MCP) 伺服器所設計的 API 路由器 (API Router)。它的核心功能是作為一個中間層,將傳統的 MCP 伺服器(通常透過 stdio 或 sse 進行通訊)轉換為標準的、可供網路存取的 RESTful API。
您可以將它想像成一個轉接器或代理伺服器,它接收來自網路的標準 HTTP 請求,然後將這些請求「翻譯」並轉發給後端的 MCP 伺服器執行,最後再將執行結果以 HTTP 回應的形式傳回。
核心價值:橋接 Web 應用與 MCP 生態
隨著 MCP 生態的發展,越來越多的實用工具(如檔案操作、程式碼執行、網頁瀏覽等)以 MCP 伺服器的形式出現。然而,這些伺服器通常設計為與本地的 AI 助理客戶端(如 Cursor、Claude Desktop)直接通訊。
mcprouter 的核心價值在於打破了這一限制,它解決了以下關鍵問題:
.env.toml) 中,mcprouter 會根據 API 請求中的授權資訊,動態地啟動並與對應的伺服器通訊。運作模式
此專案提供了兩種主要的啟動模式:
proxy 模式 (代理伺服器):
http://localhost:8025/sse/fetch)。mcprouter 會根據設定檔中定義的指令,在背景啟動對應的 MCP 伺服器(例如 fetch 工具),並建立兩者之間的通訊管道。api 模式 (API 伺服器):
http://127.0.0.1:8027)。curl 或其他 HTTP 客戶端,向其發送 POST 請求來列出或調用工具。Authorization: Bearer <工具名稱> 的標頭,mcprouter 會依此來決定要啟動哪個後端 MCP 伺服器。範例 API 請求:
bash
curl -X POST http://127.0.0.1:8027/v1/list-tools
-H 'Content-Type: application/json'
-H 'Authorization: Bearer fetch'
總結來說,mcprouter 是一個極具實用性的基礎設施專案。它扮演著 MCP 生態系統與廣泛的 Web 開發世界之間的橋樑,讓開發者能夠將功能強大的 MCP 工具無縫整合到他們自己的網路應用程式和服務中,極大地擴展了 MCP 工具的應用場景。