modelcontextprotocol/python-sdk

The official Python SDK for Model Context Protocol servers and clients

解决的问题

它为开发者提供了一种标准化的方式,将数据和功能暴露给大型语言模型 (LLMs),而无需为每个集成手动编写复杂的请求解析、验证代码或自定义 JSON schemas。

运作方式

该 SDK 实现了 Model Context Protocol (MCP),充当 LLM 应用程序 (主机) 和数据源 (服务器) 之间的桥梁。它允许开发者使用简单的 Python 类型提示 (type hints) 和 docstrings 来创建暴露工具、资源和提示词的服务器。它支持多种通信方式 (传输层),包括 stdio、Streamable HTTP 和 SSE。

适用对象

需要以安全、一致的方式将模型连接到外部数据和工具的 LLM 应用程序开发者。

特色亮点

  • 快速服务器开发:利用 Python 类型提示进行自动 schema 生成,以最少的代码创建功能完备的 MCP 服务器。
  • 灵活的传输支持:兼容 stdio、Streamable HTTP 和 SSE。
  • 双重能力:既可作为暴露工具的服务器,也可作为连接现有 MCP 服务器的客户端。
  • CLI 工具:包含用于开发、运行和安装 MCP 服务器的命令行界面。

相关

  • 项目
  • 项目
  • 项目
  • Dispatch
  • 项目