← Усі статті

Від інженера ПЗ до AI-інженера, частина 5: масштабування інструментів через MCP

Model Context Protocol — каталог інструментів для застосунків ШІ: сервер, клієнт, JSON-RPC і приклад PayIQ на FastMCP.

Від інженера ПЗ до AI-інженера, частина 5: масштабування інструментів через MCP
Зміст

Коротко

П'ята частина серії 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 ініціалізує сесію (initializeMcp-Session-Idtools/list).

Клієнт на LangChain (MultiServerMCPClient) підтягує tools і біндить їх до моделі. На питання про повернення €480 модель спочатку шукає в базі знань, потім рахує комісії — два tool calls. Автор зазначає: потрібен цикл викликів до фінальної відповіді — крок до агентної поведінки.

Чому це важливо

У компанії десятки інтеграцій — git, тікети, моніторинг. Дублювати обгортки в кожному чат-боті дорого. MCP — спроба стандартизувати «API інструментів для моделей». Для AI-інженера це та сама роль, що у backend-розробника: і свій сервер, і чужі каталоги.

На практиці

  1. Виділіть інструменти з чіткими схемами параметрів.
  2. Підніміть MCP-сервер окремим процесом; для локальної розробки — stdio, для команди — HTTP.
  3. У клієнті тримайте map tool_name → handler і після відповіді моделі виконуйте виклики в циклі.
  4. Авторизацію refund або читання KB вирішує сервер, не промпт.
  5. Код серії — у репозиторії.

Підсумок

MCP переносить інструменти ШІ з «кожен проєкт з нуля» в перевикористовувану інфраструктуру. Наступний крок після каталогу — цикл tool calls, тобто повноцінний агент.