Repolode
PrefectHQ

PrefectHQ/fastmcp

用 Python 构建 MCP 服务端、客户端和交互式应用的框架,让 LLM 连接工具与数据。

Star
28,144
Fork
2,491
未关闭 Issue
595
最近提交
9小时前

这是什么?

FastMCP 是一个用于 Model Context Protocol(MCP)的 Python 框架,MCP 是让 LLM 连接工具与数据的标准协议。开发者只需把普通 Python 函数声明为工具,框架就会自动生成对应的 schema、输入校验和文档。

它覆盖三个方面:Server 用于把工具、资源和提示词暴露给 LLM;Client 用于连接本地或远程的 MCP 服务,支持命令行使用;Apps 则可以让工具在对话中直接渲染交互式界面。连接远程服务时,传输协商、身份认证和协议生命周期都由库处理。

项目由 Prefect 团队维护,同一团队也提供 TypeScript 版本 FastMCP for TypeScript。

核心功能

  • 01将 Python 函数转换为 MCP 工具,自动生成 schema 并做输入校验。
  • 02在服务端统一暴露工具、资源和提示词。
  • 03通过 URL 连接本地或远程的 MCP 服务,自动处理传输与认证。
  • 04让工具在对话中直接渲染交互式界面。
  • 05提供命令行工具,并以 llms.txt 格式提供文档。

适用场景

  • 将内部 Python 代码或 API 封装为工具,供 LLM 智能体调用。
  • 开发 Python 客户端,连接已有的远程 MCP 服务。
  • 在 LLM 对话中为工具返回结果添加交互式界面。

快速上手

  1. 1

    使用 uv 将 FastMCP 添加到项目中

    uv add fastmcp
  2. 2

    创建包含 README 中示例代码的服务器文件并运行

标签

常见问题

fastmcp 是什么?
用 Python 构建 MCP 服务端、客户端和交互式应用的框架,让 LLM 连接工具与数据。 FastMCP 是一个用于 Model Context Protocol(MCP)的 Python 框架,MCP 是让 LLM 连接工具与数据的标准协议。开发者只需把普通 Python 函数声明为工具,框架就会自动生成对应的 schema、输入校验和文档。
fastmcp 可以免费使用吗?用的什么许可证?
fastmcp 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
fastmcp 还在维护吗?
活跃维护中。fastmcp 最近一次提交是在 2026年10月20日。
fastmcp 适合用来做什么?
将内部 Python 代码或 API 封装为工具,供 LLM 智能体调用。 开发 Python 客户端,连接已有的远程 MCP 服务。 在 LLM 对话中为工具返回结果添加交互式界面。
fastmcp 怎么安装和运行?
使用 uv 将 FastMCP 添加到项目中: uv add fastmcp 创建包含 README 中示例代码的服务器文件并运行
在哪里获取 fastmcp?
源代码和安装说明在 GitHub 上:https://github.com/PrefectHQ/fastmcp

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目