python-sdk

Из публичных источников

Официальный SDK для Python для серверов и клиентов Model Context Protocol

Машинный перевод · Показать оригинал

The official Python SDK for Model Context Protocol servers and clients

MCP-серверКатегория: MCP-серверы · SDK и фреймворкиOpen sourceданные проверены 15 окт. 2026 г.

Обзор

  • 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 name0.60

Релизы

проверено 29 окт. 2026 г.
v2.3.0Последний2 окт. 2026 г.Официальный источник ↗

Файлы версии 2.3.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества100
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 2 days ago
Документация · 1515
README 4561 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 1010
4/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 13 days ago
Точность категории · 1010
classifier confidence 0.97
Популярность · 1010
24588 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 4065 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/modelcontextprotocol/python-sdkОсновной★ 24 590 звёздактивность 13 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

fast-agentПохожий
Создавайте, собирайте и оценивайте агентов — отличная поддержка моделей и Skills/MCP/ACP/A2AApache-2.0 · MCP-серверы
npcpyПохожий
Библиотека Python для исследований и разработки в области NLP, мультимодальных LLM, агентов, машинного обучения, графов знаний и других направлений.MIT · MCP-серверы
gpt-researcherПохожий
Автономный агент, который проводит глубокое исследование любых данных с помощью любых провайдеров LLMApache-2.0 · MCP-серверы
ghidra-mcpПохожий
Ghidra MCP Server — более 200 MCP-инструментов для обратной инженерии с поддержкой ИИ. Плагин для графического интерфейса и headless-сервер, ленивая загрузка инструментов, соблюдение соглашений, пакетные операции, интеграция с Ghidra Server и развёртывание в Docker.Apache-2.0 · MCP-серверы
agentПохожий
Унифицированная реализация сервера Model Context Protocol, объединяющая несколько MCP-серверов в один.Apache-2.0 · MCP-серверы
java-sdkПохожий
Официальный Java SDK для серверов и клиентов Model Context Protocol. Разрабатывается совместно с проектом Spring AIMIT · MCP-серверы

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.

Открыть репозиторий ↗