FastMCP
活跃简介
FastMCP 是一个快速、Pythonic 的 MCP 服务器和客户端构建库,日均下载量超过 100 万次,让开发者轻松创建 Model Context Protocol 工具。
核心特性
- 装饰器定义工具 — 用Python函数加@mcp.tool装饰器即可创建MCP工具,自动生成schema和文档
- MCP客户端 — 连接任意MCP服务器(本地或远程),支持完整的协议握手和会话管理
- 交互式App — 为工具生成可渲染在对话中的交互式UI界面
- 传输协议自动协商 — 自动处理SSE、stdio等传输层的连接和认证
- 类型安全验证 — 基于Python类型注解自动生成参数校验和错误处理
- 生产级部署 — 与Prefect Horizon集成,支持SSO、RBAC、审计日志和观测性
适用场景
分类
快速开始
uv pip install fastmcp
from fastmcp import FastMCP
mcp = FastMCP("Demo")
@mcp.tool
def add(a: int, b: int) -> int:
"""Add two numbers"""
return a + b
@mcp.tool
def search_files(query: str) -> str:
"""Search for files matching a query"""
import subprocess
result = subprocess.run(["find", ".", "-name", query], capture_output=True, text=True)
return result.stdout
if __name__ == "__main__":
mcp.run()