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