Пояснює, як працює 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 — швидше за все, хтось вже написав те, що потрібно.