Перейти к содержимому

Что такое MCP (Model Context Protocol): стандарт tool-use от Anthropic

Автор: Silvana · Дата: 30.07.2026 · Verified: 30.07.2026 · Reading time: 5 минут · Prerequisite: 005

  • MCP (Model Context Protocol) — открытый стандарт от Anthropic для подключения AI-приложений к внешним данным, инструментам и сервисам. Анонсирован 25 ноября 2024 года.
  • Официальная аналогия из документации: MCP — это USB-C для AI-приложений. Один разъём — любое устройство.
  • Три роли:MCP Host(AI-приложение, например Claude Desktop),MCP Client(внутренний компонент host, по одному на сервер),MCP Server(программа, дающая контекст).
  • Актуальная версия спецификации на 30 июля 2026 —28.07.2026. Прошлая — 18.06.2025. Стандарт живой, версии выходят раз в несколько месяцев.
  • Транспорт: JSON-RPC 2.0 поверхstdio(локально) илиStreamable HTTP(удалённо, OAuth-авторизация).
  • Поддерживают: Claude Desktop, Claude Code, ChatGPT (OpenAI), Visual Studio Code, Cursor, Zed, Sourcegraph, Replit. Официальный registry: 500+ серверов, репозиторийmodelcontextprotocol/serversна GitHub — 89 000+ stars.

Раньше каждый разработчик решал одну и ту же задачу заново. Как научить Claude читать файлы на моём диске? Как научить ChatGPT ходить в мою базу? Как подключить Cursor к Sentry? Для каждой пары «модель + инструмент» — свой код, свой формат вызовов, свой способ авторизации.

Anthropic предложила единый протокол. Model Context Protocol — открытый стандарт, описывающий как AI-приложение общается с внешними инструментами и данными.

Дословная цитата с официальной страницы modelcontextprotocol.io:

MCP is an open-source standard for connecting AI applications to external systems… Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect electronic devices, MCP provides a standardized way to connect AI applications to external systems.

Аналогия точная. У ноутбука один USB-C — к нему подключаются мониторы, диски, зарядки от разных производителей. С MCP так же: у AI-приложения один способ подключения, через него подсоединяются любые инструменты и данные.

Практическая ценность. Разработчик написал MCP-сервер для своей CRM один раз. Этот сервер понимают Claude Desktop, Claude Code, ChatGPT, VS Code, Cursor. Пользователь любого клиента может дать AI доступ к этой CRM без переделок.

До MCP: у Anthropic свой формат tool-use через Messages API, у OpenAI — свой function calling, у Google — свой. Каждый интегратор писал N × M адаптеров: N инструментов на M моделей. Квадратичная сложность.

MCP превращает N × M в N + M. Каждый сервис пишет один сервер по стандарту. Каждый клиент реализует стандарт один раз. Дальше — комбинация без нового кода.

Из документации: MCP focuses solely on the protocol for context exchange — it does not dictate how AI applications use LLMs or manage the provided context. То есть MCP не заменяет function calling внутри модели — он унифицирует внешний слой поверх него.

По документации:

  • MCP Host— AI-приложение, которое координирует работу. Claude Desktop, Claude Code, ChatGPT desktop, VS Code с Copilot, Cursor.
  • MCP Client— компонент внутри host, держит соединение с одним сервером. На каждый сервер — свой client.
  • MCP Server— программа, предоставляющая контекст. Может работать локально (stdio) или удалённо (HTTP).

Пример из официальной документации. Visual Studio Code выступает как MCP host. Когда VS Code подключается к Sentry MCP server, runtime создаёт объект MCP client, который держит соединение с Sentry. Когда VS Code подключается ещё и к локальному filesystem-server — создаётся второй client. Каждый client → свой server, dedicated connection.

MCP-сервер предоставляет клиенту три вида «примитивов» (это термин из спецификации):

  • Tools— исполняемые функции. Отправить письмо, запросить базу, изменить файл. Действия.
  • Resources— источники данных. Содержимое файлов, записи базы, ответы API. Контекст.
  • Prompts— переиспользуемые шаблоны. Заранее заготовленные system-prompts или few-shot примеры.

Пример из документации: MCP-сервер для базы данных экспонирует toolquery(выполнить SQL), resourceschema(структура таблиц), promptsql-examples(шаблоны запросов).

Каждый примитив имеет методы для discovery (*/list), retrieval (*/get) и выполнения (tools/callдля tools). Клиент сначала спрашивает «что ты умеешь» — server отвечает списком.

Клиент тоже может кое-что предоставить серверу. В версии 28.07.2026 остался один основной клиентский примитив:

  • Elicitation— сервер может запросить дополнительную информацию у пользователя через клиента. Методelicitation/create. Полезно, когда нужен confirm действия.

