Що таке 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}" }
}
}
} Часті запитання
Чи складно написати власний MCP-сервер?
Для простого випадку — ні. Є офіційні бібліотеки, і мінімальний сервер — це опис кількох операцій з їхніми параметрами плюс код, який виконує звернення до вашого API. Основна робота припадає не на протокол, а на продумані межі доступу.
Де запускається MCP-сервер?
Найчастіше локально, поруч з AI-застосунком: він стартує як окремий процес і спілкується з ним напряму. Можливий і віддалений варіант через мережу — його використовують, коли сервер обслуговує кількох користувачів або потребує доступу до закритої інфраструктури.
Скільки серверів можна підключити одночасно?
Технічних обмежень майже немає, але практичні є: опис кожного інструмента займає місце в контекстному вікні, а великий список ускладнює моделі вибір. Зазвичай підключають кілька серверів під конкретну задачу, а не всі доступні одразу.
Як обмежити права такого сервера?
Видавати йому окремий токен лише на потрібні операції, обмежувати доступний каталог чи набір таблиць, розділяти сервери на читання і запис. Хороша практика — починати з доступу лише на читання і додавати змінювальні операції в міру довіри.