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服务器

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(27.6k stars)
  • 开源许可证友好(Apache-2.0)

快速开始

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

相关项目

AWS MCP Servers

9.7k · Python
活跃 A

AWS 官方 MCP 服务器集合,为 AI Agent 提供 AWS 服务集成能力,覆盖 Lambda、S3、DynamoDB、Bedrock 等核心服务。

mcpawscloud +2
  • · AWS 官方 MCP 服务器套件 — 为 AI Agent 提供 AWS 文档、最佳实践和服务集成
  • · 覆盖核心 AWS 服务 — Lambda、S3、DynamoDB、Bedrock、SQS、SNS、Step Functions 等
  • · 支持多种 AI 客户端 — Claude Desktop、Cursor、VS Code、Windsurf、Kiro 及所有 MCP 兼容 Agent

MCP Use

10.6k · TypeScript
活跃 A+

MCP Use 是一个围绕 Model Context Protocol 的工具编排项目,帮助 Agent 快速接入 MCP server、统一工具调用接口,并提升多工具协作的一致性与可移植性。

mcptoolsprotocol +1
  • · 全栈 MCP 框架,提供 TypeScript 和 Python 双语言 SDK
  • · 使用类型化工具定义和 Zod Schema 验证构建 MCP Server
  • · MCP Apps——可在 Claude、ChatGPT 等客户端间通用的交互式 React 组件

MCP Python SDK

24.2k · Python
活跃 A+

MCP Python SDK 是官方 Python 实现,用于构建 MCP server 与 Agent 端集成,适合在 Python Agent 项目中快速接入标准化工具协议。

mcppythonsdk +1
  • · FastMCP 高级接口 — 用装饰器快速定义 MCP Server 的工具、资源和提示词
  • · 多传输协议支持 — 支持 stdio、SSE 和 Streamable HTTP 三种标准传输方式
  • · 结构化输出 — 工具返回值自动序列化为结构化 JSON 响应

Awesome Claude Skills

74.7k · Python
活跃 A

精选 Claude Skills 资源和工具集合,帮助用户自定义和扩展 Claude AI 工作流。

mcptoolspython +1
  • · 1000+ 生产级 Skills — 覆盖文档处理、开发工具、数据分析、营销、写作等 9 大类别
  • · 跨 Agent 兼容 — 支持 Claude Code、Claude.ai、OpenAI Codex、Cursor、Gemini CLI、Windsurf 等
  • · 渐进式加载架构 — 每个 Skill 仅加载名称和描述(~100 tokens),完整内容按需加载,支持数百个 Skill 共存

相关文章