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 支持:包含完整的类型定义,提供类型安全的开发体验。

相关

  • 项目
  • 项目
  • 项目
  • 项目