Ти використовуєш ШІ для коду. Задаєш йому питання, кидаєш логи помилок, може дозволяєш написати функцію-другу. Він відповідає на основі того, що знає — а знає він те, що вивчив під час тренування, заморожений у часі як мамонт у кризі. Він не може заглянути в твою базу. Не може відкрити твій GitHub. Не може загуглити, чи ту бібліотеку, яку ти збираєшся ставити, не закинули ще у 2023-му. Твій ШІ живе в коробці. 😼

Коробка — це проблема. ШІ, який не може торкнутися твоєї реальної інфраструктури — це просто дуже красномовна гумова качечка.

Це змінилося в листопаді 2024-го, коли Anthropic випустили MCP (Model Context Protocol) — стандартний спосіб підключення ШІ-інструментів до зовнішніх сервісів. Уяви собі USB-порти для твого ШІ: підключаєш "сервер" (маленьку фонову програму), і раптом твій ШІ-агент може робити запити до баз даних, керувати GitHub issues, шукати в інтернеті або рулити браузером. Станом на березень 2026-го, офіційний реєстр MCP серверів налічує тисячі таких плагінів. Більшість — демки. Частина — зламана. П'ять реально стоять уваги для щоденної роботи.

Я пройдуся по кожному, з інструкціями для встановлення, які можна скопіювати за п'ять хвилин.

Перед стартом: де живуть конфіги MCP

MCP сервери працюють з будь-яким MCP-сумісним клієнтом — Claude Code, Claude Desktop, Cursor, Windsurf, Cline. Я покажу приклади для Claude Code, але формат конфігу майже ідентичний скрізь.

Твій конфіг файл живе тут:

# Claude Code (рівень проекту)
.mcp.json

# Claude Code (глобально)
~/.claude.json

# Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json  # macOS
~/.config/Claude/claude_desktop_config.json                       # Linux

Кожен сервер має однаковий формат:

{
  "mcpServers": {
    "server-name": {
      "command": "npx",
      "args": ["-y", "@package/server-name"],
      "env": {
        "API_KEY": "your-key-here"
      }
    }
  }
}

npx запускає Node.js пакет без глобальної інсталяції. Прапорець -y пропускає підтвердження. Це вся церемонія. Тепер до цікавого.

1. PostgreSQL — розмовляй з базою людською мовою

Що робить: Твій ШІ читає схему бази даних (структуру — таблиці, колонки, типи), виконує SQL-запити (мова, якою говорять бази даних), і повертає реальні результати. Більше ніякого копіювання з терміналу і вставляння в чат.

Чому тобі не все одно: Половина розробки — це "перевір базу, розберися з даними, напиши запит". Цей сервер перетворює це на розмову.

Конфіг:

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": [
        "-y", "@modelcontextprotocol/server-postgres",
        "postgresql://user:pass@localhost:5432/mydb"
      ]
    }
  }
}

Ти кажеш: "Покажи всіх юзерів, які зареєструвалися цього тижня, але нічого не купили." Claude виконує реальний SQL проти твоєї бази. Приходять реальні дані. Ти кажеш: "Створи індекс, щоб прискорити це." Claude аналізує план виконання і будує правильний індекс.

Сервер надає три інструменти: query (виконати read-only SQL), list_tables та describe_table.

Безпека: Створи read-only користувача бази. Не давай свої адмінські креди жодному автоматизованому інструменту:

CREATE USER mcp_readonly WITH PASSWORD 'secure_password';
GRANT CONNECT ON DATABASE mydb TO mcp_readonly;
GRANT USAGE ON SCHEMA public TO mcp_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO mcp_readonly;

Вердикт: Перший сервер, який я ставлю на кожному проекті. Економить 30+ хвилин щодня від копіпаст-археології. 😸

2. GitHub — репозиторії без браузера

Що робить: Повна інтеграція з GitHub — issues, pull requests (PR-и — пропоновані зміни коду), пошук по коду, операції з файлами. Все через твого ШІ-агента.

Чому тобі не все одно: Перемикання контексту між терміналом, чатом і GitHub вбиває фокус. Цей сервер тримає тебе в одному місці.

Конфіг:

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

Тобі потрібен personal access token — отримай на github.com/settings/tokens. Потрібні scopes: repo, read:org, read:user.

Тепер можеш сказати: "Створи issue для бага з таймаутом логіну зі стектрейсом, який я щойно показав." Або: "Зроби рев'ю PR #47 і прокоментуй проблеми безпеки." Claude читає diff, аналізує код, залишає реальні коментарі до рев'ю на GitHub.

Основні інструменти: create_issue, list_pull_requests, search_code, create_branch, get_file_contents. Загалом більше десятка.

Прийом для просунутих: Поєднай це з Postgres сервером. "Перевір логи помилок у базі, знайди відповідний код на GitHub, створи issue з обома." Один промпт. Три інструменти. Нуль вкладок у браузері. 😹

Вердикт: Другий сервер, який я ставлю. Веб-інтерфейс GitHub нормальний для перегляду. Для роботи — цей швидший.

3. Filesystem — контрольований доступ до файлів з обмеженнями

Що робить: Дає твоєму ШІ-агенту доступ до читання, запису, пошуку та керування файлами — але тільки в директоріях, які ти явно дозволив. Він не зможе залізти в твої SSH-ключі чи .env файли.

Конфіг:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y", "@modelcontextprotocol/server-filesystem",
        "/home/user/projects",
        "/home/user/documents"
      ]
    }
  }
}

