MCP Python SDK
Anthropic发布的MCP协议Python官方SDK,用于帮助开发者在Python环境中实现MCP客户端或服务端,支持大语言模型接入外部工具和数据源
核心事实
时间轴 (近 90 天)
MCP Python SDK进入第2版后,server类改名为mcp-server,老教程里还叫fast-mcp。
安装MCP官方Python SDK的命令是pip install mcp,需要Python 3.10或更新版本。
在MCP Python SDK中,抛出tool error时错误消息会回传给模型供其自我纠正;其他异常被SDK隐藏为通用错误,以防止堆栈信息泄漏进提示词。
三个Python服务器构建在MCP Python SDK的高层MCPServer之上,依赖范围收紧为mcp>=2.3,<3。
安装 MCP Python SDK 的方式是执行 pip install mcp。
MCP 工具一旦暴露,Agent 的调用决策就取决于模型判断,生产环境中仍需要在外层加上权限校验、参数白名单和审计日志。
MCP 的价值在于将每个 Agent 框架各写一套工具适配层转变为一次实现、多端复用,这是本文用单个 Python 文件同时服务多个 Agent 场景的前提。
该 MCP 服务器基于 MCP Python SDK 2.1.1 的 MCPServer 类构建,协议版本协商为 2025-11-25,通过 stdio 启动。
在30天内,MCP生态连续曝出三起认证相关的安全漏洞,分别出现在MCP Python SDK、Rust SDK(rmcp)以及LiteLLM中
接入MCP的团队应确认MCP Python SDK、rmcp、LiteLLM均已更新到修复版本
全部知识事实 (9)
FastMCP是MCP Python SDK的高层封装,借鉴了FastAPI的设计哲学,通过Python装饰器将普通函数转化为MCP工具
75%已验证MCP Python SDK利用Python的类型注解和Pydantic的Field描述符,通过反射机制自动生成符合规范的JSON Schema
65%待验证MCP Python SDK进入第2版后,server类改名为mcp-server,老教程里还叫fast-mcp。
50%待验证安装MCP官方Python SDK的命令是pip install mcp,需要Python 3.10或更新版本。
50%待验证在MCP Python SDK中,抛出tool error时错误消息会回传给模型供其自我纠正;其他异常被SDK隐藏为通用错误,以防止堆栈信息泄漏进提示词。
50%待验证三个Python服务器构建在MCP Python SDK的高层MCPServer之上,依赖范围收紧为mcp>=2.3,<3。
50%待验证MCP 工具一旦暴露,Agent 的调用决策就取决于模型判断,生产环境中仍需要在外层加上权限校验、参数白名单和审计日志。
50%待验证该 MCP 服务器基于 MCP Python SDK 2.1.1 的 MCPServer 类构建,协议版本协商为 2025-11-25,通过 stdio 启动。
50%待验证MCP 的价值在于将每个 Agent 框架各写一套工具适配层转变为一次实现、多端复用,这是本文用单个 Python 文件同时服务多个 Agent 场景的前提。
50%