Зміст
Коротко
П'ята частина серії Bjorn van der Laan про перехід до AI-інженерії: замість того, щоб кожен застосунок писав свої інструменти з нуля, команди виносять їх у перевикористовуваний каталог через MCP (Model Context Protocol). Сервер публікує інструменти, клієнт забирає каталог і віддає моделі; виклики йдуть по JSON-RPC 2.0 поверх streamable HTTP або stdio.
Що сталося
MCP-сервер — це каталог інструментів з іменами, типізованими параметрами та описами. Його підтримує SaaS-провайдер або внутрішня платформна команда. MCP-клієнт у застосунку запитує каталог і передає його моделі — за змістом як локальний список tools з попередніх частин. Сама модель MCP «не говорить»: протокол обслуговують клієнт і сервер.
Транспорт:
- streamable HTTP — сервер за URL;
- stdio — клієнт піднімає сервер як subprocess.
У прикладі PayIQ автор обгортає calculate_refund_cost і search_payments_knowledge_base у FastMCP, стартує сервер і через curl ініціалізує сесію (initialize → Mcp-Session-Id → tools/list).
Клієнт на LangChain (MultiServerMCPClient) підтягує tools і біндить їх до моделі. На питання про повернення €480 модель спочатку шукає в базі знань, потім рахує комісії — два tool calls. Автор зазначає: потрібен цикл викликів до фінальної відповіді — крок до агентної поведінки.
Чому це важливо
У компанії десятки інтеграцій — git, тікети, моніторинг. Дублювати обгортки в кожному чат-боті дорого. MCP — спроба стандартизувати «API інструментів для моделей». Для AI-інженера це та сама роль, що у backend-розробника: і свій сервер, і чужі каталоги.
На практиці
- Виділіть інструменти з чіткими схемами параметрів.
- Підніміть MCP-сервер окремим процесом; для локальної розробки — stdio, для команди — HTTP.
- У клієнті тримайте map
tool_name → handlerі після відповіді моделі виконуйте виклики в циклі. - Авторизацію refund або читання KB вирішує сервер, не промпт.
- Код серії — у репозиторії.
Підсумок
MCP переносить інструменти ШІ з «кожен проєкт з нуля» в перевикористовувану інфраструктуру. Наступний крок після каталогу — цикл tool calls, тобто повноцінний агент.

