适合谁
- 熟悉 Python 类型注解、希望快速搭建 MCP 服务器或客户端的开发者
- 需要在项目中集成 MCP 协议能力(工具调用、资源访问)的团队
- 正在评估或迁移到 MCP v2 规范的现有 v1 用户
官方维护的 MCP Python SDK,用于构建服务器和客户端而非本身作为固定功能服务器;文档、迁移指南和社区支持渠道完整,v2 为当前稳定线,v1.x 仍维护安全补丁。
这是 Model Context Protocol(MCP)的官方 Python 实现,由 modelcontextprotocol 组织维护。它不是一个提供固定工具集的独立 MCP 服务器,而是一个开发库:开发者用它来编写暴露工具(tools)、资源(resources)和提示(prompts)的 MCP 服务器,或编写连接任意 MCP 服务器的客户端。SDK 支持 stdio、Streamable HTTP 和 SSE 三种标准传输方式,并通过 Python 类型注解自动生成 JSON Schema,免去手写协议解析代码。当前为 v2 主线(配合 2026-07-28 版协议规范及更早版本),v1.x 仍在独立分支上接收安全补丁。要求 Python 3.10 及以上版本。
使用 uv add "mcp[cli]" 或 pip install "mcp[cli]" 安装(cli extra 附带 mcp dev/mcp run/mcp install 命令行工具;若不需要 CLI,可只安装 mcp)。由于 pip install mcp 现在默认安装 2.x,若项目仍依赖 v1 行为,需在依赖声明中锁定版本上限,例如 mcp>=1.28,<2,直至完成迁移。安装后可编写包含 @mcp.tool()、@mcp.resource() 装饰器的服务器脚本,并用 uv run mcp dev server.py 在 MCP Inspector 中调试。