Ранее клиент мог давать серверу доступ к модели черезSampling(sampling/createMessage). С версии 28.07.2026 —deprecated. Также deprecated клиентскийLogging. Новые реализации должны интегрироваться напрямую с API LLM-провайдеров и логировать в stderr или OpenTelemetry.

MCP использует JSON-RPC 2.0 как формат сообщений. Два транспорта:

  • stdio— для локальных серверов. Клиент запускает процесс сервера, общается через стандартный ввод/вывод. Максимальная скорость, без сети, без авторизации.
  • Streamable HTTP— для удалённых серверов. HTTP POST для запросов клиент → сервер, опциональные Server-Sent Events для стриминга. Авторизация через bearer tokens, API keys, custom headers. Рекомендованный способ — OAuth.

Один и тот же JSON-RPC message работает на обоих транспортах — код примитивов не меняется.

С версии 28.07.2026 протокол сделанstateless: каждый запрос сам несёт в поле_metaверсию протокола и capabilities. Сервер может обработать запрос без сессии. Discovery идёт через обязательный методserver/discover.

В Claude Desktop подключение MCP-сервера — правка одного конфигаclaude_desktop_config.json. Спросил «покажи файлы в Documents» — Claude вызвал MCP-server, получил список, ответил. Ровно то же подключение работает в Claude Code, VS Code, Cursor через свои конфиги. Один сервер — все клиенты.

По официальному списку клиентов и партнёрским анонсам:

  • Anthropic:Claude Desktop, Claude Code, Claude API (MCP connector, remote MCP servers).
  • OpenAI:ChatGPT desktop поддерживает подключение MCP-серверов. В API — раздел «MCP and Connectors» на developers.openai.com. Agents SDK умеет говорить с MCP-серверами.
  • IDE и редакторы:Visual Studio Code, Cursor, Zed, Replit, Sourcegraph, Cline, Continue.
  • Early enterprise adopters (по анонсу Anthropic 25.11.2024):Block, Apollo.

Публичный registry MCP-серверов живёт на registry.modelcontextprotocol.io. Репозиторий с эталонными реализациямиgithub.com/modelcontextprotocol/servers— 89 000+ stars, 11 000+ forks. Готовые серверы: filesystem, GitHub, Slack, PostgreSQL, Google Drive, Sentry, Puppeteer и сотни community-серверов.

Установка Postgres MCP server в Claude Desktop:

  1. Установи Node.js LTS.
  2. Открой~/Library/Application Support/Claude/claude_desktop_config.json(macOS) или аналог на Windows.
  3. Добавь блок:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
}
}
}
  1. Перезапусти Claude Desktop.
  2. Спроси «покажи таблицы в моей базе» — Claude вызоветtools/list, найдётqueryиschema, сделает SQL, вернёт ответ.

В Claude Code серверы добавляются командойclaude mcp add:

claude mcp add github --command npx --args "-y,@modelcontextprotocol/server-github"

Дальше пишешь «покажи мои открытые PR» — Claude Code сам поймёт, что это через GitHub MCP-сервер.

  • Работает из РФ.MCP-серверы работают локально без интернета — stdio-транспорт вообще ничего не требует, кроме процесса на машине. Подключение к веб-версиям Claude / ChatGPT / Cursor из РФ — через зарубежную регистрацию. Локальные open-source LLM (Ollama, LM Studio) с MCP-клиентами — работают из России напрямую.
  • Оплата в РФ.Сам MCP бесплатный, это открытый стандарт. Оплата нужна только за модели (Claude, GPT) и за коммерческие удалённые серверы. Российские LLM (YandexGPT, GigaChat) пока используют собственные function calling API, не MCP.
  • Есть RU-серверы.Официальных MCP-серверов от Яндекса и Сбера на 30 июля 2026 не заявлено. В registry встречаются community-серверы для российских сервисов (1С, Тинькофф, Bitrix24) — качество и support зависят от автора.
  • Практический совет.Если делаете локальный AI-инструмент на своей машине — MCP работает без ограничений, потому что вся коммуникация идёт через stdio на localhost. Если нужен удалённый MCP-сервер — придётся считаться с географией размещения.

Актуально на 30.07.2026. MCP развивается быстро — спецификация обновляется каждые несколько месяцев (05.11.2024 → 26.03.2025 → 18.06.2025 → 28.07.2026). Список поддерживающих клиентов и число серверов в registry растут еженедельно. Перед бизнес-решением всегда сверяйся с первоисточником — modelcontextprotocol.io и ссылками в разделе Sources выше.