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 伺服器(通常透過 stdio 或 sse 進行通訊)轉換為標準的、可供網路存取的 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工具