Repolode
modelcontextprotocol

modelcontextprotocol/python-sdk

Официальный Python SDK для создания серверов и клиентов Model Context Protocol, связывающих LLM-приложения с инструментами, данными и промптами.

Звёзды
24,624
Форки
4,275
Открытые issues
361
Последний коммит
3 дня назад

Что это?

MCP Python SDK — официальная реализация Model Context Protocol на Python. Этот открытый стандарт позволяет безопасно и единообразно предоставлять данные и функции LLM-приложениям. С его помощью можно создавать MCP-серверы, предоставляющие инструменты, ресурсы и промпты любому MCP-хосту, а также MCP-клиенты для подключения к любому MCP-серверу.

Серверы описываются обычными функциями Python с аннотациями типов и docstring. Аннотации типов автоматически преобразуются в схему входных данных, поэтому разработчикам не нужно вручную писать JSON Schema, разбирать запросы и обрабатывать протокол. В пакет входит CLI-команда `mcp` для запуска серверов и открытия их в MCP Inspector.

SDK поддерживает транспорты stdio, Streamable HTTP и SSE. Для работы требуется Python 3.11 или новее. SDK распространяется по лицензии MIT.

Ключевые возможности

  • 01Создание MCP-серверов, предоставляющих инструменты, ресурсы и промпты на основе функций Python с аннотациями типов.
  • 02Создание MCP-клиентов для подключения к локальным серверам через stdio или к удалённым серверам через Streamable HTTP.
  • 03Поддержка транспортов stdio, Streamable HTTP и SSE.
  • 04CLI `mcp` для запуска серверов и открытия MCP Inspector.

Сценарии использования

  • Предоставление внутренних API или баз данных в виде MCP-инструментов для LLM-ассистента.
  • Создание Python-клиента для вызова инструментов существующего MCP-сервера.
  • Создание прототипов MCP-серверов и их отладка с помощью MCP Inspector.

Быстрый старт

  1. 1

    Установите SDK с дополнительной опцией CLI с помощью uv

    uv add "mcp[cli]"
  2. 2

    Или установите с помощью pip

    pip install "mcp[cli]"
  3. 3

    Создайте server.py с инструментом и ресурсом (см. пример в README)

  4. 4

    Запустите сервер в MCP Inspector

    uv run mcp dev server.py

Что важно знать

  • Требуется Python 3.11 или новее.
  • В документации README описан API v2, поэтому старые руководства и примеры могут не соответствовать ему.

Темы

Частые вопросы

Что такое python-sdk?
Официальный Python SDK для создания серверов и клиентов Model Context Protocol, связывающих LLM-приложения с инструментами, данными и промптами. MCP Python SDK — официальная реализация Model Context Protocol на Python. Этот открытый стандарт позволяет безопасно и единообразно предоставлять данные и функции LLM-приложениям. С его помощью можно создавать MCP-серверы, предоставляющие инструменты, ресурсы и промпты любому MCP-хосту, а также MCP-клиенты для подключения к любому MCP-серверу.
python-sdk можно использовать бесплатно? Какая у него лицензия?
python-sdk распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
python-sdk всё ещё поддерживается?
Активно поддерживается. Последний коммит в python-sdk — 17 окт. 2026 г..
Для чего можно использовать python-sdk?
Предоставление внутренних API или баз данных в виде MCP-инструментов для LLM-ассистента. Создание Python-клиента для вызова инструментов существующего MCP-сервера. Создание прототипов MCP-серверов и их отладка с помощью MCP Inspector.
Как установить python-sdk?
Установите SDK с дополнительной опцией CLI с помощью uv: uv add "mcp[cli]" Или установите с помощью pip: pip install "mcp[cli]" Создайте server.py с инструментом и ресурсом (см. пример в README) Запустите сервер в MCP Inspector: uv run mcp dev server.py
Где скачать python-sdk?
Исходный код и инструкции по установке — на GitHub: https://github.com/modelcontextprotocol/python-sdk

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты