Перейти к содержимому
falang.ruEN

Агенты для программирования (MCP)

Агент для программирования, например

Claude Code

, или любой другой клиент протокола Model Context Protocol (MCP) может работать с проектами Falang напрямую: читать схемы, создавать и менять их, а в Workflow-конструкторе — ещё и собирать, запускать, отлаживать и публиковать. Это альтернатива встроенному ИИ-агенту, которая работает по вашей собственной подписке и в вашем терминале. Каждое изменение агента проверяется так же, как в редакторе; некорректная схема отклоняется с указанием места ошибки, и ничего не сохраняется.

При создании или открытии проекта десктопное приложение кладёт в его папку два файла, если их там ещё нет: .mcp.json, который подключает собственный MCP-сервер проекта falang, и CLAUDE.md — короткое описание проекта для агента. Существующие файлы никогда не перезаписываются.

  1. Откройте терминал в папке проекта (или в любой папке внутри неё) и запустите агента, например claude.

  2. Разрешите MCP-сервер проекта, когда агент спросит об этом в первый раз.
  3. Опишите, что нужно построить или изменить.

Сервер — небольшая программа на Node.js, которая поставляется с приложением, поэтому нужен установленный Node.js, доступный как node. У каждой папки проекта свой сервер; само приложение при этом может быть не запущено.

Агент получает такие инструменты:

  • get_project, list_documents, get_document — чтение проекта, его дерева и схемы;

  • get_node_kinds — какие иконки может содержать схема, их поля и что куда можно вставлять;

  • set_document — замена схемы новой, проверенной версией (расположение оставшихся иконок сохраняется);

  • create_document, rename_document, move_document, delete_document , create_folder — работа с документами и папками;

  • lock_document, unlock_document — блокировка правки, о которой ниже.

Имена функций подчиняются тому же правилу, что и в редакторе: латиница в camelCase, например myFunctionName. В проекте Arduino агент может править setup, loop и другие схемы, включая иконки выводов и драйверов, но не может переименовывать, перемещать и удалять закреплённые документы, читать и заменять таблицы Devices (get_devices/set_devices), но не может компилировать или загружать скетч — для этого используйте Build & Upload в приложении. Агент также может писать, проверять и сохранять новые драйверы устройств (см. Собственные драйверы устройств).

  • Схема, которую меняет агент, заблокирована: если она открыта в приложении, её вкладка закрыта надписью «Locked by an agent until …», а ваши правки в ней не сохраняются, пока блокировка не снята. Блокировка действует пять минут после последнего обращения агента или заканчивается сразу, когда агент её снимает.

  • Открытое приложение само подхватывает изменения агента: схема без несохранённых правок перезагружается на месте, а дерево проекта отражает новые, переименованные и удалённые документы.

  • Если схема изменилась на диске, пока в ней есть ваши несохранённые правки, приложение спросит: Reload (discard my changes) (перезагрузить, отбросив правки) или Keep mine (оставить свои — тогда следующее сохранение перезапишет файл).

Backend Workflow-конструктора отдаёт MCP по HTTP по адресу /mcp на своём хосте — например, https://api.workflow.falang.ru/mcp или http://localhost:4100/mcp для локального стенда. Доступ — по персональному токену.

  1. В веб-приложении нажмите «Токены доступа» в шапке списка проектов, затем «+ Новый токен». Дайте ему название (например, «Claude Code на ноутбуке»); при желании ограничьте его одним проектом и задайте срок действия в днях. Сразу скопируйте токен — он начинается с flg_pat_ и показывается только один раз. Отозвать токен можно в том же окне в любой момент; всё, что его использует, сразу перестаёт работать.

  2. Подключите сервер к агенту, для Claude Code:

    claude mcp add --transport http falang-workflow https://api.workflow.falang.ru/mcp \
    --header "Authorization: Bearer flg_pat_…"

Агент получает те же инструменты для документов, что и в десктопе (с идентификатором проекта), и ещё инструменты, чтобы:

  • просматривать, создавать, импортировать и экспортировать проекты (экспорт никогда не содержит секретов);
  • искать интеграции по ключевым словам и смотреть учётные данные проекта (только названия, без секретов);
  • смотреть скомпилированный код, собирать и запускать функцию на тестовом стенде, следить за ходом и историей запуска;

  • отлаживать на тестовом стенде: точки останова, пауза, продолжение, шаг с обходом;
  • публиковать версию, смотреть список версий, активировать прежнюю или останавливать версию.

Токен, ограниченный одним проектом, не видит других проектов и не может создавать новые. Блокировки работают так же, как в десктопе: документ, который меняет агент, в браузере закрыт надписью «Заблокировано агентом до …», а ваша правка, сделанная в это время, помечается как несохранённая.

Папка plugins/falang в

репозитории Falang

— это плагин для Claude Code с тремя навыками, которые объясняют агенту модель схем, иконки и драйверы Arduino и цикл сборки, запуска и публикации Workflow, плюс готовое подключение MCP-сервера Workflow-конструктора. Он не обязателен — десктопные проекты работают и без него, — но заметно повышает точность работы агента. Из клона репозитория:

claude plugin marketplace add ./plugins
claude plugin install falang@falang

С установленным плагином сервер Workflow-конструктора настраивается двумя переменными окружения вместо claude mcp add:

export FALANG_MCP_URL="https://api.workflow.falang.ru/mcp"
export FALANG_TOKEN="flg_pat_…"