Prog Academy
RU UA
AI-агенти та автоматизація

Що таке MCP-сервер і навіщо він потрібен?

MCP-сервер — це невелика програма, яка за протоколом MCP надає AI-застосунку набір інструментів і даних: перелік доступних дій, їхні параметри та спосіб виконання. Модель звертається до сервера, сервер робить реальну роботу й повертає результат.

Приклад: MCP-сервер для бази даних оголошує інструмент «виконати запит», описує його параметри та права. Агент, якому потрібен звіт, викликає цей інструмент замість того, щоб вигадувати доступ до бази самостійно.

MCP-сервер запускають локально (тоді він працює з файлами та програмами на вашій машині) або віддалено, як звичайний мережевий сервіс. Саме на рівні сервера налаштовують, що агенту дозволено: лише читання, обмежений набір таблиць, окремий технічний акаунт.

Де застосовується

Один сервер закриває доступ до однієї системи, і агенту зазвичай підключають одразу кілька. Розробнику — файли проєкту, репозиторій і трекер задач. Аналітику — базу даних і сховище звітів. Команді підтримки — CRM і базу знань.

Підключення описується в конфігурації AI-застосунку: який сервер запустити, з якими правами і змінними середовища. Для внутрішніх систем компанії сервер пишуть самі — це звичайна невелика програма, яка оголошує список операцій і виконує їх через наявне API.

Приклад

Типові MCP-сервери: доступ до файлової системи, до репозиторію Git, до таск-трекера, до бази даних, до CRM. Один сервер — одна система, до якої отримує доступ агент.

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/projects"]
    },
    "crm": {
      "command": "node",
      "args": ["./mcp/crm-server.js"],
      "env": { "CRM_TOKEN": "${CRM_READONLY_TOKEN}" }
    }
  }
}
Підключення серверів у конфігурації AI-застосунку: у кожного своя команда запуску і свої права.

Часті запитання

Чи складно написати власний MCP-сервер?

Для простого випадку — ні. Є офіційні бібліотеки, і мінімальний сервер — це опис кількох операцій з їхніми параметрами плюс код, який виконує звернення до вашого API. Основна робота припадає не на протокол, а на продумані межі доступу.

Де запускається MCP-сервер?

Найчастіше локально, поруч з AI-застосунком: він стартує як окремий процес і спілкується з ним напряму. Можливий і віддалений варіант через мережу — його використовують, коли сервер обслуговує кількох користувачів або потребує доступу до закритої інфраструктури.

Скільки серверів можна підключити одночасно?

Технічних обмежень майже немає, але практичні є: опис кожного інструмента займає місце в контекстному вікні, а великий список ускладнює моделі вибір. Зазвичай підключають кілька серверів під конкретну задачу, а не всі доступні одразу.

Як обмежити права такого сервера?

Видавати йому окремий токен лише на потрібні операції, обмежувати доступний каталог чи набір таблиць, розділяти сервери на читання і запис. Хороша практика — починати з доступу лише на читання і додавати змінювальні операції в міру довіри.

Повʼязані терміни