Заметки

Подключаем MCP-серверы к Claude Code: пошаговый гайд

M
Markabus
·5 августа 2026 г.
Монитор с терминалом командной строки и подключёнными Ethernet-кабелями к сетевому коммутатору и мини-серверу на графитовом столе — метафора подключения MCP-серверов к Claude Code

Claude Code умеет работать не только с файлами вашего проекта, но и с внешними системами — трекерами задач, базами данных, мониторингом, дизайн-инструментами. Мостом между моделью и этими системами служит MCP (Model Context Protocol) — открытый стандарт, через который Claude получает доступ к чужим инструментам и данным. Подключив нужный MCP-сервер один раз, вы перестаёте копировать данные в чат вручную: Claude сам читает задачу в трекере, смотрит ошибку в мониторинге или выполняет запрос к базе. В этом гайде разберём все способы подключения серверов к Claude Code, области видимости, аутентификацию и типичные проблемы.

Что такое MCP и когда он нужен

MCP — это протокол, по которому Claude обращается к внешним «серверам». Каждый сервер отдаёт набор инструментов (tools), а также может отдавать ресурсы и готовые промпты. Если хотите разобраться в самой идее с нуля, начните с заметки что такое MCP простыми словами, а обзор популярных серверов и критерии выбора есть в материале MCP-серверы: обзор и как выбрать под задачу. Хороший сигнал, что пора подключить сервер, — момент, когда вы в очередной раз вставляете в чат текст из другого приложения. Базовые команды работы с проектом описаны в практическом гайде по Claude Code.

Три транспорта: HTTP, stdio и SSE

Сервер подключают командой claude mcp add. Отличаются серверы транспортом — способом, которым Claude Code общается с ними. Транспортов три, и выбор зависит от того, где живёт сервер: в облаке или на вашей машине.

Удалённый HTTP-сервер (рекомендуется)

HTTP — основной транспорт для облачных сервисов. Синтаксис простой: имя и URL.

# Базовый синтаксис
claude mcp add --transport http <имя> <url>

# Реальный пример: подключаем Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp

# С токеном в заголовке
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
  --header "Authorization: Bearer ВАШ_ТОКЕН"

В JSON-конфигурации (файл .mcp.json или команда claude mcp add-json) тип HTTP можно записать как http или как streamable-http — это синонимы, поэтому конфигурации из документации сервера работают без правок. Важная тонкость: если в JSON-записи есть url, но нет поля type, Claude Code примет её за локальный stdio-сервер и пропустит с ошибкой. Всегда указывайте "type": "http" для удалённых серверов.

Локальный stdio-сервер

Stdio-серверы запускаются как процессы на вашей машине — подходят для инструментов, которым нужен прямой доступ к системе или к локальным скриптам. Ключевая деталь синтаксиса — двойное тире --, которое отделяет опции самого Claude Code от команды запуска сервера.

# Базовый синтаксис
claude mcp add [опции] <имя> -- <команда> [аргументы...]

# Пример: сервер Airtable через npx
claude mcp add --env AIRTABLE_API_KEY=ВАШ_КЛЮЧ --transport stdio airtable \
  -- npx -y airtable-mcp-server

Всё, что стоит после --, передаётся серверу как есть. Без этого разделителя Claude Code попытается разобрать флаги сервера (например, --port) как свои и упадёт. Переменные окружения задаются флагом --env (короткий вариант -e), причём между --env и именем сервера должна стоять хотя бы одна другая опция, иначе CLI примет имя за очередную пару KEY=value. Хотите написать свой сервер? Смотрите гайд как создать свой MCP-сервер.

SSE — устаревший транспорт

Transport SSE (Server-Sent Events) объявлен устаревшим (deprecated); используйте HTTP везде, где это возможно. Но некоторые сервисы всё ещё отдают только SSE-эндпоинт — тогда команда та же, но с --transport sse:

claude mcp add --transport sse asana https://mcp.asana.com/sse

Области видимости: local, project, user

При добавлении сервера важно выбрать область видимости (scope) — она определяет, в каких проектах сервер загрузится и попадёт ли он в общий доступ команды. Областей три, задаются флагом --scope (или -s).

