Подключение — сердце сетапа. Здесь чаще всего путают «прописал JSON» и «сервер реально виден агенту».
Маркер: простыми словами. Scope (область видимости) — где живёт настройка MCP: только в текущем проекте у вас, в общем файле команды через git или во всех ваших проектах сразу.
.mcp.json и scopes: local / user / project
В Claude Code официально три области:
| Scope | Где хранится | Кому доступен | Когда брать |
|---|
| local (по умолчанию) | запись под путём проекта в ~/.claude.json | только вы, только этот проект | секреты, личные токены, пилот |
| project | файл .mcp.json в корне репозитория | команда через git | общие серверы без секретов в открытом виде |
| user | top-level mcpServers в ~/.claude.json | все ваши проекты | личные утилиты «везде» |
Приоритет при одинаковых именах: local → project → user. Берётся целая запись высшего уровня, поля не «склеиваются».
Для project-scope Claude Code при первом использовании спрашивает approval — это нормально, не обходите предупреждение вслепую.
Секреты в .mcp.json не кладите текстом. Используйте переменные окружения (${VAR}) или флаги --env KEY=value при добавлении сервера. То, что уйдёт в git, рано или поздно утечёт.
Команды add/list и проверка, что сервер реально виден
Пошагово:
Шаг 1. Добавьте сервер через CLI, например filesystem в scope local:
claude mcp add --scope local filesystem ...
(точные аргументы смотрите в актуальной документации Anthropic для выбранного сервера.)
Шаг 2. Проверьте список:
claude mcp list
Шаг 3. Внутри сессии Claude Code откройте /mcp и убедитесь, что сервер в статусе подключён, инструменты видны.
Шаг 4. Дайте агенту простую задачу: «прочитай файл README и кратко перескажи». Если ответ опирается на файл — MCP живой.
Признак успеха. claude mcp list показывает ваш сервер; в /mcp нет ошибки подключения; агент реально читает/пишет через инструмент, а не «придумывает», что якобы прочитал.
Типичные ошибки:
- Прописали JSON руками, но scope не тот — сервер есть в файле, а в текущем проекте его не видно.
- Токен в кавычках/без env — процесс стартует и сразу падает на авторизации.
- Слишком много MCP сразу — описания инструментов съедают контекст. Практическая рекомендация сообщества: держать активными немного серверов (часто ориентир «до десятка»), а не «всё, что нашли на GitHub».
Официальная база по MCP в Claude Code: документация MCP.