Model Context Protocol — открытый стандарт, который позволяет ИИ-ассистенту Claude и другим ИИ-приложениям подключаться к внешним данным, инструментам и сервисам через единый интерфейс. Anthropic представила MCP как открытый стандарт 25 ноября 2024 года, сразу опубликовав спецификацию и референсные серверы в открытом доступе. Проще говоря, MCP — это «USB-C для ИИ»: один протокол вместо десятков самописных интеграций. Если вы только знакомитесь с ассистентом, Клод нейросеть подробно разобрана в общем обзоре.
Чтобы подключить возможности к Claude, вы запускаете MCP-сервер — локально или удалённо — и указываете его либо в файле claude_desktop_config.json, либо через коннектор в интерфейсе Claude. Локальные серверы общаются по транспорту stdio, удалённые — по Streamable HTTP с аутентификацией через OAuth.
В статье разберём архитектуру протокола, три типа примитивов (инструменты, ресурсы, промпты), пошаговое подключение серверов к Claude Desktop и через коннекторы, проверку и отладку, риски безопасности и особенности использования в России.
MCP — открытый стандарт от Anthropic для подключения ИИ-приложений к внешним данным и инструментам через единый интерфейс: вместо того чтобы писать отдельную интеграцию для каждой пары «модель + сервис», разработчик один раз реализует протокол контекста модели — и его сервер сразу понимают все совместимые клиенты. Стандарт задаёт единый язык для всего: как модель узнаёт о доступных инструментах, как запрашивает данные, как вызывает функции.
До MCP каждый разработчик ИИ-приложения писал собственный код для подключения к файловой системе, базам данных, GitHub, Notion и сотням других сервисов. Это та же ситуация, что была с разъёмами до USB-C: у каждого устройства — свой кабель. MCP вводит единый «разъём»: один протокол для файлов, баз данных, поиска, API и рабочих процессов.
Аналогия с USB-C не случайна: как один разъём заменил Mini-USB, Micro-USB и Lightning, так MCP заменяет десятки самописных адаптеров. 25 ноября 2024 года Anthropic представила протокол публично — с открытой спецификацией, SDK и набором референсных серверов.

Anthropic — компания-разработчик Claude — выпустила MCP-протокол как полностью открытый стандарт: спецификация, SDK и серверы опубликованы под открытой лицензией, любой разработчик может написать свой сервер или клиент.
Цель проста: дать экосистеме единый способ описывать интеграции, чтобы сервер, написанный один раз, работал с Claude, ChatGPT и любым другим MCP-совместимым клиентом без переписывания кода.
| Компонент | Роль | Примеры |
|---|---|---|
| MCP-хост | ИИ-приложение, запускающее клиентов | Claude Desktop, VS Code, Cursor |
| MCP-клиент | Соединение с одним сервером внутри хоста | По одному на каждый сервер |
| MCP-сервер | Программа, отдающая инструменты и данные | filesystem, GitHub, Postgres |
MCP нужен, чтобы заменить множество самописных интеграций одним протоколом и решить проблему M×N — комбинаторную сложность связывания M моделей с N инструментами. Без стандарта каждая новая модель требует N новых интеграций, а каждый новый инструмент — M адаптеров. MCP сводит это к M+N реализациям.
Представьте: есть 10 ИИ-моделей и 50 сервисов. Без стандарта — 500 отдельных интеграций. С MCP: каждый сервис пишет один сервер, каждая модель реализует один клиент — итого 60 реализаций вместо 500. Разработчик сервера больше не думает о том, какие модели его будут использовать.
Один сервер — все клиенты: написав MCP-сервер для своей базы данных, вы автоматически делаете её доступной для Claude, ChatGPT, Cursor и любого другого MCP-совместимого приложения без дополнительной работы.
MCP создаёт выгоду на каждом уровне экосистемы:
Обычный REST API отвечает на конкретные запросы, но не объясняет модели, что он умеет. MCP добавляет слой самоописания: клиент вызывает tools/list и получает список всех доступных инструментов с JSON Schema — модель динамически узнаёт возможности сервера без предварительной конфигурации.
Кроме того, MCP стандартизирует формат вызова (tools/call), чтение данных (resources/read) и шаблоны взаимодействия (prompts/get) — это единый контракт, которого у обычного API нет.
Архитектура MCP состоит из хоста, клиентов и серверов: хост — например Claude Desktop — создаёт по одному MCP-клиенту на каждый подключённый сервер, а сервер предоставляет инструменты, ресурсы и промпты через стандартный транспорт. Согласно документации MCP по архитектуре, протокол использует клиент-серверную архитектуру на базе JSON-RPC и поддерживает несколько транспортов, включая stdio для локальных серверов и Streamable HTTP для удалённых.
Хост — это само ИИ-приложение: Claude Desktop, Claude Code, VS Code с расширением. Хост управляет жизненным циклом клиентов и решает, к каким серверам подключаться. Один хост может держать несколько клиентов одновременно — по одному на каждый сервер.

