Плагины

API и MCP

Контракты, HTTP API и MCP-сервер платформы для интеграции с Conveyor.

Принципы API

  • контракты шагов проверяются до запуска процесса;
  • входы и выходы попадают в Трассировку Запуска как результаты выполнения шагов;
  • плагины подключаются как отдельные сервисы; MCP-каталог расширяется публикацией процессов с MCP-триггером.

HTTP API

Базовый URL в demo: http://localhost:8080/api/v1. Префикс контроллера Запусков/flow.

МетодПутьНазначение
POST/flow/{diagramId}/startСоздание Запуска
POST/flow/{diagramId}/webhookWebhook-триггер
GET/flow/{diagramId}/runsСписок Запусков диаграммы
GET/flow/{diagramId}/runs/{runId}Статус и метаданные Запуска
GET/flow/{diagramId}/runs/{runId}/resultФинальный результат завершённого Запуска
GET/flow/{diagramId}/runs/{runId}/nodes/{nodeId}/payloadPayload узла Запуска
POST/flow/{runId}/step/{stepId}/resultРучная фиксация результата шага (executionId из события)
GET/flow/awaiting-validationsУзлы со статусом awaiting
POST/flow/{diagramId}/runs/{runId}/stopОстановка Запуска

Полная спецификация OpenAPI поставляется вместе с дистрибутивом. Персональный OpenAPI для webhook-процессов: в редакторе, раздел «Документация ваших интеграций».

MCP

Conveyor является MCP-сервером: endpoint POST /mcp (Streamable HTTP, JSON-RPC). MCP-клиент (IDE, агент) подключается к платформе, получает каталог через tools/list и вызывает инструменты через tools/call.

  • Каталог: tools/list — встроенные flowforge_* и процессы с MCP-триггером;
  • Вызов: tools/call по имени инструмента;
  • Аутентификация: Bearer JWT или ключ afk_* с областью mcp.

Подробнее: MCP: платформа как сервер. Пошаговая публикация процесса: Cookbook.

Аутентификация

В demo используется локальный ingress-токен. В production — CIDR allowlist, ingress-токен и при необходимости mTLS между плагинами (см. «Безопасность»).

Связанные разделы