Работа с Conveyor

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

Conveyor как MCP-сервер: процессы с MCP-триггером становятся инструментами; агент подключается к endpoint /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 с Bearer JWT или ключом afk_* (область mcp). В tools/list — восемь встроенных flowforge_* и ваши процессы с MCP-триггером; новый инструмент появляется после публикации процесса с включённым триггером.

Как процесс становится 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).
  • Аутентификация: Bearer JWT или ключ afk_* с областью mcp. При необходимости заголовок X-MCP-Token. Ключ с областью mcp может быть ограничен списком процессов: тогда доступны только связанные диаграммы.

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

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

  1. Опубликуйте нужные процессы (MCP-триггер, имя и описание).
  2. Создайте ключ с областью mcp (см. Работа с API) или используйте JWT сессии.
  3. Скопируйте MCP-endpoint из «Документации ваших интеграций».
  4. В настройках MCP-клиента (Cursor, Claude Desktop, свой агент) укажите URL платформы /mcp и токен.
  5. Клиент выполняет initializetools/listtools/call на этом endpoint.

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

Дальше