MCP (Model Context Protocol): зачем нужен и как подключать серверы к Claude

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 простыми словами

MCP — открытый стандарт от Anthropic для подключения ИИ-приложений к внешним данным и инструментам через единый интерфейс: вместо того чтобы писать отдельную интеграцию для каждой пары «модель + сервис», разработчик один раз реализует протокол контекста модели — и его сервер сразу понимают все совместимые клиенты. Стандарт задаёт единый язык для всего: как модель узнаёт о доступных инструментах, как запрашивает данные, как вызывает функции.

Определение и аналогия «USB-C для ИИ»

До MCP каждый разработчик ИИ-приложения писал собственный код для подключения к файловой системе, базам данных, GitHub, Notion и сотням других сервисов. Это та же ситуация, что была с разъёмами до USB-C: у каждого устройства — свой кабель. MCP вводит единый «разъём»: один протокол для файлов, баз данных, поиска, API и рабочих процессов.

Аналогия с USB-C не случайна: как один разъём заменил Mini-USB, Micro-USB и Lightning, так MCP заменяет десятки самописных адаптеров. 25 ноября 2024 года Anthropic представила протокол публично — с открытой спецификацией, SDK и набором референсных серверов.

Хронология MCP: анонс 25.11.2024, редакции спецификации и Desktop Extensions
Ключевые даты Model Context Protocol от анонса до редакции 2026-07-28. Источник: anthropic.com, modelcontextprotocol.io

Кто создал MCP и зачем

Anthropic — компания-разработчик Claude — выпустила MCP-протокол как полностью открытый стандарт: спецификация, SDK и серверы опубликованы под открытой лицензией, любой разработчик может написать свой сервер или клиент.

Цель проста: дать экосистеме единый способ описывать интеграции, чтобы сервер, написанный один раз, работал с Claude, ChatGPT и любым другим MCP-совместимым клиентом без переписывания кода.

КомпонентРольПримеры
MCP-хостИИ-приложение, запускающее клиентовClaude Desktop, VS Code, Cursor
MCP-клиентСоединение с одним сервером внутри хостаПо одному на каждый сервер
MCP-серверПрограмма, отдающая инструменты и данныеfilesystem, GitHub, Postgres

Зачем нужен Model Context Protocol

MCP нужен, чтобы заменить множество самописных интеграций одним протоколом и решить проблему M×N — комбинаторную сложность связывания M моделей с N инструментами. Без стандарта каждая новая модель требует N новых интеграций, а каждый новый инструмент — M адаптеров. MCP сводит это к M+N реализациям.

Проблема M×N и как MCP её решает

Представьте: есть 10 ИИ-моделей и 50 сервисов. Без стандарта — 500 отдельных интеграций. С MCP: каждый сервис пишет один сервер, каждая модель реализует один клиент — итого 60 реализаций вместо 500. Разработчик сервера больше не думает о том, какие модели его будут использовать.

Один сервер — все клиенты: написав MCP-сервер для своей базы данных, вы автоматически делаете её доступной для Claude, ChatGPT, Cursor и любого другого MCP-совместимого приложения без дополнительной работы.

Выгода для разработчиков, приложений и пользователей

MCP создаёт выгоду на каждом уровне экосистемы:

  • Разработчики пишут интеграцию один раз и не переписывают её под каждую модель
  • ИИ-агенты получают доступ к готовой экосистеме серверов без дополнительного кода
  • Конечные пользователи подключают Claude к Google Calendar, Notion, GitHub и собственным базам данных

Чем MCP отличается от обычного API

Обычный REST API отвечает на конкретные запросы, но не объясняет модели, что он умеет. MCP добавляет слой самоописания: клиент вызывает tools/list и получает список всех доступных инструментов с JSON Schema — модель динамически узнаёт возможности сервера без предварительной конфигурации.

Кроме того, MCP стандартизирует формат вызова (tools/call), чтение данных (resources/read) и шаблоны взаимодействия (prompts/get) — это единый контракт, которого у обычного API нет.

Архитектура MCP: хост, клиент и сервер