local — область по умолчанию. Сервер доступен только вам и только в текущем проекте; конфигурация хранится в вашем домашнем файле ~/.claude.json. Подходит для личных и экспериментальных серверов, а также для серверов с секретами, которые не стоит класть в репозиторий.

project — сервер записывается в файл .mcp.json в корне проекта. Этот файл коммитят в систему контроля версий, чтобы вся команда получила одинаковый набор инструментов. Из соображений безопасности Claude Code спрашивает подтверждение, прежде чем использовать серверы из .mcp.json.

user — сервер доступен вам во всех проектах на этой машине, но остаётся приватным. Удобно для личных утилит, которыми вы пользуетесь повсюду.

# Явно указать область
claude mcp add --transport http stripe --scope local https://mcp.stripe.com
claude mcp add --transport http shared --scope project https://example.com/mcp
claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

Если один и тот же сервер объявлен в нескольких местах, Claude Code берёт определение из источника с наивысшим приоритетом: local → project → user → серверы из плагинов → коннекторы claude.ai. Поля из разных областей не смешиваются — используется вся запись целиком.

Аутентификация: OAuth и токены

Многие облачные серверы требуют входа. Claude Code поддерживает OAuth 2.0: добавляете сервер обычной командой, затем внутри сессии набираете /mcp и проходите вход в браузере. После этого сервер показывает статус connected в меню /mcp.

claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
# затем внутри Claude Code:
/mcp

Начиная с версии 2.1.186 вход можно запустить прямо из терминала, не открывая панель /mcp:

claude mcp login sentry
# сбросить сохранённые данные:
claude mcp logout sentry

Токены хранятся в системном хранилище (keychain на macOS) и обновляются автоматически. Если сервер использует не OAuth, а собственную схему (Kerberos, короткоживущие токены, внутренний SSO), заголовки можно генерировать на лету через параметр headersHelper в JSON-конфигурации — команда выполняется при каждом подключении, а её вывод в формате JSON подставляется в заголовки запроса.

Управление серверами и проверка статуса

После настройки серверами удобно управлять из командной строки:

claude mcp list          # список всех серверов и их статус
claude mcp get notion    # детали конкретного сервера
claude mcp remove notion # удалить сервер
/mcp                     # внутри Claude Code — статус и вход

Команда claude mcp add подтверждает успех строкой Added ... — это значит, что конфигурация записана, но не проверена на валидность учётных данных. Реальный статус подключения покажет claude mcp list: рядом с каждым сервером появится ✔ Connected, ! Needs authentication или ✘ Failed to connect. Статус ошибки означает именно проблему с сервером, а не сбой самой команды. Временно отключить сервер, не удаляя конфигурацию, можно переключателем в панели /mcp.

Ресурсы и промпты MCP

Помимо инструментов сервер может отдавать ресурсы и промпты. Ресурсы подключаются через упоминание с @, как файлы: наберите @, и в автодополнении появятся ресурсы всех подключённых серверов. Формат ссылки — @сервер:протокол://путь:

Проанализируй @github:issue://123 и предложи исправление

Промпты сервера становятся slash-командами вида /mcp__имясервера__имяпромпта. Наберите /, чтобы увидеть их в списке, и передавайте аргументы через пробел:

/mcp__github__pr_review 456

Масштабирование: поиск инструментов

Когда серверов много, их инструменты могут занять весь контекст. Чтобы этого не происходило, в Claude Code по умолчанию включён поиск инструментов (tool search): при старте сессии загружаются только имена инструментов, а полные описания подтягиваются по мере надобности. Благодаря этому подключение новых серверов почти не влияет на контекстное окно. Если какой-то сервер должен быть виден всегда, добавьте ему в конфигурацию поле "alwaysLoad": true.

Типичные проблемы

Сервер не подключается — сначала посмотрите статус в claude mcp list или /mcp. Частые причины: неверный или просроченный токен (✘ Failed to connect при заданном заголовке Authorization), забытое поле type в JSON, отсутствие -- перед командой stdio-сервера. При обрыве связи HTTP- и SSE-серверы переподключаются автоматически с экспоненциальной задержкой (до пяти попыток); stdio-серверы как локальные процессы автоматически не перезапускаются. Тайм-аут запуска регулируется переменной MCP_TIMEOUT, а лимит объёма ответа инструмента — переменной MAX_MCP_OUTPUT_TOKENS (по умолчанию 25 000 токенов).

