← 返回目录
F

FastMCP

社区
框架 / SDK
用 TypeScript 快速构建 MCP 服务器的框架

这是用于开发 MCP Server 或 Agent 的框架,不是可以直接连接到客户端的 Server。

分类
开发工具 第 5 / 438
Stars
★ 3.3k 非常热门
传输方式
stdio(本地进程) · SSE · Streamable HTTP
运行环境
Node.js
凭据
无需凭据
许可证
MIT
最近提交
75FMRS · B

FastMCP 是一个功能丰富的 MCP 服务器框架,适合快速开发,但需注意其不支持最新协议,且官方维护性未知。

最强项 · 文档质量 17/20 最弱项 · 可靠性 11/20

可靠性
11/20
安全与权限
16/20
维护活跃度
17/20
文档质量
17/20
安装易用性
14/20
查看各项评分依据
可靠性 11/20
这是一个流行的框架,有大量示例和测试,但该审查只审查了README,未验证源代码。README声称支持多种传输方式和功能,但关于实际测试覆盖和错误处理的信息有限。因此,考虑到存在持续的开发活动和详细的示例,给11分是合理的。
安全与权限 16/20
框架包含内置认证(OAuth、自定义认证)、工具访问控制和安全的默认设置。README中没有发现恶意行为或红色标志。认证和授权功能似乎是全面的。扣除一些分数是因为未验证实际实现细节。
维护活跃度 17/20
仓库活跃,有定期更新和清晰的MIT许可证。README显示持续的维护和功能添加。没有看到废弃或忽略的问题。给到17分反映了活跃的维护,但由于无法验证提交历史和问题响应时间而有所扣分。
文档质量 17/20
README非常详尽,涵盖安装、快速入门、功能、认证、示例和调试。提供了大量示例和指南。文档似乎与代码能力一致。给17分是因为文档全面,但缺少关于限制和故障排除的更多细节。
安装易用性 14/20
安装简单(npm install fastmcp),并提供清晰的快速入门。支持多种传输方式和平台。README包含各种场景的示例。给14分是因为设置相对容易,但缺少与主流客户端集成的详细示例,且未验证跨平台兼容性。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件访问网络

适合谁

  • 希望快速构建 MCP 服务器而不处理底层细节的开发者
  • 需要内置认证、流式输出、自定义路由等功能的场景
  • 使用 TypeScript 且希望有类型安全的开发体验

不适合谁

  • 需要支持最新 MCP 规范(2026-07-28)的场景
  • 需要完全控制底层实现的高级用户
  • 希望使用官方 SDK 以获得最大灵活性的情况

所需权限

  • 文件系统访问(Node.js 环境)
  • 网络访问(用于 OAuth 和远程请求)
  • 环境变量(用于客户端密钥等)

风险与副作用

  • 旧版协议不兼容未来规范,可能无法与最新客户端工作
  • 依赖第三方库,存在供应链风险
  • 自定义认证逻辑可能引入安全漏洞

安装接入

准备工作

运行环境:Node.js

GOOGLE_CLIENT_ID 可选密钥 使用 GoogleProvider 时的 Google OAuth 客户端 ID,来自 Google Cloud Console。
GOOGLE_CLIENT_SECRET 可选密钥 使用 GoogleProvider 时的 Google OAuth 客户端密钥,来自 Google Cloud Console。
OAUTH_CLIENT_ID 可选密钥 使用通用 OAuthProvider 时的 OAuth 客户端 ID。
OAUTH_CLIENT_SECRET 可选密钥 使用通用 OAuthProvider 时的 OAuth 客户端密钥。
其他可选配置项(3 个)
OAUTH_AUTH_ENDPOINT 可选 使用 OAuthProvider 时的 OAuth 授权端点 URL。
OAUTH_TOKEN_ENDPOINT 可选 使用 OAuthProvider 时的 OAuth 令牌端点 URL。
FASTMCP_STATELESS 可选 设为 true 可通过 CLI 启用无状态模式,用于无服务器部署。

使用 npm 安装 fastmcp:npm install fastmcp。然后创建服务器实例并添加工具、资源或提示词,最后调用 server.start({ transportType: 'stdio' }) 启动服务器。

验证是否装好

这是用于构建 MCP 服务器的 TypeScript 框架,而非可直接连接的服务器。安装后(npm install fastmcp)可运行 npx fastmcp dev src/examples/addition.ts 或 npx fastmcp inspect src/examples/addition.ts 验证框架工作正常。

常见排障

  1. 检查 Node.js 版本是否满足要求(通常需要 >= 18)
  2. 确保所有依赖已正确安装
  3. 检查端口是否被占用
  4. 检查 OAuth 配置是否正确,如 baseUrl 和 clientId

使用场景

快速构建 MCP 服务器原型
为 LLM 提供工具和资源
部署到边缘运行时(如 Cloudflare Workers)
通过 HTTP 流式传输或 SSE 提供远程服务
需要 OAuth 认证的服务器

详细介绍

FastMCP 是一个 TypeScript 框架,用于构建能够处理客户端会话的 MCP 服务器。它基于官方 SDK,提供了简单直观的 API,自动处理样板代码,包含内置的最佳实践和错误处理。支持工具、资源、提示词的定义,并提供认证(OAuth 2.1 和自定义)、HTTP 流式传输(含 SSE 兼容)、HTTPS 支持、自定义 HTTP 路由、边缘运行时支持(如 Cloudflare Workers)以及无状态模式。注意:FastMCP 实现的是旧版基于握手的 MCP 修订版(2025-11-25 及更早),不支持当前的无状态规范(2026-07-28)。

同类可选方案

Context7 80 · B

Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档

★ 62.9k · 工具数 2 与当前对比 →

源版本 307784478afe 数据同步于 2026-10-11 查看 FMRS 评分方法