fastmcp
活跃·★ 3.3k·MIT·更新于 2026-10-27
★ 时下流行
FastMCP 是用于构建能处理客户端会话的 MCP 服务的 TypeScript 框架。它构建在官方 SDK 之上,README 说官方 SDK 提供基础模块,但把很多细节留给你自己:初始化和配置服务组件、处理连接、工具、响应、资源和提示词。FastMCP 把这些细节封装起来,让你只需简单地定义工具、资源和提示词。README 还为 Python 用户指向了另一个 Python 版的 FastMCP 项目。用 `npm install fastmcp` 安装。
功能包括:认证、通过上下文传递请求头、会话和请求 ID 跟踪、会话、返回图片和音频、嵌入式资源、日志、错误处理、带 SSE 兼容的 HTTP 流式传输、适用于无服务器部署的无状态模式、默认开启的 CORS、进度通知、流式输出、带类型的服务事件、提示词参数自动补全、采样、可配置的 ping 行为、健康检查端点、根目录管理,以及用于测试和调试的命令行(配合 MCP CLI 和 MCP Inspector)。工具参数用 Standard Schema 规范定义,所以可以使用 Zod 或其他兼容的校验库。代码采用 MIT 许可证。
#TypeScript#MCP#服务器框架#会话管理#HTTP 流媒体
01
功能特性
01简单的工具、资源、提示定义
02身份验证、会话 ID 和请求 ID 跟踪
03HTTP 流媒体(兼容 SSE)
04适用于无服务器部署的无状态模式
05用于测试和调试的 CLI
02
为什么选择它
+封装官方 SDK,定义工具、资源和提示词时样板代码很少。
+功能齐全:认证、会话、进度通知、流式输出、图片和音频、健康检查端点和 CORS。
+有适用于无服务器部署的无状态模式,以及带 SSE 兼容的 HTTP 流式传输。
+用 Standard Schema 定义参数(Zod 或类似库),带测试和调试命令行,采用 MIT 许可证。
03
权衡点
!它是 TypeScript 框架(README 把 Python 用户指向另一个项目),需要写代码才能使用。
!它在官方 SDK 之上多加了一层,所以你要依赖这个项目来跟进协议的变化。
!README 很长(超过 5 万字符),因为详细记录了很多功能。
04
维护状况检查
活跃检查日期: 2026-10-27
- 最近提交
- 2026-10-27
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 30
- 最新发布
- v4.23.8 (2026-10-27)
- 未关闭 issue
- 2
- 近期 issue 至少有一条评论的比例
- 11/11
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #212 feat: MCP 2025-11-25 Scope Challenge Handling3 条评论 · 2025-11-30
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
MCP (Model Context Protocol)
原生支持
已通过文档验证
TypeScript/Node.js
原生支持
已通过文档验证
MCP Official SDK
原生支持
已通过文档验证
Standard Schema (Zod, ArkType, Valibot)
支持
已通过文档验证
MCP Clients (e.g., Cursor)
支持
已通过文档验证
06
快速开始
1
$ npm install fastmcp
07
使用场景
↳快速构建 MCP 服务器,无需处理底层实现细节。
↳在无服务器环境中部署 MCP 服务器。
↳当优先选择一个有主见的框架以遵循最佳实践和简化开发时。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