Не забывайте о безопасности

MCP-сервер — это сторонний код, который получает доступ к вашим данным и инструментам. Подключайте только те серверы, которым доверяете: сервер, который тянет внешний контент, способен открыть путь для промпт-инъекции. Для баз данных используйте read-only учётную запись в строке подключения, храните секреты в переменных окружения, а не в командах, и держите общие серверы в .mcp.json под ревью команды.

Вывод

Подключение MCP-сервера к Claude Code сводится к одной команде claude mcp add с правильным транспортом: HTTP для облачных сервисов, stdio для локальных инструментов, SSE — только если у сервиса нет альтернативы. Дальше выбираете область видимости под задачу, при необходимости проходите OAuth через /mcp и проверяете статус в claude mcp list. Начните с одного сервера, который закроет вашу самую частую рутину, — и постепенно соберёте набор инструментов, превращающий Claude Code из редактора кода в полноценного помощника, работающего с вашими системами напрямую.

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

Q.Какой транспорт выбрать — HTTP, stdio или SSE?

HTTP — для облачных сервисов, это рекомендуемый вариант. stdio — для локальных инструментов и скриптов, которым нужен прямой доступ к системе. SSE объявлен устаревшим, его берут только если у сервиса нет HTTP-эндпоинта.

Q.Чем отличаются области видимости local, project и user?

local (по умолчанию) — сервер доступен только вам в текущем проекте. project — конфигурация хранится в .mcp.json в корне репозитория и делится со всей командой. user — сервер доступен вам во всех проектах на машине, но остаётся приватным.

Q.Сервер добавился, но не подключается — что делать?

Команда claude mcp add лишь записывает конфигурацию и не проверяет учётные данные. Реальный статус смотрите в claude mcp list или /mcp. Частые причины сбоя: неверный или просроченный токен, забытое поле type в JSON-записи, отсутствие -- перед командой stdio-сервера.

Q.Как пройти OAuth-аутентификацию для удалённого сервера?

Добавьте сервер обычной командой, затем внутри сессии наберите /mcp и пройдите вход в браузере. С версии 2.1.186 то же самое можно сделать из терминала командой claude mcp login <имя>.

Источники

Предыдущая
Токены и лимиты: как считать и экономить
Следующая
Как отладить MCP-сервер: инспектор, логи и типичные ошибки

Читайте также

Крупный план монитора на графитовом столе разработчика: на экране поток строк лога и терминала с подсвеченными синим активными сообщениями протокола, рядом в расфокусе плата с диодами, кабели и клавиатура — сцена отладки MCP-сервера.Заметки
6 августа 2026 г.

Как отладить MCP-сервер: инспектор, логи и типичные ошибки

MCP-сервер редко падает с понятной ошибкой. Разбираем штатные инструменты отладки: MCP Inspector, логирование через stderr, журналы клиента и самые частые причины сбоев — от рабочей директории до согласования возможностей протокола.

Читать →
Монитор с дашбордом расхода токенов API — синие столбцы и графики на тёмном экране, рабочий стол разработчика ночью, клавиатура на переднем плане.Заметки
4 августа 2026 г.

Токены и лимиты: как считать и экономить

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

Читать →
Рабочий стол разработчика крупным планом: монитор с дашбордом расходов на API и графиком снижающихся затрат, синее свечение экранов в тёмной графитовой комнате, клавиатура и терминал в мягком боке.Заметки
3 августа 2026 г.

Кэширование промптов: как снизить расходы на API

Системная инструкция, описания инструментов и большой контекст уезжают в модель почти в каждом запросе — и оплачиваются заново. Кэширование промптов переиспользует уже обработанный префикс по цене в разы ниже. Разбираем, как это устроено у Claude, OpenAI и Gemini и как перестроить промпт, чтобы кэш срабатывал.

Читать →