# FastMCP 🚀
快速行动,创造价值。
*由 [Prefect](https://www.prefect.io/) 倾情打造 💙*
[](https://gofastmcp.com)
[](https://discord.gg/uu8dJCgttd)
[](https://pypi.org/project/fastmcp)
[](https://github.com/PrefectHQ/fastmcp/actions/workflows/run-tests.yml)
[](https://github.com/PrefectHQ/fastmcp/blob/main/LICENSE)
模型上下文协议 (MCP) 将大语言模型 (LLM) 与工具和数据连接起来。FastMCP 为您提供从原型到生产所需的一切:
from fastmcp import FastMCP
mcp = FastMCP("Demo 🚀")
@mcp.tool
def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
if __name__ == "__main__":
mcp.run()
构建一个有效的 MCP 应用比看起来要困难。FastMCP 为您处理所有难题。只需声明一个 Python 函数作为工具,其模式、验证和文档便会自动生成。通过 URL 连接到服务器时,传输协商、身份验证和协议生命周期都为您管理。您专注于业务逻辑,而 MCP 部分直接可用:借助 FastMCP,最佳实践已内置其中。
这就是为什么 FastMCP 是使用 MCP 的标准框架。 FastMCP 1.0 已于 2024 年被纳入官方的 MCP Python SDK。如今,这个活跃维护的独立项目每日下载量超过百万次,并且所有语言中 70% 的 MCP 服务器都由某个版本的 FastMCP 驱动。
FastMCP 基于三大支柱:
服务器 向 LLM 暴露工具、资源和提示。 |
应用 为您的工具提供直接在对话中渲染的交互式 UI。 |
客户端 连接到任何 MCP 服务器 —— 本地或远程,编程方式或 CLI。 |
服务器 将您的 Python 函数封装成符合 MCP 标准的工具、资源和提示。客户端 以完整的协议支持连接到任何服务器。而 应用 则为您的工具提供直接在对话中渲染的交互式 UI。
准备开始构建了吗?请从 安装指南 开始,或直接跳转到 快速入门。当您准备好部署时,Prefect Horizon 为 FastMCP 用户提供免费的托管服务。
我们推荐使用 uv 安装 FastMCP:
uv pip install fastmcp
有关完整的安装说明,包括验证和升级,请参阅 安装指南。
正在升级? 我们提供了以下指南:
- 从 FastMCP v2 升级
- 从 MCP Python SDK 升级
- 从底层 SDK 升级
FastMCP 的完整文档可在 gofastmcp.com 获取,包括详细指南、API 参考和高级模式。
文档也提供 llms.txt 格式,这是一种 LLM 易于使用的简单 Markdown 标准:
llms.txt 本质上是一个站点地图,列出了文档中的所有页面。llms-full.txt 包含完整的文档。请注意,这可能超出您的 LLM 上下文窗口。社区: 加入我们的 Discord 服务器,与其他 FastMCP 开发者交流并分享您的构建成果。
我们欢迎贡献!请参阅 贡献指南 了解设置说明、测试要求和 PR 指南。