python-sdk
Из публичных источниковОфициальный SDK для Python для серверов и клиентов Model Context Protocol
Машинный перевод · Показать оригинал
The official Python SDK for Model Context Protocol servers and clients
Обзор
- mcp
- mcp-client
- mcp-server
- python
Установка
Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.- Официальный сайтИз публичных источниковиз метаданных каталогаpy.sdk.modelcontextprotocol.io/ ↗
- Реестр пакетов языкаpythonИз публичных источниковиз манифеста пакета — публикация в реестре не проверена
pipx install mcpНе проверено: перед установкой убедитесь, что пакет в реестре принадлежит этому проекту.
pypi.org/project/mcp/ ↗ - Сборка из исходниковИз публичных источниковиз метаданных каталога
Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.
github.com/modelcontextprotocol/python-sdk ↗
Совместимость
«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.| Платформа | Статус | Архитектура | Доказательство | Уверенность |
|---|---|---|---|---|
| Claude (web & desktop) | Неизвестно | — | — | — |
| Claude Code | Неизвестно | — | — | — |
| Cursor | Неизвестно | — | — | — |
| VS Code | Неизвестно | — | — | — |
| Windsurf | Неизвестно | — | — | — |
| ChatGPT | Неизвестно | — | — | — |
| Python | Совместимо | — | манифест пакета: pyproject.toml name | 0.60 |
Релизы
проверено 29 окт. 2026 г.Файлы версии 2.3.0
К релизу не приложены файлы.
История релизов
- v2.2.07 сент. 2026 г.Официальный источник ↗
- v2.1.125 авг. 2026 г.Официальный источник ↗
- v2.1.024 авг. 2026 г.Официальный источник ↗
- v2.0.126 авг. 2026 г.Официальный источник ↗
- v2.0.028 июл. 2026 г.Официальный источник ↗
- v1.30.07 сент. 2026 г.Официальный источник ↗
- v1.29.124 авг. 2026 г.Официальный источник ↗
Профиль качества
алгоритм quality-v1.0 · оценено 15 окт. 2026 г.Составляющие оценки
Лицензия
MITЭто статус политики каталога, а не юридическое заключение.
Источники
Отзывы
Отзывов пока нет.
Альтернативы
README
Из modelcontextprotocol/python-sdk · лицензия MIT · загружено 29 окт. 2026 г.MCP Python SDK
Python implementation of the Model Context Protocol (MCP)
[PyPI] [MIT licensed] [Python Version] [Documentation] [Protocol] [Specification]
Documentation
The documentation lives at https://py.sdk.modelcontextprotocol.io/.
It has a Get started guide, What's new in v2, the API reference, and the migration guide.
What is MCP?
The Model Context Protocol lets you build servers that expose data and functionality to LLM applications in a secure, standardized way. Think of it like a web API, but designed for LLM interactions. With this SDK you can:
- Build MCP servers that expose tools, resources, and prompts to any MCP host
- Build MCP clients that connect to any MCP server
- Speak every standard transport: stdio, Streamable HTTP, and SSE
Requirements
Python 3.11+.
Installation
uv add "mcp[cli]" # or: pip install "mcp[cli]"
The cli extra adds the mcp command-line tool (mcp dev, mcp run, mcp install) on top of the SDK; install plain mcp if you don't need it. For one-off commands, uv run --with "mcp[cli]" mcp ... works without a project.
A server in 15 lines
Create a server.py:
from mcp.server import MCPServer
mcp = MCPServer("Demo")
@mcp.tool()
def add(a: int, b: int) -> int:
"""Add two numbers."""
return a + b
@mcp.resource("greeting://{name}")
def greeting(name: str) -> str:
"""Greet someone by name."""
return f"Hello, {name}!"
Full example: docs_src/index/tutorial001.py
That's a complete MCP server: one tool, one templated resource. Open it in the MCP Inspector:
uv run mcp dev server.py
Call add with a=1, b=2 and you get 3 back.
Notice what you did not write: no JSON Schema (a: int, b: int is the schema), no request parsing, no validation code, no protocol handling. Two type-hinted Python functions and a docstring.
Get started takes it from here.
A client in 10 lines
The same package is a full MCP client. Serve server.py over HTTP:
uv run mcp run server.py --transport streamable-http
then point a Client at it:
import asyncio
from mcp import Client
async def main() -> None:
async with Client("http://localhost:8000/mcp") as client:
result = await client.call_tool("add", {"a": 1, "b": 2})
print(result.structured_content) # {'result': 3}
asyncio.run(main())
A URL means Streamable HTTP, the transport you deploy. Client can also launch a local server as a stdio subprocess or take any custom transport; Clients has the rest.
Contributing
We are passionate about supporting contributors of all levels of experience and would love to see you get involved in the project. See the contributing guide to get started.
License
This project is licensed under the MIT License. See the LICENSE file for details.