Архитектура MCP состоит из хоста, клиентов и серверов: хост — например Claude Desktop — создаёт по одному MCP-клиенту на каждый подключённый сервер, а сервер предоставляет инструменты, ресурсы и промпты через стандартный транспорт. Согласно документации MCP по архитектуре, протокол использует клиент-серверную архитектуру на базе JSON-RPC и поддерживает несколько транспортов, включая stdio для локальных серверов и Streamable HTTP для удалённых.

Хост, клиент, сервер — кто есть кто

Хост — это само ИИ-приложение: Claude Desktop, Claude Code, VS Code с расширением. Хост управляет жизненным циклом клиентов и решает, к каким серверам подключаться. Один хост может держать несколько клиентов одновременно — по одному на каждый сервер.

Архитектура MCP: хост, клиенты и локальные и удалённые серверы по stdio и Streamable HTTP
Хост MCP создаёт по клиенту на каждый сервер, локальный или удалённый. Источник: modelcontextprotocol.io

Клиент живёт внутри хоста и поддерживает ровно одно соединение с одним сервером. Сервер — отдельная программа (или удалённый сервис), которая отдаёт инструменты, ресурсы и промпты через стандартный протокол.

РольОписаниеПримеры
MCP-хостЗапускает клиентов, управляет соединениямиClaude Desktop, Cursor, VS Code
MCP-клиентОдно соединение с одним серверомСоздаётся хостом автоматически
MCP-серверПредоставляет инструменты и данныеfilesystem, GitHub, Postgres, Sentry

Локальные и удалённые серверы

Локальный сервер запускается на той же машине, что и хост, и общается по транспорту stdio — обмен через стандартные потоки ввода-вывода между процессами. Claude Desktop сам запускает такой процесс при старте, никакого сетевого соединения не нужно.

Удалённый сервер работает на платформе провайдера и доступен по Streamable HTTP. Такой сервер поддерживает аутентификацию через OAuth, bearer-токены или API-ключи и может обслуживать множество клиентов одновременно — например Sentry MCP или серверы SaaS-сервисов.

Как работает протокол: JSON-RPC и транспорты

MCP использует JSON-RPC 2.0 в качестве основного слоя сообщений: клиент и сервер обмениваются запросами и ответами по транспорту stdio (локально) или Streamable HTTP (удалённо), а каждое сообщение несёт числовой id для сопоставления запроса с ответом. Уведомления (notifications) отправляются без ожидания ответа — они служат для событий и прогресса.

Два слоя протокола MCP: слой данных JSON-RPC 2.0 и транспорты stdio и Streamable HTTP
Слой данных и транспортный слой Model Context Protocol. Источник: modelcontextprotocol.io

Слой данных: JSON-RPC 2.0 и обнаружение

В текущей редакции протокола 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.

Обмен сообщениями MCP: server/discover, tools/list, tools/call, subscriptions/listen
Последовательность запросов клиента к MCP-серверу в текущей редакции протокола. Источник: modelcontextprotocol.io

Транспортный слой: stdio и Streamable HTTP

Транспорт stdio работает через стандартные потоки ввода-вывода (stdin/stdout) между двумя процессами на одной машине. Claude Desktop запускает сервер как дочерний процесс и общается с ним напрямую — без сетевого стека, максимально быстро и без необходимости открывать порты.

Streamable HTTP используется для удалённых серверов: клиент отправляет POST-запросы, сервер может отвечать потоком через Server-Sent Events. Этот транспорт поддерживает bearer-токены, API-ключи и OAuth для аутентификации, что делает его пригодным для многопользовательских сервисов.

Три примитива: инструменты, ресурсы, промпты

Пошаговая логика взаимодействия с сервером:

  1. Клиент при необходимости вызывает server/discover и узнаёт версии протокола и возможности сервера; свои возможности он передаёт в _meta каждого запроса.
  2. Клиент вызывает tools/list — получает список инструментов с описаниями и JSON Schema параметров.
  3. Модель решает вызвать инструмент и клиент отправляет tools/call с аргументами.
  4. Клиент вызывает resources/list и resources/read для чтения файлов или записей БД.
  5. Клиент запрашивает prompts/get для получения переиспользуемых шаблонов.
  6. При необходимости сервер запрашивает у пользователя дополнительные данные через elicitation — в редакции 2026-07-28 для этого сервер возвращает результат с типом input_required.
  7. Сервер возвращает результат, клиент передаёт его модели как контекст.

