MCP Python SDK
用于 Model Context Protocol 服务端和客户端的官方 Python SDK
仍在活跃开发:最近 90 天有 93 次提交,最近一次提交在 2026-09-30。
GitHub 星数
2.4 万
近 30 天涨星
+333
近 90 天提交
93
近 6 个月发版
10
用于实现 Model Context Protocol (MCP) 服务端和客户端的官方 Python SDK。MCP 是一种协议,使 AI 助手能够通过标准化接口安全地连接外部数据源和工具。此 SDK 提供了完整的框架,用于构建 MCP 服务端,向 Claude Desktop 等 AI 客户端暴露资源、工具、提示词及其他能力。它既支持用于快速开发的高层 FastMCP,也支持面向高级用例的底层实现。该 SDK 负责处理身份验证、结构化输出、上下文管理以及包括 stdio 和 HTTP 在内的多种传输方式。借助信息征询、采样、日志记录和 ASGI 服务器集成等功能,开发者能够创建复杂的 AI 应用,在保持安全性和标准化的同时,与外部系统、数据库、API 和服务安全交互。
和同类工具的区别
MCP 的官方 Python SDK — MCP 是由 Anthropic 支持的 LLM 与工具通信的标准协议,不同于专有的函数调用 API
主要能力
- 完整实现 Model Context Protocol (MCP) 规范
- 用于快速开发服务端的 FastMCP 高层 API
- 以资源、工具和提示词为核心原语
- 多种传输方式:stdio、SSE、Streamable HTTP
- 支持 OAuth 身份验证
- 用于 LLM 交互的信息征询和采样
- 通过 ASGI 挂载与现有服务器集成
- 支持工具的结构化输出
适合
- 构建 MCP 服务端,向 LLM 应用暴露工具和数据
- 将 Python 服务与 Claude Desktop 或其他 MCP 客户端集成
不太适合
- 构建完整的 AI 应用(它是协议 SDK,而非框架)
- TypeScript 项目(请使用 TypeScript MCP SDK)
局限
- 仅支持 Python — TypeScript SDK 是独立的软件包
- 协议仍在演进(v2 正在开发中)
- MCP 客户端生态仍在发展
- 仅在兼容 MCP 的宿主中才能使用完整功能
MCP Python SDK 的替代品
- MCP TypeScript SDK(1.3 万星)
- MCP Go(9,149星)
- Flappy(304星)
- AutoGen(6.1 万星)
- Semantic Kernel(2.9 万星)
- Eidolon(492星)
常见问题
- MCP Python SDK 是做什么的?
- 用于实现 Model Context Protocol (MCP) 服务端和客户端的官方 Python SDK。MCP 是一种协议,使 AI 助手能够通过标准化接口安全地连接外部数据源和工具。此 SDK 提供了完整的框架,用于构建 MCP 服务端,向 Claude Desktop 等 AI 客户端暴露资源、工具、提示词及其他能力。它既支持用于快速开发的高层 FastMCP,也支持面向高级用例的底层实现。该 SDK 负责处理身份验证、结构化输出、上下文管理以及包括 stdio 和 HTTP 在内的多种传输方式。借助信息征询、采样、日志记录和 ASGI 服务器集成等功能,开发者能够创建复杂的 AI 应用,在保持安全性和标准化的同时,与外部系统、数据库、API 和服务安全交互。
- MCP Python SDK 还在维护吗?
- 仍在活跃开发:最近 90 天有 93 次提交,最近一次提交在 2026-09-30。
- MCP Python SDK 有哪些替代品?
- 和 MCP Python SDK 最接近的开源替代品有 MCP TypeScript SDK、MCP Go、Flappy、AutoGen、Semantic Kernel、Eidolon。
- MCP Python SDK 是开源的吗?
- 是的,MCP Python SDK 是开源项目,代码托管在 GitHub 上。
星数、提交和发版数据来自 GitHub API,每天自动刷新。介绍文字由 AI 从英文翻译,并经过第二个模型的回译校对。 项目地址:github.com/modelcontextprotocol/python-sdk