Клиент живёт внутри хоста и поддерживает ровно одно соединение с одним сервером. Сервер — отдельная программа (или удалённый сервис), которая отдаёт инструменты, ресурсы и промпты через стандартный протокол.
| Роль | Описание | Примеры |
|---|---|---|
| MCP-хост | Запускает клиентов, управляет соединениями | Claude Desktop, Cursor, VS Code |
| MCP-клиент | Одно соединение с одним сервером | Создаётся хостом автоматически |
| MCP-сервер | Предоставляет инструменты и данные | filesystem, GitHub, Postgres, Sentry |
Локальный сервер запускается на той же машине, что и хост, и общается по транспорту stdio — обмен через стандартные потоки ввода-вывода между процессами. Claude Desktop сам запускает такой процесс при старте, никакого сетевого соединения не нужно.
Удалённый сервер работает на платформе провайдера и доступен по Streamable HTTP. Такой сервер поддерживает аутентификацию через OAuth, bearer-токены или API-ключи и может обслуживать множество клиентов одновременно — например Sentry MCP или серверы SaaS-сервисов.
MCP использует JSON-RPC 2.0 в качестве основного слоя сообщений: клиент и сервер обмениваются запросами и ответами по транспорту stdio (локально) или Streamable HTTP (удалённо), а каждое сообщение несёт числовой id для сопоставления запроса с ответом. Уведомления (notifications) отправляются без ожидания ответа — они служат для событий и прогресса.

В текущей редакции протокола 2026-07-28 MCP стал stateless: рукопожатие инициализации (initialize / notifications/initialized) убрали. Каждый запрос сам несёт версию протокола и возможности клиента в поле _meta, а сервер обязан поддерживать метод server/discover, через который клиент при желании заранее узнаёт поддерживаемые версии, возможности и сведения о сервере. Далее идут стандартные вызовы: tools/list возвращает список инструментов с JSON Schema, tools/call исполняет инструмент, resources/list и resources/read работают с источниками данных.
Динамическое обнаружение — ключевое отличие от статических конфигураций: модель не требует заранее прописанных описаний функций, она запрашивает их у сервера в момент соединения. Это позволяет серверу обновлять набор инструментов без изменений на стороне клиента. Подробнее о механизме вызова инструментов из кода — в статье про Claude API и tool use.

Транспорт stdio работает через стандартные потоки ввода-вывода (stdin/stdout) между двумя процессами на одной машине. Claude Desktop запускает сервер как дочерний процесс и общается с ним напрямую — без сетевого стека, максимально быстро и без необходимости открывать порты.
Streamable HTTP используется для удалённых серверов: клиент отправляет POST-запросы, сервер может отвечать потоком через Server-Sent Events. Этот транспорт поддерживает bearer-токены, API-ключи и OAuth для аутентификации, что делает его пригодным для многопользовательских сервисов.
Пошаговая логика взаимодействия с сервером:
_meta каждого запроса.Клиентские функции Roots и Sampling в редакции 2026-07-28 объявлены устаревшими: пока они работают, но в новых реализациях вместо Roots рекомендуют обычную конфигурацию сервера, а вместо Sampling — прямую интеграцию с API провайдера модели.
Серверы MCP предоставляют три типа примитивов: инструменты (tools) — исполняемые функции с побочными эффектами (запрос к API, запись в файл); ресурсы (resources) — источники данных только для чтения (содержимое файлов, записи БД); промпты (prompts) — переиспользуемые шаблоны взаимодействия, которые пользователь может выбрать вручную. Elicitation позволяет серверу прервать выполнение и запросить у пользователя подтверждение или дополнительные данные перед тем, как инструмент выполнит деструктивное действие.

Локальный сервер подключается через файл claude_desktop_config.json: в блок mcpServers добавляется запись с командой запуска и аргументами, после чего Claude Desktop при перезапуске сам запускает сервер как дочерний процесс по транспорту stdio. Если файла ещё нет, его нужно создать вручную — Claude Desktop не создаёт его автоматически при первой установке.

