用途
FastMCP 是一个用于构建 MCP(Model Context Protocol)服务器和客户端的 Python 框架。MCP 用于将 LLM 连接到工具和数据,而 FastMCP 定位为覆盖服务器、客户端和交互式应用的完整 MCP 应用框架。
主要能力
FastMCP 包含三大支柱:
- Servers:将 Python 函数包装为符合 MCP 规范的工具、资源和提示。用 Python 函数声明一个工具,schema、校验和文档会自动生成。
- Clients:通过 URL 连接任意服务器,传输协商、认证和协议生命周期由框架管理,提供完整协议支持。
- Apps:为工具提供直接在对话中渲染的交互式 UI。
框架内置最佳实践,开发者只需专注于自身逻辑。
使用方式
服务器从普通 Python 代码开始。推荐使用 uv 将 FastMCP 添加到项目中。完整安装说明(包括验证和升级)见官方 Installation Guide。官方还提供从 FastMCP 3、FastMCP 2、MCP SDK v1 或 v2、低层 SDK v1 或 v2 升级的指南。
如果使用 TypeScript,官方提供对应版本 FastMCP for TypeScript,由同一团队构建和维护,安装命令为 npm install @prefecthq/fastmcp-ts。
适用场景
FastMCP 适用于需要构建 MCP 服务器或客户端、将 LLM 连接到工具和数据的开发者。据官方说明,FastMCP 1.0 于 2024 年被并入官方 MCP Python SDK;当前独立维护的项目每天下载量达百万次,约 70% 的各语言 MCP 服务器由 FastMCP 的某个版本驱动。
生态与扩展
FastMCP 处理 MCP 应用层。Prefect Horizon 是面向企业的 MCP 网关,用于跨团队扩展服务器和工具,提供集中治理,包括部署、发现、安全和使用的管理。官方描述的能力包括:从 GitHub 部署 FastMCP 服务器并支持分支预览和即时回滚;创建公司所用全部 MCP 的私有注册表;通过 SSO 和工具级 RBAC 保护访问;获取审计日志、可观测性和治理;将已批准的工具重新组合为面向团队和智能体的专用端点。FastMCP 和 Horizon 由 Prefect 同一团队构建。
文档与社区
完整文档位于 gofastmcp.com,包含详细指南、API 参考和高级模式。文档也提供 llms.txt 格式:llms.txt 相当于站点地图,列出文档所有页面;llms-full.txt 包含全部文档,但可能超出 LLM 的上下文窗口。社区方面可加入 Discord 服务器。贡献流程参见 CONTRIBUTING.md 和 Contributing Guide,智能体应阅读 AGENTS.md。
限制
资料未提供具体的收费、价格、平台支持范围或性能指标等信息。