Що таке MCP-сервер і навіщо він потрібен?
MCP-сервер — це невелика програма, яка за протоколом MCP надає AI-застосунку набір інструментів і даних: перелік доступних дій, їхні параметри та спосіб виконання. Модель звертається до сервера, сервер робить реальну роботу й повертає результат.
Приклад: MCP-сервер для бази даних оголошує інструмент «виконати запит», описує його параметри та права. Агент, якому потрібен звіт, викликає цей інструмент замість того, щоб вигадувати доступ до бази самостійно.
MCP-сервер запускають локально (тоді він працює з файлами та програмами на вашій машині) або віддалено, як звичайний мережевий сервіс. Саме на рівні сервера налаштовують, що агенту дозволено: лише читання, обмежений набір таблиць, окремий технічний акаунт.
Приклад
Типові MCP-сервери: доступ до файлової системи, до репозиторію Git, до таск-трекера, до бази даних, до CRM. Один сервер — одна система, до якої отримує доступ агент.
Повʼязані терміни
MCP (Model Context Protocol) — це відкритий протокол, який стандартизує підключення AI-застосунків до зовнішніх інструментів і джерел даних. Він описує єдиний спосіб, яким модель дізнається, які інструменти доступні, та викликає їх.
AI AgentAI-агент — це програма на базі мовної моделі, яка отримує ціль, сама планує кроки до неї та виконує їх за допомогою підключених інструментів: шукає дані, викликає API, редагує файли, надсилає листи — і за результатом кожного кроку вирішує, що робити далі.
Function CallingFunction calling (він же tool calling) — це механізм, що дозволяє мовній моделі викликати зовнішні функції. Розробник описує доступні функції та їхні параметри, а модель, коли це потрібно, повертає не текст, а структурований запит: яку функцію викликати і з якими аргументами.
APIAPI (Application Programming Interface) — це набір правил, за якими одна програма звертається до іншої: які запити можна надіслати, які параметри передати і в якому вигляді прийде відповідь. API дозволяє використовувати чужий сервіс, нічого не знаючи про його внутрішню будову.
WebhookВебхук — це спосіб отримувати сповіщення про події: ви вказуєте сервісу адресу, і щойно відбувається подія, він сам надсилає на цю адресу HTTP-запит із даними. Не ви питаєте «чи є новини?», а вам повідомляють, коли новина зʼявилася.