На macOS файл конфига находится по пути ~/Library/Application Support/Claude/claude_desktop_config.json. На Windows — %APPDATA%\Claude\claude_desktop_config.json. Самый быстрый способ открыть его: Settings → Developer → Edit Config — Claude Desktop откроет файл в системном редакторе.
Файл содержит JSON-объект с ключом mcpServers, значение которого — объект, где каждый ключ — произвольное имя сервера, а значение — объект с полями command, args и при необходимости env для переменных окружения.
Вот как добавить Postgres-сервер:
{"mcpServers":{"postgres":{"command":"npx","args":["-y","@modelcontextprotocol/server-postgres","postgresql://localhost/mydb"]}}}.Большинство официальных серверов запускаются через npx — для этого нужен Node.js (node -v проверит наличие). Серверы на Python запускаются через uvx — для этого нужен менеджер uv (uv —version). Если система не находит команду, Claude Desktop не запустит сервер.
Частая проблема: Claude Desktop запускается не в той же сессии терминала, где установлен Node.js, и не видит PATH. Решение — указывать абсолютный путь к команде в поле command, например /usr/local/bin/npx вместо npx.
Desktop Extensions устанавливают MCP-сервер в один клик через .mcpb-файл без ручной правки конфига — достаточно нажать Install в каталоге или дважды кликнуть по скачанному файлу. Формат Desktop Extensions анонсирован 26 июня 2025 года, а 11 сентября 2025 года расширение файла сменилось с .dxt на .mcpb; Claude Desktop имеет встроенную среду Node.js, поэтому отдельная установка Node.js для таких расширений не требуется.
Файл .mcpb (ранее .dxt) — это упакованное расширение: внутри находятся код сервера, все зависимости и manifest.json с описанием имени, версии, необходимых разрешений и полей для ввода API-ключей. Благодаря встроенному Node.js в Claude Desktop пользователю не нужно ничего устанавливать отдельно — среда выполнения уже есть.
Это принципиально меняет порог входа: раньше добавление сервера требовало редактировать JSON-файл и устанавливать зависимости вручную. Теперь процесс не отличается от установки мобильного приложения, а API-ключи хранятся в системном хранилище (keychain), а не в открытом конфиге. Для сравнения: чтобы просто поговорить с моделью, не нужно и этого — ИИ онлайн открывается в браузере без установки.
Для установки из встроенного каталога: Settings → Extensions → Browse extensions → нажать Install у нужного расширения → ввести API-ключ, если расширение его требует. После этого сервер появится в списке коннекторов.
Для установки собственного .mcpb-файла (или скачанного не из каталога): Settings → Extensions → Advanced settings → Extension Developer → Install Extension → выбрать .mcpb-файл на диске. Этот же путь используют разработчики для тестирования своих расширений до публикации в каталоге.
Удалённый сервер подключается как пользовательский коннектор прямо в интерфейсе Claude с аутентификацией через OAuth, bearer-токены или API-ключи. Согласно документации по пользовательским коннекторам, коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise — причём на Free-плане можно подключить один пользовательский коннектор.
It provides a universal, open standard for connecting AI systems with data sources, replacing fragmented integrations with a single protocol.Anthropic
Удалённые серверы работают по транспорту Streamable HTTP и не требуют ничего устанавливать локально — сервер уже запущен на стороне провайдера, вы только авторизуетесь. Это удобно для командной работы: в Enterprise-плане администратор добавляет коннектор на уровне организации, а участники подключают свои аккаунты.
В интерфейсе Claude нажмите значок «+» в поле ввода → Connectors → Manage connectors → Add custom connector. Укажите URL удалённого MCP-сервера; при необходимости раскройте Advanced settings и введите OAuth Client ID и Client Secret.
Для Team и Enterprise коннектор сначала добавляет Owner в Organization settings → Connectors — только после этого участники команды видят его в своём интерфейсе и могут авторизовать свои аккаунты. Это позволяет централизованно управлять тем, к каким сервисам имеет доступ организация.
Пользовательские коннекторы доступны на всех тарифах, включая бесплатный, но Free ограничен одним пользовательским коннектором. Pro, Max и Team снимают это ограничение. Сравнить функции планов можно в обзоре тарифов моделей Claude.
Enterprise добавляет административные инструменты: управление коннекторами на уровне организации, аудит-логи и политики доступа. Для индивидуальных задач достаточно Free или Pro — разница только в количестве одновременно подключённых пользовательских коннекторов.
Проверить подключение можно через кнопку «+» в чате → Connectors — там отображается список активных серверов и их инструментов, а отладить сервер отдельно от Claude позволяет MCP Inspector. Если инструменты не появились после перезапуска, первое место для диагностики — Developer settings: там лежат логи каждого соединения и статус каждого сервера.
Статус соединения в Developer settings покажет, запустился ли процесс сервера, и если нет — текст ошибки. Самые частые причины сбоя:
MCP Inspector — отдельный инструмент для тестирования сервера вне Claude. Он запускает сервер напрямую и позволяет вручную вызывать tools/list, tools/call и resources/read, видеть сырые JSON-RPC-сообщения и ответы. Это позволяет проверить, работает ли сам сервер, до того как разбираться с конфигурацией claude_desktop_config.json. Запускается командой npx @modelcontextprotocol/inspector с указанием команды сервера.
Если сервер в Inspector работает, но не появляется в Claude Desktop — проблема в конфиге или путях. Если не работает и в Inspector — проблема в самом сервере или его зависимостях.
MCP-сервер получает реальные права: он может читать файлы, выполнять запросы к API, писать в базы данных и запускать команды — вредоносный или скомпрометированный сервер способен утечь данные или выполнить нежелательные действия. Удалённые серверы аутентифицируются через OAuth или bearer-токены, но это защищает канал связи, а не сам сервер от злоупотреблений.
Prompt injection через сервер — отдельный вектор атаки: вредоносный контент в данных, возвращённых инструментом (например в содержимом файла или ответе API), может попытаться переопределить инструкции модели. Инструменты с побочными эффектами — удаление файлов, отправка писем, денежные операции — должны запрашивать явное подтверждение пользователя через механизм elicitation.
Снизить риски помогают конкретные меры:
Готовые серверы берут прежде всего из официального GitHub-репозитория Anthropic, а поддерживает MCP-протокол уже не только Claude, но и ChatGPT, VS Code, Cursor и другие ИИ-инструменты. Это следствие того, что Model Context Protocol — открытый стандарт: Anthropic разработала его и открыла спецификацию, но не контролирует, кто его реализует.
Официальный репозиторий modelcontextprotocol/servers на GitHub содержит референсные серверы: filesystem (доступ к файлам), GitHub (репозитории и PR), Postgres (запросы к БД), Google Drive, Slack и ещё десятки. Каждый сервер снабжён документацией и примером конфигурации для claude_desktop_config.json.
Помимо референсных серверов, крупные вендоры публикуют собственные: Sentry, Notion, Atlassian, Stripe и другие. Для разработки собственного сервера доступны официальные SDK на Python, TypeScript, Java и Kotlin — и MCP Inspector для тестирования на каждом шаге.
Открытая спецификация привела к тому, что MCP поддерживают конкурирующие продукты: OpenAI интегрировала протокол в ChatGPT, Microsoft добавила поддержку в Copilot, Google — в Gemini. Среды разработки VS Code и Cursor реализовали MCP-клиентов — сервер, написанный для Claude, работает в них без изменений.
Claude Code — агент Anthropic для терминала — также поддерживает MCP и позволяет подключать серверы прямо в командной строке. Это значит, что экосистема серверов работает не только в графическом интерфейсе, но и в CI/CD-пайплайнах и скриптах.
Сам протокол контекста модели — open-source и не имеет географических ограничений: локальные MCP-серверы работают полностью офлайн, без обращения к серверам Anthropic. Запустить filesystem-сервер или Postgres-сервер и подключить их к совместимому клиенту можно на любой машине в любой стране.
Ограничение касается самого сервиса Claude: Anthropic официально не предоставляет доступ в России, оплата российскими картами не работает, официальный доступ к claude.ai из России закрыт. При этом MCP как технология доступна для любого MCP-совместимого клиента — в том числе локальных или альтернативных, не зависящих от инфраструктуры Anthropic.
Model Context Protocol разработала компания Anthropic и представила его как открытый стандарт 25 ноября 2024 года. С момента публикации протокол стал открытым, и любой разработчик может создавать совместимые серверы и клиенты.
Обычное API описывает один конкретный сервис, и для каждого нового источника данных нужна отдельная интеграция. MCP — универсальный стандарт: любой сервер, написанный под протокол, сразу работает с любым совместимым клиентом без дополнительного кода.
Это три типа примитивов, которые сервер предоставляет клиенту. Инструменты — действия, которые модель может вызвать; ресурсы — данные, которые сервер отдаёт по запросу; промпты — готовые шаблоны для взаимодействия.
Claude Desktop уже включает встроенную среду Node.js, поэтому отдельно устанавливать его не нужно. Для серверов на Python потребуется установить Python самостоятельно, если он ещё не стоит в системе.
Нет, пользовательские коннекторы через удалённый MCP доступны в том числе на тарифе Free — на нём можно подключить один пользовательский коннектор. Тарифы Pro, Max, Team и Enterprise снимают это ограничение.
Сначала перезапустите Claude Desktop полностью — изменения в конфигурационном файле применяются только при старте приложения. Проверьте синтаксис JSON в файле claude_desktop_config.json и убедитесь, что путь к серверу указан верно.
Подключать можно только серверы из доверенных источников, поскольку сервер получает доступ к инструментам и данным, которые вы ему разрешили. Перед установкой стоит изучить, какие разрешения запрашивает сервер и от кого он получен.
Технических ограничений со стороны протокола нет: MCP — открытый стандарт, а серверы запускаются локально или на своей инфраструктуре. Доступность самого Claude в России зависит от условий сервиса Anthropic и используемых способов оплаты.