vercel-labs/mcp-handler

Easily spin up an MCP Server on Next.js, Nuxt, Svelte, and more

解決的問題

mcp-handler 是一個與框架無關的 HTTP 適配器,允許開發人員在 JavaScript 和 TypeScript 應用程式中託管 Model Context Protocol (MCP) 伺服器。它消除了在將 MCP 伺服器部署到使用 Web 標準 Request 和 Response API 的現代 Web 框架時,編寫特定框架樣板程式碼的需求。

運作方式

該函式庫提供了一個 createMcpHandler 函式,可將 MCP 伺服器定義轉換為標準的 Web 標準 (Request) => Promise<Response> 處理器。此處理器隨後可以直接掛載到 Next.js、Nuxt/Nitro、SvelteKit 和 Hono 等框架的路由中。它原生支援 2026-07-28 MCP 規範(無狀態),並為 2025 年代的 Streamable HTTP 客戶端提供透明的後備支援。

目標對象

使用 JavaScript 或 TypeScript 建構 MCP 伺服器,並希望將其部署在支援 Fetch 相容 API 的無伺服器 (serverless) 或邊緣運算 (edge-compatible) 框架上的開發人員。

特色亮點

  • 與框架無關:適用於任何公開 Web 標準 Request 和 Response API 的框架。
  • 雙協議支援:單一處理器即可同時處理最新的 2026-07-28 無狀態協議與 2025 年代的 Streamable HTTP。
  • 簡化部署:無需為無狀態操作配置 Redis 或複雜的會話管理。
  • TypeScript 支援:包含完整的型別定義,提供型別安全的開發體驗。

相關

  • 專案
  • 專案
  • 專案
  • 專案