Клиентские функции Roots и Sampling в редакции 2026-07-28 объявлены устаревшими: пока они работают, но в новых реализациях вместо Roots рекомендуют обычную конфигурацию сервера, а вместо Sampling — прямую интеграцию с API провайдера модели.

Серверы MCP предоставляют три типа примитивов: инструменты (tools) — исполняемые функции с побочными эффектами (запрос к API, запись в файл); ресурсы (resources) — источники данных только для чтения (содержимое файлов, записи БД); промпты (prompts) — переиспользуемые шаблоны взаимодействия, которые пользователь может выбрать вручную. Elicitation позволяет серверу прервать выполнение и запросить у пользователя подтверждение или дополнительные данные перед тем, как инструмент выполнит деструктивное действие.

Примитивы MCP: инструменты, ресурсы, промпты и методы tools/list, resources/read, prompts/get
Три примитива сервера MCP, их методы и кто решает, когда их задействовать. Источник: modelcontextprotocol.io

Как подключить локальный MCP-сервер к Claude Desktop

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

Три способа подключить MCP-сервер к Claude: claude_desktop_config.json, расширение .mcpb и удалённый коннектор
Конфиг, расширение в один клик и удалённый коннектор: чем отличаются способы подключения. Источник: modelcontextprotocol.io, support.claude.com

Где лежит claude_desktop_config.json

На 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-сервер:

  1. Открыть claude_desktop_config.json через Settings → Developer → Edit Config (или найти вручную по пути выше).
  2. Добавить блок: {"mcpServers":{"postgres":{"command":"npx","args":["-y","@modelcontextprotocol/server-postgres","postgresql://localhost/mydb"]}}}.
  3. Если нужны переменные окружения (API-ключи), добавить поле «env»: {«API_KEY»: «…»} внутрь блока сервера.
  4. Сохранить файл.
  5. Полностью закрыть Claude Desktop (не просто свернуть, а завершить процесс) и открыть снова.
  6. Нажать «+» в поле ввода → Connectors и убедиться, что сервер отображается со списком инструментов.

Что нужно установить: Node.js и Python (uv)

Большинство официальных серверов запускаются через 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

Desktop Extensions устанавливают MCP-сервер в один клик через .mcpb-файл без ручной правки конфига — достаточно нажать Install в каталоге или дважды кликнуть по скачанному файлу. Формат Desktop Extensions анонсирован 26 июня 2025 года, а 11 сентября 2025 года расширение файла сменилось с .dxt на .mcpb; Claude Desktop имеет встроенную среду Node.js, поэтому отдельная установка Node.js для таких расширений не требуется.

Что такое .mcpb и чем удобны

Файл .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-файл на диске. Этот же путь используют разработчики для тестирования своих расширений до публикации в каталоге.

Удалённые серверы и коннекторы: OAuth и тарифы Claude

Удалённый сервер подключается как пользовательский коннектор прямо в интерфейсе 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 — разница только в количестве одновременно подключённых пользовательских коннекторов.

Проверка, отладка и безопасность MCP-серверов

Проверить подключение можно через кнопку «+» в чате → Connectors — там отображается список активных серверов и их инструментов, а отладить сервер отдельно от Claude позволяет MCP Inspector. Если инструменты не появились после перезапуска, первое место для диагностики — Developer settings: там лежат логи каждого соединения и статус каждого сервера.

Статус соединения в Developer settings покажет, запустился ли процесс сервера, и если нет — текст ошибки. Самые частые причины сбоя:

  • команда не найдена — нужно указать абсолютный путь (например /usr/local/bin/npx)
  • не установлен Node.js или Python/uv
  • синтаксическая ошибка в JSON-конфиге — валидировать через любой JSON-линтер
  • Claude Desktop не перезапущен после изменения конфига — завершить процесс полностью
  • отсутствует API-ключ в поле env

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.

