Вы также можете добавлять серверы MCP с других поверхностей, включая настольное приложение, VS Code и веб-версию. См. Подключение с других поверхностей.
Перед началом
Убедитесь, что у вас есть:- Claude Code установлен и аутентифицирован
- Открытый терминал в каталоге проекта. Подойдёт любой каталог, включая пустой.
Добавление и проверка сервера
Пример ниже подключается к серверу MCP документации Claude Code, размещённому серверу с полнотекстовым поиском по документации Claude Code. Он не требует аутентификации или какой-либо специальной конфигурации, поэтому хорошо подходит в качестве первого сервера для тестирования потока настройки. Шаги одинаковы для любого сервера: добавьте его, проверьте статус соединения, затем используйте его в сеансе, с дополнительным шагом очистки в конце. Некоторые серверы добавляют шаг, например вход в браузер, показанный в Дополнительные примеры серверов MCP. Для большего количества серверов для подключения просмотрите Справочник Anthropic.1
Добавление сервера 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, за которым следует строка File modified:, показывающая файл конфигурации, который она записала. Часть local config означает, что сервер зарегистрирован для вас в этом проекте: если вы запустите Claude Code в другом проекте, этот сервер там не активен. Чтобы зарегистрировать сервер один раз для всех ваших проектов, добавьте его в область пользователя, что рассмотрено в Изменение области сервера.2
Проверка статуса соединения
Подтвердите, что сервер появляется в вашем списке серверов и проверьте его статус:Сервер появляется с индикатором статуса:
Некоторые устаревшие консоли Windows, такие как консоль по умолчанию на Windows 10, не поддерживают эти глифы Unicode и показывают
√ и × вместо ✔ и ✘.3
Использование сервера
Начните сеанс и попросите Claude использовать новый сервер по имени:Если Claude Code запрашивает разрешение в первый раз, когда Claude вызывает сервер, одобрите его. Вызов инструмента в выводе Claude помечен именем сервера, что позволяет вам подтвердить, что ответ пришёл от сервера MCP, а не из встроенных знаний Claude.
Обычно вам не нужно называть сервер в вашем запросе, так как Claude выбирает релевантные инструменты самостоятельно. Назвав его здесь, вы гарантируете, что демонстрация пройдёт через новый сервер, а не через другой инструмент, такой как веб-выборка, который мог бы ответить на тот же вопрос.
4
Удаление сервера
Этот шаг необязателен. Когда вы закончите экспериментировать, вы можете удалить сервер:Команда подтверждает с
Removed MCP server "claude-code-docs" from local config и строкой File modified:, показывающей файл, который она обновила.Каждый подключённый сервер занимает некоторое место в контекстном окне 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. Вам не нужно редактировать эти файлы напрямую, но знание того, где они находятся, помогает при отладке и контроле версий.
На 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.
Изменение области сервера
Область сервера фиксируется при добавлении, поэтому изменение области означает удаление записи и повторное добавление в новую. Оба случая ниже начинаются с удаления локальной записи из первого пошагового руководства, поэтому сервер имеет только одно определение. Если вы уже удалили его в конце этого пошагового руководства, пропустите эту команду:Использование сервера во всех ваших проектах
Повторно добавьте сервер в областиuser, чтобы сделать его активным в каждом проекте, который вы открываете, оставаясь приватным для вас:
Совместное использование сервера с вашей командой
Повторно добавьте сервер в областиproject, который записывает в .mcp.json в корне проекта:
.mcp.json в контроле версий. Товарищи по команде, которые клонируют репозиторий и запускают Claude Code, видят приглашение одобрить сервер, затем он подключается и для них.
Дополнительные примеры серверов MCP
Первое пошаговое руководство использовало размещённый сервер, который подключается без какого-либо входа. Примеры ниже охватывают две другие распространённые формы с тем же потоком добавления, проверки, использования.Добавление локального сервера
Локальный сервер stdio — это программа, которую Claude Code запускает как подпроцесс на вашем компьютере, а не сервис, к которому он обращается по URL. Используйте один для инструментов, которым требуется доступ к локальным ресурсам, таким как браузер, ваша файловая система или сокет базы данных. Сервер Playwright MCP — хороший для попытки: он даёт Claude браузер, который он может навигировать, нажимать и читать, и он не требует учётной записи. Он работает черезnpx, поэтому требует Node.js 18 или позже.
1
Добавление сервера Playwright
Зарегистрируйте сервер с командой, которую Claude Code должен запустить для его запуска:Эта команда отличается от размещённого примера тремя способами:
- Нет флага
--transport, потому что локальные серверы используют транспортstdioпо умолчанию. - Всё после разделителя
--— это команда, которую Claude Code запускает для запуска сервера. -yговоритnpxустановить пакет без запроса.
Added stdio MCP server playwright with command: npx -y @playwright/mcp@latest to local config, за которым следует строка File modified:, показывающая файл конфигурации, который она записала.Playwright управляет любым Chrome, уже установленным на вашем компьютере. Чтобы использовать другой браузер, добавьте --browser с именем браузера, например --browser firefox, после @playwright/mcp@latest.2
Проверка соединения
Подтверждение Первая проверка может показать
Added означает, что запись была сохранена, а не то, что команда работает. Проверьте соединение:✘ Failed to connect, пока npx загружает пакет, поэтому подождите момент и запустите её снова. После завершения загрузки статус изменяется на ✔ Connected. Если он по-прежнему показывает ✘ Failed to connect после пары повторных попыток, см. Troubleshooting.3
Использование браузера
Дайте Claude задачу, которая требует браузер:Окно браузера открывается, чтобы вы могли наблюдать, как оно работает, и вызовы инструментов в выводе Claude помечены именем сервера
playwright и действием, например browser_navigate.Попробуйте указать его на ваш локальный сервер разработки, чтобы проверить, что страница всё ещё отображается после изменения, или попросите его пройти через отчёт об ошибке шаг за шагом.Подключение сервера, требующего входа
Размещённые сервисы, такие как Sentry, Linear и Notion, запускают свои серверы MCP за OAuth: вы добавляете URL сервера, затем входите через ваш браузер. Шаги ниже используют Sentry в качестве примера. Чтобы подключить другой сервис, замените его URL, который вы можете найти в Справочнике Anthropic или документации сервиса.1
Добавление сервера
Команда После добавления
add такая же, как для сервера документации, с URL Sentry:claude mcp list показывает сервер с ! Needs authentication. Это ожидаемо: следующий шаг завершает вход.2
Аутентификация в вашем браузере
Начните сеанс Claude Code и откройте панель MCP:Выберите
sentry из списка, нажмите Enter и выберите Authenticate. Ваш браузер открывается на странице входа Sentry. Одобрите соединение там.Вернувшись в Claude Code, статус сервера изменяется на подключённый. Если вход не удаётся или браузер не открывается, см. Troubleshooting.3
Использование сервера
Спросите Claude что-то, что требует сервис, например
What Sentry projects do I have access to?, и ищите вызовы инструментов, помеченные именем сервера sentry в его выводе.--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.
- Cloud sessions: зафиксируйте
.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/.mcp.json,~/.claude/config/mcp.json,~/.claude/mcp.jsonили%APPDATA%\Claude\mcp.json. Для серверов в области user запуститеclaude mcp add --scope user, который записывает в ключmcpServersв~/.claude.json; для серверов в области project отредактируйте.mcp.jsonв корне проекта. - Вы написали неправильную запись в
.mcp.json. Claude Code пропускает эту запись и всё ещё загружает остальные. Запуститеclaude mcp listиз вашей оболочки и ищите предупреждение о разборе, которое называет проблемное поле.
Status shows Failed to connect or Connection error
Status shows Failed to connect or Connection error
Оба статуса означают, что сервер не запустился или URL не ответил. Они также могут появляться для HTTP-серверов, которые отклоняют токен, который вы настроили в В PowerShell используйте То, что происходит дальше, говорит вам, где находится проблема:
headers.Authorization; сервер, который хочет токен, который вы не настроили, показывает ! Needs authentication вместо этого, рассмотренный в Подключение сервера, требующего входа.Ваш первый шаг зависит от того, какой статус вы видите:Failed to connect: начните с деталей сбоя на самом статусе.claude mcp listиclaude mcp get <name>показывают HTTP-статус или код ошибки и любой текст ошибки, который вернул сервер, что часто называет проблему напрямую, такую как отсутствующий заголовок или отклонённый токен. До версии 2.1.219Failed to connectпоказывал только простой статус, и вам нужны были проверки curl и команд позже в этом разделе, чтобы найти причину.Connection error: Claude Code не добавляет никаких деталей к этому статусу ни в какой версии, поэтому переходите прямо к проверкам curl и команд позже в этом разделе.
claude mcp list. Claude Code отмечает значения конфигурации со скрытыми ведущими или конечными пробелами, частую причину сбоев аутентификации после вставки токена.Если HTTP-сервер возвращает 404 Not Found, Claude Code показывает MCP endpoint not found at <origin>. Check the URL in your MCP config. когда вы выбираете сервер в /mcp. Сообщение называет происхождение URL, такое как https://mcp.example.com, без его пути, поэтому запустите claude mcp get <name>, чтобы увидеть полный URL, который вы настроили. Сравните его путь с документированным путём конечной точки MCP сервера, затем запустите claude mcp remove <name> и повторно добавьте с правильным URL. До версии 2.1.219 сообщение включало путь URL, а до версии 2.1.191 404 показывал общее сообщение Error POSTing to endpoint без URL.Для HTTP-серверов подтвердите, что URL доступен с вашего компьютера: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вручную, проверьте его синтаксис и местоположение. До версии 2.1.285claude mcp getне печатал строкуCommandдля записи stdio, сохранённой без поляtype, такой как запись.mcp.json, написанная вручную. На этих версиях запуститеclaude mcp listвместо этого, который печатает командную строку в любом случае. - Команда выдаёт ошибку: сообщение называет то, что отсутствует, такое как Node.js или браузер.
Connection timed out at startup
Connection timed out at startup
Сервер занял больше времени, чем стандартное время ожидания запуска в 30 секунд. Первый запуск сервера stdio может быть медленным, пока В PowerShell установите переменную перед командой на той же строке:До версии 2.1.299 некоторые подключения к работающим HTTP-серверам завершались по таймауту при запуске независимо от
npx загружает пакет. Увеличьте лимит с переменной окружения MCP_TIMEOUT, в миллисекундах:MCP_TIMEOUT. Если вы используете одну из этих версий и работающий HTTP-сервер всё ещё завершается по таймауту после увеличения лимита, обновите Claude Code.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 при запуске сеанса. Выйдите и перезапустите сеанс после редактирования файла.Если ваши серверы всё ещё не появляются, запустите claude mcp list и ищите предупреждение о разборе. 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