punkpeye/fastmcp

A TypeScript framework for building MCP servers.

解决的问题

FastMCP 是一个专为简化 Model Context Protocol (MCP) 服务器构建而设计的 TypeScript 框架。它消除了官方 SDK 所带来的低级别样板代码和实现复杂性,使开发者无需手动管理连接处理、响应格式化或服务器配置,即可专注于工具、资源和提示的核心功能。

工作原理

基于官方 MCP SDK 构建,FastMCP 提供了一套明确的、高层次的 API 来定义服务器功能。它支持多种传输方式,包括标准输入输出(stdio)和 HTTP 流式传输(兼容 SSE)。开发者可以使用 Zod、ArkType 或 Valibot 等模式验证库来定义工具。同时,它集成了 Hono,支持添加自定义 HTTP 路由,使服务器既能作为 MCP 服务器,也能作为 REST API 或 Webhook 处理器使用。

适用人群

希望快速构建和部署 MCP 服务器的 TypeScript 开发者。特别适合目标运行环境为 Node.js、Bun 或 Cloudflare Workers、Deno Deploy 等边缘运行时的开发者,可通过 EdgeFastMCP 类获得专用支持。

主要亮点

  • 简化 API:以最少的样板代码快速定义工具、资源和提示。
  • 灵活传输:支持 stdio、HTTP 流式传输和 SSE,包括 HTTPS 安全连接。
  • 边缘就绪:专为边缘运行时(如 Cloudflare Workers、Deno Deploy)提供支持,支持无状态模式用于无服务器部署。
  • 可扩展 HTTP:通过集成的 Hono 应用,可添加自定义 REST API 端点和 Webhook。
  • 开发者工具:包含 CLI 工具,可通过 MCP Inspector 进行测试和调试。
  • 模式无关:通过 Standard Schema 规范,兼容多种验证库。

相关

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