Снизить риски помогают конкретные меры:

  • устанавливать серверы только из официального репозитория Anthropic или от известных вендоров
  • проверять исходный код открытых серверов перед установкой
  • ограничивать filesystem-сервер конкретными папками, а не всем диском
  • хранить API-ключи через keychain или поле env, но не в открытом тексте конфига
  • для удалённых серверов использовать OAuth, а не статические ключи
  • регулярно проверять список подключённых серверов и отключать неиспользуемые

Готовые серверы, экосистема и использование в России

Готовые серверы берут прежде всего из официального 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 кроме Claude

Открытая спецификация привела к тому, что MCP поддерживают конкурирующие продукты: OpenAI интегрировала протокол в ChatGPT, Microsoft добавила поддержку в Copilot, Google — в Gemini. Среды разработки VS Code и Cursor реализовали MCP-клиентов — сервер, написанный для Claude, работает в них без изменений.

Claude Code — агент Anthropic для терминала — также поддерживает MCP и позволяет подключать серверы прямо в командной строке. Это значит, что экосистема серверов работает не только в графическом интерфейсе, но и в CI/CD-пайплайнах и скриптах.

Можно ли пользоваться MCP в России

Сам протокол контекста модели — open-source и не имеет географических ограничений: локальные MCP-серверы работают полностью офлайн, без обращения к серверам Anthropic. Запустить filesystem-сервер или Postgres-сервер и подключить их к совместимому клиенту можно на любой машине в любой стране.

Ограничение касается самого сервиса Claude: Anthropic официально не предоставляет доступ в России, оплата российскими картами не работает, официальный доступ к claude.ai из России закрыт. При этом MCP как технология доступна для любого MCP-совместимого клиента — в том числе локальных или альтернативных, не зависящих от инфраструктуры Anthropic.

FAQ

Кто придумал MCP и когда?

Model Context Protocol разработала компания Anthropic и представила его как открытый стандарт 25 ноября 2024 года. С момента публикации протокол стал открытым, и любой разработчик может создавать совместимые серверы и клиенты.

Чем MCP отличается от обычного API?

Обычное API описывает один конкретный сервис, и для каждого нового источника данных нужна отдельная интеграция. MCP — универсальный стандарт: любой сервер, написанный под протокол, сразу работает с любым совместимым клиентом без дополнительного кода.

Что такое инструменты, ресурсы и промпты в MCP?

Это три типа примитивов, которые сервер предоставляет клиенту. Инструменты — действия, которые модель может вызвать; ресурсы — данные, которые сервер отдаёт по запросу; промпты — готовые шаблоны для взаимодействия.

Нужно ли устанавливать Node.js или Python для MCP?

Claude Desktop уже включает встроенную среду Node.js, поэтому отдельно устанавливать его не нужно. Для серверов на Python потребуется установить Python самостоятельно, если он ещё не стоит в системе.

Нужен ли платный тариф Claude для MCP?

Нет, пользовательские коннекторы через удалённый MCP доступны в том числе на тарифе Free — на нём можно подключить один пользовательский коннектор. Тарифы Pro, Max, Team и Enterprise снимают это ограничение.

Что делать, если сервер не появился после настройки?

Сначала перезапустите Claude Desktop полностью — изменения в конфигурационном файле применяются только при старте приложения. Проверьте синтаксис JSON в файле claude_desktop_config.json и убедитесь, что путь к серверу указан верно.

Безопасно ли подключать MCP-серверы?

Подключать можно только серверы из доверенных источников, поскольку сервер получает доступ к инструментам и данным, которые вы ему разрешили. Перед установкой стоит изучить, какие разрешения запрашивает сервер и от кого он получен.

Можно ли пользоваться MCP в России?

Технических ограничений со стороны протокола нет: MCP — открытый стандарт, а серверы запускаются локально или на своей инфраструктуре. Доступность самого Claude в России зависит от условий сервиса Anthropic и используемых способов оплаты.

Истории
  • Маршрут от Claude привёл подростка на «Вдоводел»
  • 950 агентов Claude нашли в ДНК вирусов загадочную систему
  • Anthropic запретила издеваться над Claude
  • ИИ-видео с погибшим в суде: срок назначат заново
  • Журналист выпустил ИИ-песню от имени чужой группы
  • Нейросеть научилась играть в «Точки» и обыгрывает автора

Начни прямо сейчас

Доступ к самым мощным моделям ИИ в вашем браузере