FastMCP

活跃
GitHub Python Apache-2.0

简介

FastMCP 是一个快速、Pythonic 的 MCP 服务器和客户端构建库,日均下载量超过 100 万次,让开发者轻松创建 Model Context Protocol 工具。

核心特性

  • 装饰器定义工具 — 用Python函数加@mcp.tool装饰器即可创建MCP工具,自动生成schema和文档
  • MCP客户端 — 连接任意MCP服务器(本地或远程),支持完整的协议握手和会话管理
  • 交互式App — 为工具生成可渲染在对话中的交互式UI界面
  • 传输协议自动协商 — 自动处理SSE、stdio等传输层的连接和认证
  • 类型安全验证 — 基于Python类型注解自动生成参数校验和错误处理
  • 生产级部署 — 与Prefect Horizon集成,支持SSO、RBAC、审计日志和观测性

适用场景

💡 快速将Python函数封装为MCP工具供LLM调用
💡 构建MCP服务器暴露数据库查询、文件操作等能力给AI Agent
💡 通过MCP客户端连接已有工具服务器,为应用添加AI能力
💡 为内部工具链创建带Web UI的交互式MCP应用
💡 在生产环境中安全部署和管理多个MCP服务器

快速开始

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()

相关项目

相关文章