Работа с Conveyor

MCP: платформа как сервер

Conveyor как MCP-сервер: endpoint /mcp, обязательный токен, процессы с MCP-триггером как инструменты.

Conveyor: MCP-сервер. Платформа отдаёт endpoint POST /mcp (Streamable HTTP, JSON-RPC): агент или IDE подключаются к платформе, получают каталог инструментов и вызывают их. Процесс с включённым MCP-триггером появляется в каталоге как отдельный инструмент. Дополнительно доступны встроенные инструменты flowforge_* для управления процессами и Запусками.

На какие вопросы отвечает раздел: Как агент подключается к Conveyor? Как процесс становится MCP-инструментом? Что ещё есть в tools/list? Где взять URL и ключ?

Модель: сервер на стороне платформы

РольКто
MCP-серверConveyor (/mcp)
MCP-клиентIDE, агент, скрипт с MCP-клиентом
Инструментывстроенные flowforge_* + ваши процессы с MCP-триггером

Клиент подключается к POST /mcp и обязан передавать токен в заголовке X-MCP-Token: JWT сессии или ключ afk_* с областью mcp. Анонимные запросы не принимаются (401 Unauthorized). В tools/list — восемь встроенных flowforge_* и ваши процессы с MCP-триггером; новый инструмент появляется после публикации процесса с включённым триггером.

Токен обязателен для подключения. Одного URL /mcp недостаточно: в настройках MCP-клиента (Cursor, Claude Desktop, свой агент) добавьте заголовок X-MCP-Token со значением JWT или ключа afk_* с областью mcp (см. Работа с API). Альтернатива: тот же токен в Authorization: Bearer …. Без токена handshake initialize не выполнится.

Как процесс становится MCP-инструментом

  1. Граф: узел «Входные данные триггера» (обязателен для webhook, cron и MCP).
  2. Webhook в настройках процесса. Переключатель MCP в редакторе доступен только при включённом webhook.
  3. MCP: задайте имя инструмента (латиница, a-z, 0-9, _) и описание для агента.
  4. Сохраните процесс. Он появится в tools/list и в панели «Документация ваших интеграций».

Имя в каталоге берётся из настроек. Если имя не задано или невалидно, сервер использует техническое flow_diagram_<uuid>. Вызов по пользовательскому имени и по каноническому имени поддерживается.

Поля входа инструмента строятся из порта узла «Входные данные триггера»; опциональный аргумент await (число, миллисекунды) управляет ожиданием завершения Запуска при вызове.

Процессы без MCP-триггера в каталоге инструментов не появляются.

Встроенные инструменты (flowforge_*)

Помимо процессов, tools/list всегда включает встроенные инструменты платформы:

ИмяНазначение
flowforge_process_createСоздать процесс (диаграмму)
flowforge_process_validateПроверить триггеры и граф
flowforge_executor_searchПоиск исполнителей в библиотеке по намерениям
flowforge_process_startЗапуск по ручному триггеру
flowforge_process_set_activeВключить или выключить процесс
flowforge_run_statusСтатус Запуска и узлов
flowforge_run_resultРезультат завершённого Запуска
flowforge_run_waitЖдать завершения Запуска (с таймаутом)

В панели «Документация ваших интеграций» отображаются только ваши процессы с MCP-триггером; полный каталог — через tools/list на endpoint.

Endpoint и протокол

  • URL: POST /mcp (JSON-RPC); при необходимости GET /mcp (text/event-stream для Streamable HTTP).
  • Методы: initialize, tools/list, tools/call (уведомления клиента принимаются).
  • Ревизии протокола: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05. Версия согласуется при initialize (параметр protocolVersion и/или заголовок MCP-Protocol-Version).
  • Аутентификация (обязательна): на каждый запрос, включая initialize, передайте JWT или ключ afk_* с областью mcp в заголовке X-MCP-Token. Без токена ответ 401. Допустима та же строка в Authorization: Bearer …. Ключ с областью mcp может быть ограничен списком процессов: тогда доступны только связанные диаграммы.

Список ваших процессов-инструментов (имя, описание, схема входа) и URL endpoint: раздел «Внешние инструменты» редактора.

Подключение MCP-клиента (агента)

  1. Опубликуйте нужные процессы (MCP-триггер, имя и описание).
  2. Создайте ключ с областью mcp (см. Работа с API) или возьмите JWT из сессии редактора. Токен нужен до первого запроса к серверу.
  3. В настройках MCP-клиента укажите URL платформы (…/mcp) и заголовок X-MCP-Token с JWT или ключом afk_*. URL без токена не подключится.
  4. Клиент выполняет initializetools/listtools/call на этом endpoint.

Агент видит встроенные flowforge_* и ваши процессы; выбор инструмента опирается на описание и имя в каталоге.

Дальше