AI工具有那些? @ 香港AI工具平台
MCP Router 專案:mcprouter 是一個專為模型內容協定 (Model Context Protocol, MCP) 伺服器所設計的 API 路由器 (API Router)。它的核心功能是作為一個中間層,將傳統的 MCP 伺服器(通常透過 stdio 或 sse 進行通訊)轉換為標準的、可供網路存取的 RESTful API。
MCP工具

MCP Router 專案

mcprouter 是一個專為模型內容協定 (Model Context Protocol, MCP) 伺服器所設計的 API 路由器 (API Router)。它的核心功能是作為一個中間層,將傳統的 MCP 伺服器(通常透過 stdiosse 進行通訊)轉換為標準的、可供網路存取的 RESTful API

您可以將它想像成一個轉接器代理伺服器,它接收來自網路的標準 HTTP 請求,然後將這些請求「翻譯」並轉發給後端的 MCP 伺服器執行,最後再將執行結果以 HTTP 回應的形式傳回。

核心價值:橋接 Web 應用與 MCP 生態

隨著 MCP 生態的發展,越來越多的實用工具(如檔案操作、程式碼執行、網頁瀏覽等)以 MCP 伺服器的形式出現。然而,這些伺服器通常設計為與本地的 AI 助理客戶端(如 Cursor、Claude Desktop)直接通訊。

mcprouter 的核心價值在於打破了這一限制,它解決了以下關鍵問題:

  • 遠端存取: 允許任何可以發送 HTTP 請求的應用程式(例如網頁前端、後端服務、行動應用)遠端調用本地 MCP 伺服器的功能。
  • 標準化介面: 將 MCP 獨特的通訊協定封裝起來,對外提供業界通用的 RESTful API 介面,大大降低了整合門檻。
  • 集中管理: 允許您將多個 MCP 伺服器的啟動指令集中設定在一個設定檔 (.env.toml) 中,mcprouter 會根據 API 請求中的授權資訊,動態地啟動並與對應的伺服器通訊。

運作模式

此專案提供了兩種主要的啟動模式:

  1. proxy 模式 (代理伺服器):

    • 啟動一個代理伺服器,它會監聽一個特定的 URL 端點(例如 http://localhost:8025/sse/fetch)。
    • 當 MCP 客戶端(如 Cursor)連接到這個 URL 時,mcprouter 會根據設定檔中定義的指令,在背景啟動對應的 MCP 伺服器(例如 fetch 工具),並建立兩者之間的通訊管道。
  2. api 模式 (API 伺服器):

    • 這是其更核心的功能。它會啟動一個 API 伺服器(例如在 http://127.0.0.1:8027)。
    • 開發者可以像呼叫任何標準 API 一樣,透過 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 工具的應用場景。

  • MCP平台來源: github
  • 連結: https://github.com/chatmcp/mcprouter

立即試用MCP工具