当前位置: 首页 > news >正文

01_FastMCP 2.x 中文文档之FastMCP的介绍

一、欢迎使用 FastMCP 2.x

快速构建 MCP 服务器和客户端的 Pythonic 方式。
在这里插入图片描述
FastMCP 是构建 MCP 应用程序的标准框架。 模型上下文协议(MCP)为连接 LLM 到工具和数据提供了一种标准化方式,而 FastMCP 通过简洁、Pythonic 的代码使其可用于生产环境:

from fastmcp import FastMCPmcp = FastMCP("Demo 🚀")@mcp.tool
def add(a: int, b: int) -> int:"""两数相加"""return a + bif __name__ == "__main__":mcp.run()

二、不止于基础 MCP

FastMCP 是 Python MCP 开发的先驱,其 1.0 版本已于 2024 年并入官方 MCP SDK。
这是 FastMCP 2.x,一个积极维护的版本,其功能远不止于基础的协议实现。虽然 SDK 提供了核心功能,但 FastMCP 2.x 提供了生产环境所需的一切:高级 MCP 模式(服务器组合、代理、OpenAPI/FastAPI 生成、工具转换)、企业级认证(Google、GitHub、Azure、Auth0、WorkOS 等)、部署工具、测试框架以及全面的客户端库。
FastMCP 由 Prefect 💙 精心打造。

三、什么是 MCP?

模型上下文协议(MCP)让您能够构建服务器,以安全、标准化的方式向 LLM 应用程序暴露数据和功能。它通常被描述为“AI 的 USB-C 接口”,为 LLM 连接到可用资源提供了统一的方式。或许可以将其理解为一个专门为 LLM 交互设计的 API。MCP 服务器可以:

  • 通过 Resources 暴露数据(可以将其类比为 GET 端点;用于将信息加载到 LLM 的上下文中)
  • 通过 Tools 提供功能(可以类比为 POST 端点;用于执行代码或产生其他副作用)
  • 通过 Prompts 定义交互模式(用于 LLM 交互的可复用模板)
  • 以及更多!

FastMCP 为构建、管理和与这些服务器交互提供了一个高级的、Pythonic 的接口。

四、为什么选择 FastMCP?

FastMCP 处理所有复杂的协议细节,让您可以专注于构建。在大多数情况下,您只需要装饰一个 Python 函数——FastMCP 会处理剩下的事情。

🚀 快速:高级接口意味着更少的代码和更快的开发速度
🍀 简洁:用最少的样板代码构建 MCP 服务器
🐍 Pythonic:让 Python 开发者感觉自然亲切
🔍 功能完备:提供生产环境所需的一切——企业级认证(Google、GitHub、Azure、Auth0、WorkOS)、部署工具、测试框架、客户端库等等
FastMCP 提供了从想法到生产的最短路径。您可以部署到本地、使用 FastMCP Cloud 部署到云端(个人服务器免费)、或部署到您自己的基础设施。

五、便于 LLM 使用的文档

FastMCP 文档提供多种便于 LLM 使用的格式:

5.1 MCP 服务器

FastMCP 文档可通过 MCP 访问!服务器 URL 是 https://gofastmcp.com/mcp。
事实上,您可以使用 FastMCP 来搜索 FastMCP 文档:

import asyncio
from fastmcp import Clientasync def main():async with Client("https://gofastmcp.com/mcp") as client:result = await client.call_tool(name="SearchFastMcp", arguments={"query": "部署 FastMCP 服务器"})print(result)asyncio.run(main())

5.2 文本格式

文档也提供 llms.txt 格式:

  • llms.txt - 列出所有文档页面的站点地图
  • llms-full.txt - 包含所有文档的单个文件(可能超出某些模型的上下文窗口限制)

任何页面都可以通过在原 URL 后追加 .md 来获取 Markdown 格式。例如,本页面的 Markdown 版本链接为 https://gofastmcp.com/getting-started/welcome.md。
您也可以通过按键盘上的 “Cmd+C”(或在 Windows 上按 “Ctrl+C”)来复制任何页面的 Markdown 内容。

http://www.dtcms.com/a/550026.html

相关文章:

  • @FeignClient调用超时
  • Ubuntu(②共享剪贴板)
  • 桂林北站有核酸检测点吗app开发的公司
  • apache启动失败Failed to start The Apache HTTP Server.
  • 汕头建设南京网站seo服务
  • 饰品网站模板建立网站的作用
  • 解析视频融合平台EasyCVR的分析平台技术如何成为“全域视频管理中台”
  • ubuntu启动项问题
  • 网站开发工资咋样品牌建设的作用和意义
  • 展馆门户网站建设深圳网站外包公司
  • MATLAB高效算法实战
  • 网站导航图怎么做的详细步骤郑州发布直播
  • 做网站灰色网站怎么判刑北邻京网站茵建设
  • MySQL 读写分离:用 ProxySQL 实现 “读走从库,写走主库”(附延迟问题解决方案)
  • C Primer Plus Notes 10
  • wap网站制作动态如何做色流量网站
  • 【BTC】分叉
  • 高端建站咨询wordpress 音乐播放器 歌词
  • 网站开发北京外贸公司大全
  • 最便宜网站空间做h5好点的网站
  • 网站的建设与板块如何保存wordpress主题设置
  • 基于hadoop的电商用户行为分析系统(源码+论文+部署+安装)
  • 通达oa 做网站可以做动图的视频网站
  • 做黄金比较专业的网站网站自助制作
  • 长沙建站工作室乐陵森林覆盖率
  • 移动电子商务网站建设深圳公司建立网站
  • 1.0 机器学习实际上是什么
  • 352-Spring AI Alibaba OpenAI DashScope 多模态示例
  • 网站的备案用wordpress建站域名和空间哪里买比较好
  • vue3 中组件的生命周期详解