Перейти к основному содержанию

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Model Context Protocol (MCP) позволяет Claude Code использовать инструменты, выходящие за рамки встроенного набора, такие как поиск в трекере проблем, запрос к базе данных или управление веб-браузером. Эти инструменты поступают от серверов MCP, которые работают на вашем компьютере или как размещённые сервисы. Это руководство проведёт вас через подключение одного сервера MCP от начала до конца с помощью CLI Claude Code. К концу вы будете иметь подключённый и отвечающий сервер, узнаете, где находится его конфигурация на диске, и поймёте, как исправить наиболее распространённые ошибки соединения.
Вы также можете добавлять серверы MCP с других поверхностей, включая настольное приложение, VS Code и веб-версию. См. Подключение с других поверхностей.
Для каждого способа подключения и настройки серверов MCP в Claude Code см. справочник MCP.

Перед началом

Убедитесь, что у вас есть:
  • Claude Code установлен и аутентифицирован
  • Открытый терминал в каталоге проекта. Подойдёт любой каталог, включая пустой.

Добавление и проверка сервера

Пример ниже подключается к серверу MCP документации Claude Code, размещённому серверу с полнотекстовым поиском по документации Claude Code. Он не требует аутентификации или какой-либо специальной конфигурации, поэтому хорошо подходит в качестве первого сервера для тестирования потока настройки. Шаги одинаковы для любого сервера: добавьте его, проверьте статус соединения, затем используйте его в сеансе, с дополнительным шагом очистки в конце. Некоторые серверы добавляют шаг, например вход в браузер, показанный в Дополнительные примеры серверов MCP. Для большего количества серверов для подключения просмотрите Справочник Anthropic.
1

Добавление сервера MCP

Зарегистрируйте сервер в Claude Code. Запустите это в вашем терминале, не внутри сеанса claude: вы настраиваете сервер перед началом разговора.
claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcp
Части команды:
  • claude mcp add: регистрирует сервер в Claude Code.
  • --transport http: сервер размещён по URL, а не запущен как локальный процесс.
  • claude-code-docs: имя, которое вы придумываете. Вызов того же сервера docs работал бы идентично. Claude Code использует любое имя, которое вы выберете, для обозначения инструментов сервера в выводе Claude и для ссылки на сервер в командах, таких как claude mcp remove.
  • https://code.claude.com/docs/mcp: URL, где размещён сервер.
Команда выводит подтверждение вроде Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config. Часть local config означает, что сервер зарегистрирован для вас в этом проекте: если вы запустите Claude Code в другом проекте, этот сервер там не активен. Чтобы зарегистрировать сервер один раз для всех ваших проектов, добавьте его в область пользователя, что рассмотрено в Изменение области сервера.
2

Проверка статуса соединения

Подтвердите, что сервер появляется в вашем списке серверов и проверьте его статус:
claude mcp list
Сервер появляется с индикатором статуса:
СтатусЗначение
✓ ConnectedГотов к использованию. Это то, что вы должны увидеть для claude-code-docs
! Needs authenticationСервер доступен, но требует входа в браузер или токена, переданного с --header. См. Подключение сервера, требующего входа
✗ Failed to connectСервер не ответил. См. Troubleshooting
✗ Connection errorПопытка соединения выдала ошибку. См. Troubleshooting
⏸ Pending approvalСервер в области проекта, который вы ещё не одобрили. См. Редактирование .mcp.json напрямую
3

Использование сервера

Начните сеанс и попросите Claude использовать новый сервер по имени:
claude
Use the claude-code-docs server to look up what MCP_TIMEOUT does
Обычно вам не нужно называть сервер в вашем запросе, так как Claude выбирает релевантные инструменты самостоятельно. Назвав его здесь, вы гарантируете, что демонстрация пройдёт через новый сервер, а не через другой инструмент, такой как веб-выборка, который мог бы ответить на тот же вопрос.
В первый раз, когда Claude вызывает сервер, он запрашивает разрешение на использование нового инструмента. Одобрите его, чтобы продолжить. Вызов инструмента в выводе Claude помечен именем сервера, что позволяет вам подтвердить, что ответ пришёл от сервера MCP, а не из встроенных знаний Claude.
4

Удаление сервера

