Объясняет, как работает MCP и как его настроить, чтобы Claude Code мог подключаться к базам данных, GitHub, Slack и другим внешним системам через MCP Server.
По умолчанию возможности Claude Code ограничены: читать и писать локальные файлы, выполнять команды в терминале, использовать встроенные инструменты. Но реальные проекты требуют большего — запросы к базе данных, чтение документов Notion, поиск по Slack, вызов внутренних API.
MCP как раз решает эту задачу.
MCP (Model Context Protocol) — открытый протокол от Anthropic, определяющий, как AI-модели общаются с внешними инструментами и источниками данных. Проще всего понять это как установку плагинов для Claude Code: каждый MCP Server — независимый сервис, предоставляющий набор инструментов, которые Claude может вызывать напрямую в ходе сессии.
В отличие от Hooks (которые запускают скрипты при выполнении Claude каких-то действий), MCP активно расширяет границы возможностей Claude: что подключишь — тем Claude и сможет управлять.
Архитектура проста:
Claude Code (Client) ←→ MCP Server ←→ Внешняя система
Всё это прозрачно для пользователя. Вы видите, как Claude говорит «сейчас проверю в базе» и возвращает ответ — MCP перенаправляет запросы в фоне.
MCP Server может предоставлять три вещи:
Tools (инструменты)
Функции, которые Claude может вызывать активно — «запрос к таблице users», «поиск по документам», «отправить сообщение в Slack». Самый востребованный тип, покрывает 90% реальных сценариев.
Resources (ресурсы)
Структурированные данные, которые Claude читает как контекст — схема базы данных, документация API, конфигурационные файлы.
Prompts (шаблоны промптов)
Заранее определённые фрагменты промптов, которые пользователи могут вызывать напрямую.
На практике вы почти всегда будете работать с Tools.
На примере официального Filesystem MCP — этот Server даёт Claude доступ к файловой системе за пределами рабочего каталога.
Установка
npm install -g @modelcontextprotocol/server-filesystem
Настройка
Отредактируйте ~/.claude/settings.json:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Documents"
]
}
}
}
Проверка
Перезапустите Claude Code и попробуйте:
Перечисли все PDF-файлы в /Users/yourname/Documents
Если Claude вернёт список вместо «я не могу получить доступ к файловой системе» — MCP работает.
{
"mcpServers": {
"имя-сервиса": {
"command": "команда запуска",
"args": ["список аргументов"],
"env": {
"API_KEY": "xxx"
}
}
}
}
command + args: команда, которой Claude Code запускает процесс MCP Serverenv используйте для API-ключей и чувствительных настроек; не хардкодьте их в кодеКонфигурация MCP может находиться в трёх местах, в порядке возрастания приоритета:
| Место | Файл | Когда использовать |
|---|---|---|
| Глобальная | ~/.claude/settings.json |
Инструменты для всех проектов |
| Уровень проекта | .claude/settings.json |
Инструменты только для этого проекта |
| Локальный оверрайд | .claude/settings.local.json |
Личные настройки, не коммитятся в git |
Для подключений к базам данных и внутренних API используйте конфигурацию проекта и коммитьте её вместе с кодом. Члены команды, клонирующие репозиторий, получат то же самое окружение MCP автоматически.
Anthropic поддерживает набор официальных серверов:
Сообщество создало множество сторонних реализаций: Notion, Linear, Jira, различные базы данных.
| Hooks | MCP | |
|---|---|---|
| Срабатывает | Когда Claude выполняет конкретное действие | Когда Claude активно вызывает инструмент |
| Назначение | Перехват или улучшение существующего поведения | Добавление новых возможностей |
| Типичные сценарии | Форматирование при сохранении, проверка перед коммитом | Запрос к БД, вызов внешнего API |
| Сложность настройки | Низкая | Средняя |
Они дополняют друг друга. Hooks управляют тем, как Claude работает; MCP управляет тем, что Claude может делать.
Эта статья — концептуальное введение в MCP. Следующие материалы покроют:
Если у вас уже есть система, которую нужно подключить, сначала проверьте список MCP Server — скорее всего, кто-то уже написал то, что нужно.