Model Context Protocol (MCP) позволяет Claude Code использовать инструменты, выходящие за рамки встроенного набора, такие как поиск в трекере проблем, запрос к базе данных или управление веб-браузером. Эти инструменты поступают от серверов MCP, которые работают на вашем компьютере или как размещённые сервисы. Это руководство проведёт вас через подключение одного сервера MCP от начала до конца с помощью CLI Claude Code. К концу вы будете иметь подключённый и отвечающий сервер, узнаете, где находится его конфигурация на диске, и поймёте, как исправить наиболее распространённые ошибки соединения.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.
Вы также можете добавлять серверы MCP с других поверхностей, включая настольное приложение, VS Code и веб-версию. См. Подключение с других поверхностей.
Перед началом
Убедитесь, что у вас есть:- Claude Code установлен и аутентифицирован
- Открытый терминал в каталоге проекта. Подойдёт любой каталог, включая пустой.
Добавление и проверка сервера
Пример ниже подключается к серверу MCP документации Claude Code, размещённому серверу с полнотекстовым поиском по документации Claude Code. Он не требует аутентификации или какой-либо специальной конфигурации, поэтому хорошо подходит в качестве первого сервера для тестирования потока настройки. Шаги одинаковы для любого сервера: добавьте его, проверьте статус соединения, затем используйте его в сеансе, с дополнительным шагом очистки в конце. Некоторые серверы добавляют шаг, например вход в браузер, показанный в Дополнительные примеры серверов MCP. Для большего количества серверов для подключения просмотрите Справочник Anthropic.Добавление сервера MCP
Зарегистрируйте сервер в Claude Code. Запустите это в вашем терминале, не внутри сеанса Части команды:
claude: вы настраиваете сервер перед началом разговора.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 в другом проекте, этот сервер там не активен. Чтобы зарегистрировать сервер один раз для всех ваших проектов, добавьте его в область пользователя, что рассмотрено в Изменение области сервера.Проверка статуса соединения
Подтвердите, что сервер появляется в вашем списке серверов и проверьте его статус:Сервер появляется с индикатором статуса:
| Статус | Значение |
|---|---|
✓ Connected | Готов к использованию. Это то, что вы должны увидеть для claude-code-docs |
! Needs authentication | Сервер доступен, но требует входа в браузер или токена, переданного с --header. См. Подключение сервера, требующего входа |
✗ Failed to connect | Сервер не ответил. См. Troubleshooting |
✗ Connection error | Попытка соединения выдала ошибку. См. Troubleshooting |
⏸ Pending approval | Сервер в области проекта, который вы ещё не одобрили. См. Редактирование .mcp.json напрямую |
Использование сервера
Начните сеанс и попросите Claude использовать новый сервер по имени:В первый раз, когда Claude вызывает сервер, он запрашивает разрешение на использование нового инструмента. Одобрите его, чтобы продолжить. Вызов инструмента в выводе Claude помечен именем сервера, что позволяет вам подтвердить, что ответ пришёл от сервера MCP, а не из встроенных знаний Claude.
Обычно вам не нужно называть сервер в вашем запросе, так как Claude выбирает релевантные инструменты самостоятельно. Назвав его здесь, вы гарантируете, что демонстрация пройдёт через новый сервер, а не через другой инструмент, такой как веб-выборка, который мог бы ответить на тот же вопрос.
Удаление сервера
Этот шаг необязателен. Когда вы закончите экспериментировать, вы можете удалить сервер:
Каждый подключённый сервер занимает некоторое место в контекстном окне Claude, потому что имена его инструментов и инструкции сервера загружаются в каждый сеанс. Удаление серверов, которые вы больше не используете, освобождает это место.
Где сохраняются серверы
Командаclaude mcp add записывает детали сервера в файл конфигурации. По умолчанию она регистрирует сервер в области local: приватно для вас, активно только в текущем проекте. Передайте --scope user для регистрации один раз для всех ваших проектов или --scope project для совместного использования с товарищами по команде. Изменение области сервера проходит через оба варианта.
claude mcp add работает одинаково в каждой оболочке, включая PowerShell и Command Prompt. Внутри сеанса claude используйте команду /mcp для проверки и управления серверами, которые вы уже добавили.- Добавление локального сервера: запустите программу на вашем компьютере вместо подключения к URL.
- Редактирование
.mcp.jsonнапрямую: напишите запись JSON самостоятельно вместо использования команды. - Подключение сервера, требующего входа: добавьте размещённый сервер, который требует входа в браузер перед тем, как его инструменты будут работать.
Поиск вашей конфигурации на диске
Командаclaude mcp add записывает сервер в одну из трёх областей, сохранённых в двух файлах, в зависимости от флага --scope. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.
| Область | Файл | Доступно для |
|---|---|---|
local | ~/.claude.json, под записью для этого проекта | Только вам, только этот проект. По умолчанию |
project | .mcp.json в корне вашего проекта | Всем, кто клонирует проект |
user | ~/.claude.json, под ключом верхнего уровня mcpServers | Только вам, все проекты |
~/.claude.json разрешается в %USERPROFILE%\.claude.json, обычно C:\Users\YourName\.claude.json. Если вы установили CLAUDE_CONFIG_DIR, Claude Code читает .claude.json из этого каталога вместо этого.
Запустите claude mcp get claude-code-docs для просмотра того, какая область содержит определение сервера. Для того, как области взаимодействуют, когда один и тот же сервер определён в более чем одной, см. Области установки MCP.
Изменение области сервера
Область сервера фиксируется при добавлении, поэтому изменение области означает удаление записи и повторное добавление в новую. Оба случая ниже начинаются с удаления локальной записи из первого пошагового руководства, поэтому сервер имеет только одно определение. Если вы уже удалили его в конце этого пошагового руководства, пропустите эту команду:Использование сервера во всех ваших проектах
Повторно добавьте сервер в областиuser, чтобы сделать его активным в каждом проекте, который вы открываете, оставаясь приватным для вас:
Совместное использование сервера с вашей командой
Повторно добавьте сервер в областиproject, который записывает в .mcp.json в корне проекта:
.mcp.json в контроле версий. Товарищи по команде, которые клонируют репозиторий и запускают Claude Code, видят приглашение одобрить сервер, затем он подключается и для них.
Дополнительные примеры серверов MCP
Первое пошаговое руководство использовало размещённый сервер, который подключается без какого-либо входа. Примеры ниже охватывают две другие распространённые формы с тем же потоком добавления, проверки, использования.Добавление локального сервера
Локальный сервер stdio — это программа, которую Claude Code запускает как подпроцесс на вашем компьютере, а не сервис, к которому он обращается по URL. Используйте один для инструментов, которым требуется доступ к локальным ресурсам, таким как браузер, ваша файловая система или сокет базы данных. Сервер Playwright MCP — хороший для попытки: он даёт Claude браузер, который он может навигировать, нажимать и читать, и он не требует учётной записи. Он работает черезnpx, поэтому требует Node.js 18 или позже.
Добавление сервера Playwright
Зарегистрируйте сервер с командой, которую Claude Code должен запустить для его запуска:Эта команда отличается от размещённого примера тремя способами:
- Нет флага
--transport, потому что локальные серверы используют транспортstdioпо умолчанию. - Всё после разделителя
--— это команда, которую Claude Code запускает для запуска сервера. -yговоритnpxустановить пакет без запроса.
--browser с именем браузера, например --browser firefox, после @playwright/mcp@latest.Проверка соединения
Подтверждение Первая проверка может показать
Added означает, что запись была сохранена, а не то, что команда работает. Проверьте соединение:✗ Failed to connect, пока npx загружает пакет, поэтому подождите момент и запустите её снова.Использование браузера
Дайте Claude задачу, которая требует браузер:Окно браузера открывается, чтобы вы могли наблюдать, как оно работает, и вызовы инструментов в выводе Claude помечены именем сервера
playwright и действием, например browser_navigate.Попробуйте указать его на ваш локальный сервер разработки, чтобы проверить, что страница всё ещё отображается после изменения, или попросите его пройти через отчёт об ошибке шаг за шагом.Подключение сервера, требующего входа
Размещённые сервисы, такие как Sentry, Linear и Notion, запускают свои серверы MCP за OAuth: вы добавляете URL сервера, затем входите через ваш браузер. Шаги ниже используют Sentry в качестве примера. Чтобы подключить другой сервис, замените его URL, который вы можете найти в Справочнике Anthropic или документации сервиса.Добавление сервера
Команда После добавления
add такая же, как для сервера документации, с URL Sentry:claude mcp list показывает сервер с ! Needs authentication. Это ожидаемо: следующий шаг завершает вход.Аутентификация в вашем браузере
Начните сеанс Claude Code и откройте панель MCP:Выберите
sentry из списка, нажмите Enter и выберите Authenticate. Ваш браузер открывается на странице входа Sentry. Одобрите соединение там.Вернувшись в Claude Code, статус сервера изменяется на подключённый. Если вход не удаётся или браузер не открывается, см. Troubleshooting.--header "Authorization: Bearer <token>". См. пример GitHub для рабочей версии.
Редактирование .mcp.json напрямую
Каждый файл в таблице областей использует один и тот же формат JSON для записей сервера. Этот раздел редактирует.mcp.json, файл области проекта. Это тот, который наиболее стоит писать вручную, потому что он проверяется в репозитории, где он удваивается как конфигурация-как-код для вашей команды.
Создайте .mcp.json в корне вашего проекта. Пример ниже определяет оба сервера из этого руководства, размещённый сервер документации, доступный по HTTP, и сервер Playwright как локальный процесс stdio:
- Для HTTP-серверов
url— это конечная точка, к которой подключается Claude Code. - Для серверов stdio
commandиargs— это программа, которую он запускает.
.mcp.json при запуске.
В первый раз, когда Claude Code видит сервер в области проекта, он просит вас одобрить его. Приглашение существует, чтобы репозиторий, который вы клонируете, не мог запускать процессы на вашем компьютере без вашего согласия. Одобрите приглашение или запустите /mcp для одобрения позже, если вы его пропустили.
После одобрения запустите /mcp и проверьте, что серверы показаны как подключённые. Если один показывает ошибку вместо этого, см. Troubleshooting.
Подключение с других поверхностей
Это руководство использует команды CLIclaude mcp, но каждая поверхность Claude Code может подключаться к серверам MCP:
- Настольное приложение Claude Code: добавляйте серверы через Connectors UI.
- Приложение Claude Desktop chat: отдельное приложение от Claude Code. Чтобы скопировать серверы из его
claude_desktop_config.jsonв CLI, запуститеclaude mcp add-from-claude-desktopна macOS или WSL. - VS Code: см. Подключение к внешним инструментам с MCP.
- Claude Code в веб-версии: читает
.mcp.jsonиз вашего репозитория. См. Редактирование .mcp.json напрямую. - Claude.ai: коннекторы, которые вы добавляете в claude.ai/customize/connectors, загружаются автоматически в CLI, когда вы входите с этой учётной записью. См. Использование серверов MCP из Claude.ai.
Troubleshooting
Если сервер не подключается, проверьте его статус с/mcp внутри сеанса или claude mcp list из вашей оболочки, затем сопоставьте симптом ниже. Панель /mcp также позволяет вам переподключиться или аутентифицироваться без выхода из сеанса.
/mcp shows No MCP servers configured
/mcp shows No MCP servers configured
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.
Status shows Failed to connect or Connection error
Status shows Failed to connect or Connection error
Оба статуса означают, что сервер не запустился или URL не ответил. Они также могут появляться для HTTP-серверов, которые ожидают токена, а не входа в браузер, рассмотренного в Подключение сервера, требующего входа.Для HTTP-серверов подтвердите, что URL доступен с вашего компьютера:В PowerShell используйте То, что происходит дальше, говорит вам, где находится проблема:
curl.exe вместо curl, чтобы запрос шёл к реальному двоичному файлу curl, а не к псевдониму Invoke-WebRequest.Ответ говорит вам, какой вид проблемы у вас есть:404или405: сервер работает. Многие конечные точки MCP отвечают только на POST-запросы, поэтому это всё ещё подтверждает, что URL доступен с вашего компьютера.401или403: сервер работает и вам нужно аутентифицироваться. Используйте вход в браузер в Подключение сервера, требующего входа, или для серверов, которые принимают токен вместо этого, например GitHub, передайте его с--header "Authorization: Bearer <token>"в командеclaude mcp add.- Нет ответа вообще: проверьте URL и вашу сеть.
- Команда запускается и ждёт ввода: сам сервер работает. Запустите
claude mcp get <name>и подтвердите, что команда, показанная там, совпадает с тем, что вы только что запустили. Если показанная команда отличается от того, что вы набрали, вы, вероятно, пропустили разделитель--перед командой сервера. Удалите сервер и повторно добавьте его с--на месте. Если вы написали.mcp.jsonвручную, проверьте его синтаксис и местоположение. - Команда выдаёт ошибку: сообщение называет то, что отсутствует, например Node.js или браузер.
Connection timed out at startup
Connection timed out at startup
Сервер занял больше времени, чем стандартное время ожидания запуска в 30 секунд. Первый запуск сервера stdio может быть медленным, пока В PowerShell установите переменную перед командой на той же строке:
npx загружает пакет. Увеличьте лимит с переменной окружения MCP_TIMEOUT, в миллисекундах:Server already exists
Server already exists
Вы уже добавили сервер с этим именем в той же области. Либо удалите существующую запись сначала, либо выберите другое имя:Если имя существует в более чем одной области,
remove сообщает exists in multiple scopes. Передайте --scope для выбора того, какую копию удалить, например claude mcp remove claude-code-docs --scope local.Server connects but no tools appear
Server connects but no tools appear
Запустите
/mcp внутри сеанса и выберите сервер, чтобы увидеть его список инструментов. Если список пуст, сервер запустился, но не зарегистрировал никаких инструментов, что обычно означает, что ему не хватает требуемой переменной окружения, такой как ключ API.Передайте переменную с --env KEY=value на claude mcp add, или в поле env записи сервера в .mcp.json. Документация сервера перечисляет переменные, которые ему нужны.Changes to .mcp.json don't take effect
Changes to .mcp.json don't take effect
Claude Code читает
.mcp.json при запуске сеанса. Выйдите и перезапустите сеанс после редактирования файла.Если ваши серверы всё ещё не появляются, запустите /mcp и ищите предупреждение о разборе. Claude Code пропускает неправильно сформированные записи и показывает там проблемное поле.Если вы ранее отклонили сервер при запросе, сбросьте одобрения проекта:OAuth sign-in fails or browser doesn't open
OAuth sign-in fails or browser doesn't open
Запустите
/mcp, выберите сервер и выберите Authenticate снова. Если браузер не открывается автоматически, скопируйте URL, показанный в терминале, и откройте его вручную. См. Аутентификация с удалёнными серверами MCP для фиксированных портов обратного вызова и предварительно настроенных учётных данных.Следующие шаги
С одним подключённым сервером изучите остальное, что позволяет MCP:- Найти больше серверов MCP в Справочнике Anthropic
- Совместное использование серверов с вашей командой с использованием областей установки
- Управление доступом MCP для организации с управляемыми параметрами и элементами управления политикой
- Справочные ресурсы MCP в запросах с упоминаниями @
- Запуск запросов MCP как команд из меню
/ - Создайте свой собственный сервер с SDK MCP