Вказуєш декілька директорій — сервер обмежує доступ тільки до цих шляхів. Сервер блокує спроби path traversal (трюки типу ../../etc/passwd).

Інструменти: read_file, write_file, create_directory, list_directory, move_file, search_files, read_multiple_files.

Кому потрібно: Переважно користувачам Claude Desktop. Claude Code вже має вбудований доступ до файлів, тому цей сервер там зайвий. Але для Claude Desktop — де ШІ інакше взагалі не може торкнутися твоїх файлів — це необхідність. Пісочниця директорій (обмеження доступу до конкретних папок) — це реально гарна фіча безпеки.

Вердикт: Пропускай, якщо використовуєш Claude Code. Ставь негайно, якщо використовуєш Claude Desktop.

4. Brave Search — дані з вебу в реальному часі

Що робить: Пошук у вебі через Brave Search API. Твій ШІ шукає інформацію наживо, замість того щоб вгадувати з тренувальних даних.

Чому тобі не все одно: "Яка зараз ціна Hetzner CAX11?" "Ця бібліотека ще підтримується?" "Яка остання версія Next.js?" Ці питання потребують актуальних відповідей. Тренувальні дані не знають, що було минулого вівторка.

Конфіг:

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "BSA_your_key_here"
      }
    }
  }
}

Отримай безкоштовний API-ключ на brave.com/search/api. Безкоштовний тариф: 2 000 запитів/місяць, 1 запит/секунду. Для соло-розробника — більш ніж достатньо. Платний тариф починається від $5/місяць за 20 000 запитів, якщо спалиш безкоштовний ліміт.

Два інструменти: brave_web_search (загальний пошук у вебі з пагінацією) та brave_local_search (пошук локальних бізнесів).

Розумне використання: Валідуй архітектурні пропозиції свого ШІ перед тим, як комітити. "Пошукай відомі проблеми з Prisma 6.x та PostgreSQL 17" — це відмінна перевірка на адекватність, перш ніж ти три дні будеш імплементити.

Вердикт: Закриває найбільшу прогалину ШІ-кодингу — неможливість перевірити, що є правдою прямо зараз. 😼

5. Puppeteer — автоматизація браузера через розмову

Що робить: Керує headless-браузером (Chromium, який працює невидимо, без вікна). Твій ШІ відкриває сторінки, робить скріншоти, клікає кнопки, заповнює форми, витягує контент з JavaScript-рендерених сайтів.

Конфіг:

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    }
  }
}

Ніяких API-ключів. Ніякої конфігурації. Puppeteer сам завантажує Chromium.

Інструменти: puppeteer_navigate, puppeteer_screenshot, puppeteer_click, puppeteer_fill, puppeteer_evaluate (запуск JavaScript на сторінці).

Кажеш: "Зайди на localhost:3000, зроби скріншот сторінки логіну, скажи чи нормально рендериться." Потім: "Введи тестові креди і сабміть." Claude переходить, заповнює поля, натискає submit, робить скріншот результату.

Я використовую це для візуального регресійного тестування — "Пройдись по кожному роуту і зроби скріншот" дає мені візуальний зліпок, який Claude може порівняти з очікуваними лейаутами. Ніякого Playwright, ніякого тест-фреймворку. Просто "глянь на сторінку".

Обережно: Це запускає реальний браузер. Кожен інстанс їсть 200-500 МБ RAM. Не залишай його висіти на ноуті з обмеженою пам'яттю. Сервер сам прибирає за собою, коли ти закриваєш MCP-клієнт.

Вердикт: Найвеселіший сервер у цьому списку. Автоматизація браузера через людську мову — це реально приємно. Незамінний для фронтенд-роботи та веб-скрейпінгу. 😸

Повний конфіг — копіюй і вставляй

Всі п'ять серверів, один файл:

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres",
               "postgresql://mcp_readonly:password@localhost:5432/mydb"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxx"
      }
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem",
               "/home/user/projects"]
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "BSA_xxx"
      }
    },
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    }
  }
}

Заміни плейсхолдери на свої реальні креди. Збережи в .mcp.json у корені проекту або в ~/.claude.json для глобального доступу.

Як знайти більше (і коли зупинитися)

Офіційний реєстр живе тут: github.com/modelcontextprotocol/servers. mcpservers.org — список серверів від ком'юніті. Дивись, якщо цікаво.

Але стримай бажання поставити 15 серверів "про всяк випадок". Кожен — це запущений процес. Кожен додає час старту. Кожен — це поверхня атаки, потенційна точка входу для проблем з безпекою. 80% розробників потребують два-три сервери, максимум.

Тепер ти небезпечний

Ти починав з ШІ, який жив у текстовому полі. Тепер у тебе є той, хто робить запити до бази, керує GitHub, шукає в живому вебі та рулить браузером. Протокол під капотом — JSON-RPC (простий формат повідомлень) через stdio (стандартний ввід/вивід, спосіб, яким програми спілкуються) — нудний. Нудні протоколи, які працюють — це саме те, що нам було потрібно.

Ці п'ять серверів покривають 90% потреб соло-розробника. Все інше в MCP-каталозі — це або нішевий тулінг для специфічних юзкейсів, або демка, яка зламається в момент, коли ти реально на неї покладешся. Почни з Postgres і GitHub. Додай Brave Search, коли потрібні актуальні дані. Додай Puppeteer, коли хочеш відчути себе в 2030-му.

Коробка відчинена. У твого ШІ тепер є руки. Постарайся, щоб він не впустив нічого важливого. 😹