Этот шаг необязателен. Когда вы закончите экспериментировать, вы можете удалить сервер:
claude mcp remove claude-code-docs
Каждый подключённый сервер занимает некоторое место в контекстном окне Claude, потому что имена его инструментов и инструкции сервера загружаются в каждый сеанс. Удаление серверов, которые вы больше не используете, освобождает это место.

Где сохраняются серверы

Команда claude mcp add записывает детали сервера в файл конфигурации. По умолчанию она регистрирует сервер в области local: приватно для вас, активно только в текущем проекте. Передайте --scope user для регистрации один раз для всех ваших проектов или --scope project для совместного использования с товарищами по команде. Изменение области сервера проходит через оба варианта.
claude mcp add работает одинаково в каждой оболочке, включая PowerShell и Command Prompt. Внутри сеанса claude используйте команду /mcp для проверки и управления серверами, которые вы уже добавили.
Есть другие способы добавления сервера, каждый рассмотрен позже на этой странице:

Поиск вашей конфигурации на диске

Команда claude mcp add записывает сервер в одну из трёх областей, сохранённых в двух файлах, в зависимости от флага --scope. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.
ОбластьФайлДоступно для
local~/.claude.json, под записью для этого проектаТолько вам, только этот проект. По умолчанию
project.mcp.json в корне вашего проектаВсем, кто клонирует проект
user~/.claude.json, под ключом верхнего уровня mcpServersТолько вам, все проекты
На Windows ~/.claude.json разрешается в %USERPROFILE%\.claude.json, обычно C:\Users\YourName\.claude.json. Если вы установили CLAUDE_CONFIG_DIR, Claude Code читает .claude.json из этого каталога вместо этого. Запустите claude mcp get claude-code-docs для просмотра того, какая область содержит определение сервера. Для того, как области взаимодействуют, когда один и тот же сервер определён в более чем одной, см. Области установки MCP.

Изменение области сервера

Область сервера фиксируется при добавлении, поэтому изменение области означает удаление записи и повторное добавление в новую. Оба случая ниже начинаются с удаления локальной записи из первого пошагового руководства, поэтому сервер имеет только одно определение. Если вы уже удалили его в конце этого пошагового руководства, пропустите эту команду:
claude mcp remove claude-code-docs --scope local

Использование сервера во всех ваших проектах

Повторно добавьте сервер в области user, чтобы сделать его активным в каждом проекте, который вы открываете, оставаясь приватным для вас:
claude mcp add --scope user --transport http claude-code-docs https://code.claude.com/docs/mcp

Совместное использование сервера с вашей командой

Повторно добавьте сервер в области project, который записывает в .mcp.json в корне проекта:
claude mcp add --scope project --transport http claude-code-docs https://code.claude.com/docs/mcp
Зафиксируйте .mcp.json в контроле версий. Товарищи по команде, которые клонируют репозиторий и запускают Claude Code, видят приглашение одобрить сервер, затем он подключается и для них.

Дополнительные примеры серверов MCP

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

Добавление локального сервера

Локальный сервер stdio — это программа, которую Claude Code запускает как подпроцесс на вашем компьютере, а не сервис, к которому он обращается по URL. Используйте один для инструментов, которым требуется доступ к локальным ресурсам, таким как браузер, ваша файловая система или сокет базы данных. Сервер Playwright MCP — хороший для попытки: он даёт Claude браузер, который он может навигировать, нажимать и читать, и он не требует учётной записи. Он работает через npx, поэтому требует Node.js 18 или позже.
1

Добавление сервера Playwright

Зарегистрируйте сервер с командой, которую Claude Code должен запустить для его запуска:
claude mcp add playwright -- npx -y @playwright/mcp@latest
Эта команда отличается от размещённого примера тремя способами:
  • Нет флага --transport, потому что локальные серверы используют транспорт stdio по умолчанию.
  • Всё после разделителя -- — это команда, которую Claude Code запускает для запуска сервера.
  • -y говорит npx установить пакет без запроса.
Playwright управляет любым Chrome, уже установленным на вашем компьютере. Чтобы использовать другой браузер, добавьте --browser с именем браузера, например --browser firefox, после @playwright/mcp@latest.
2

Проверка соединения

