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