Подтверждение Added означает, что запись была сохранена, а не то, что команда работает. Проверьте соединение:
claude mcp list
Первая проверка может показать ✗ Failed to connect, пока npx загружает пакет, поэтому подождите момент и запустите её снова.
3

Использование браузера

Дайте Claude задачу, которая требует браузер:
Use playwright to open https://example.com and tell me the page title
Окно браузера открывается, чтобы вы могли наблюдать, как оно работает, и вызовы инструментов в выводе Claude помечены именем сервера playwright и действием, например browser_navigate.Попробуйте указать его на ваш локальный сервер разработки, чтобы проверить, что страница всё ещё отображается после изменения, или попросите его пройти через отчёт об ошибке шаг за шагом.

Подключение сервера, требующего входа

Размещённые сервисы, такие как Sentry, Linear и Notion, запускают свои серверы MCP за OAuth: вы добавляете URL сервера, затем входите через ваш браузер. Шаги ниже используют Sentry в качестве примера. Чтобы подключить другой сервис, замените его URL, который вы можете найти в Справочнике Anthropic или документации сервиса.
1

Добавление сервера

Команда add такая же, как для сервера документации, с URL Sentry:
claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
После добавления claude mcp list показывает сервер с ! Needs authentication. Это ожидаемо: следующий шаг завершает вход.
2

Аутентификация в вашем браузере

Начните сеанс Claude Code и откройте панель MCP:
/mcp
Выберите sentry из списка, нажмите Enter и выберите Authenticate. Ваш браузер открывается на странице входа Sentry. Одобрите соединение там.Вернувшись в Claude Code, статус сервера изменяется на подключённый. Если вход не удаётся или браузер не открывается, см. Troubleshooting.
3

Использование сервера

Спросите Claude что-то, что требует сервис, например What Sentry projects do I have access to?, и ищите вызовы инструментов, помеченные именем сервера sentry в его выводе.
Серверы, которые аутентифицируются со статическим токеном вместо OAuth, принимают токен во время добавления с --header "Authorization: Bearer <token>". См. пример GitHub для рабочей версии.

Редактирование .mcp.json напрямую

Каждый файл в таблице областей использует один и тот же формат JSON для записей сервера. Этот раздел редактирует .mcp.json, файл области проекта. Это тот, который наиболее стоит писать вручную, потому что он проверяется в репозитории, где он удваивается как конфигурация-как-код для вашей команды. Создайте .mcp.json в корне вашего проекта. Пример ниже определяет оба сервера из этого руководства, размещённый сервер документации, доступный по HTTP, и сервер Playwright как локальный процесс stdio:
{
  "mcpServers": {
    "claude-code-docs": {
      "type": "http",
      "url": "https://code.claude.com/docs/mcp"
    },
    "playwright": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@playwright/mcp@latest"]
    }
  }
}
Поля отличаются по типу сервера:
  • Для HTTP-серверов url — это конечная точка, к которой подключается Claude Code.
  • Для серверов stdio command и args — это программа, которую он запускает.
После сохранения файла начните новый сеанс Claude Code в проекте. Claude Code читает .mcp.json при запуске. В первый раз, когда Claude Code видит сервер в области проекта, он просит вас одобрить его. Приглашение существует, чтобы репозиторий, который вы клонируете, не мог запускать процессы на вашем компьютере без вашего согласия. Одобрите приглашение или запустите /mcp для одобрения позже, если вы его пропустили. После одобрения запустите /mcp и проверьте, что серверы показаны как подключённые. Если один показывает ошибку вместо этого, см. Troubleshooting.

Подключение с других поверхностей

Это руководство использует команды CLI claude mcp, но каждая поверхность Claude Code может подключаться к серверам MCP:

Troubleshooting

Если сервер не подключается, проверьте его статус с /mcp внутри сеанса или claude mcp list из вашей оболочки, затем сопоставьте симптом ниже. Панель /mcp также позволяет вам переподключиться или аутентифицироваться без выхода из сеанса.
Claude Code не нашёл никаких серверов для текущего каталога. Наиболее распространённые причины:
  • Вы запустили claude mcp add из другого проекта. Серверы в области local привязаны к проекту, где вы их добавили: корень репозитория или точный каталог, если вы не были в репозитории git. Повторно добавьте сервер из проекта, в котором вы находитесь сейчас, или добавьте его с --scope user, чтобы он не был привязан к проекту.
  • Вы отредактировали файл конфигурации по неправильному пути. Правильные файлы — это ~/.claude.json и <project>/.mcp.json. Claude Code не читает пути, такие как ~/.claude/config/mcp.json, ~/.claude/mcp.json или %APPDATA%\Claude\mcp.json.
Оба статуса означают, что сервер не запустился или URL не ответил. Они также могут появляться для HTTP-серверов, которые ожидают токена, а не входа в браузер, рассмотренного в Подключение сервера, требующего входа.Для HTTP-серверов подтвердите, что URL доступен с вашего компьютера:
curl -I https://mcp.sentry.dev/mcp
В PowerShell используйте curl.exe вместо curl, чтобы запрос шёл к реальному двоичному файлу curl, а не к псевдониму Invoke-WebRequest.Ответ говорит вам, какой вид проблемы у вас есть:
  • 404 или 405: сервер работает. Многие конечные точки MCP отвечают только на POST-запросы, поэтому это всё ещё подтверждает, что URL доступен с вашего компьютера.
  • 401 или 403: сервер работает и вам нужно аутентифицироваться. Используйте вход в браузер в Подключение сервера, требующего входа, или для серверов, которые принимают токен вместо этого, например GitHub, передайте его с --header "Authorization: Bearer <token>" в команде claude mcp add.
  • Нет ответа вообще: проверьте URL и вашу сеть.
Для серверов stdio запустите настроенную команду непосредственно в вашем терминале, чтобы увидеть основную ошибку. Для сервера Playwright из этого руководства запустите:
npx -y @playwright/mcp@latest
То, что происходит дальше, говорит вам, где находится проблема:
  • Команда запускается и ждёт ввода: сам сервер работает. Запустите claude mcp get <name> и подтвердите, что команда, показанная там, совпадает с тем, что вы только что запустили. Если показанная команда отличается от того, что вы набрали, вы, вероятно, пропустили разделитель -- перед командой сервера. Удалите сервер и повторно добавьте его с -- на месте. Если вы написали .mcp.json вручную, проверьте его синтаксис и местоположение.
  • Команда выдаёт ошибку: сообщение называет то, что отсутствует, например Node.js или браузер.
Сервер занял больше времени, чем стандартное время ожидания запуска в 30 секунд. Первый запуск сервера stdio может быть медленным, пока npx загружает пакет. Увеличьте лимит с переменной окружения MCP_TIMEOUT, в миллисекундах:
MCP_TIMEOUT=60000 claude
В PowerShell установите переменную перед командой на той же строке:
$env:MCP_TIMEOUT = "60000"; claude
Вы уже добавили сервер с этим именем в той же области. Либо удалите существующую запись сначала, либо выберите другое имя:
claude mcp remove claude-code-docs
Если имя существует в более чем одной области, remove сообщает exists in multiple scopes. Передайте --scope для выбора того, какую копию удалить, например claude mcp remove claude-code-docs --scope local.
Запустите /mcp внутри сеанса и выберите сервер, чтобы увидеть его список инструментов. Если список пуст, сервер запустился, но не зарегистрировал никаких инструментов, что обычно означает, что ему не хватает требуемой переменной окружения, такой как ключ API.Передайте переменную с --env KEY=value на claude mcp add, или в поле env записи сервера в .mcp.json. Документация сервера перечисляет переменные, которые ему нужны.
Claude Code читает .mcp.json при запуске сеанса. Выйдите и перезапустите сеанс после редактирования файла.Если ваши серверы всё ещё не появляются, запустите /mcp и ищите предупреждение о разборе. Claude Code пропускает неправильно сформированные записи и показывает там проблемное поле.Если вы ранее отклонили сервер при запросе, сбросьте одобрения проекта:
claude mcp reset-project-choices
Запустите /mcp, выберите сервер и выберите Authenticate снова. Если браузер не открывается автоматически, скопируйте URL, показанный в терминале, и откройте его вручную. См. Аутентификация с удалёнными серверами MCP для фиксированных портов обратного вызова и предварительно настроенных учётных данных.

Следующие шаги

С одним подключённым сервером изучите остальное, что позволяет MCP: