Инструменты по категориям

Elemctl — локальный CLI, Python API и STDIO MCP-сервер для Console API v2 платформы 1С:Предприятие.Элемент. Он работает с исходным проектом, архивами .xasm/.xlib и удалённым стендом; для подключения нужны адрес платформы и Client-Id/Client-Secret.

MCP tools для проектов и приложений

list_apps, find_app, get_app, create_app, ensure_app, start_app, stop_app, delete_app, list_app_tasksсписок, состояние и управление приложениями;
list_spaces, list_projectsпространства и проекты стенда;
list_builds, get_build, build_assembly, inspect_assemblyпросмотр сборок и локальная работа с архивом;
deploy, apply_build, verify_deployзагрузка, применение и проверка фактически запущенной сборки;
probe, probe_cleanupкомпиляция в отдельном временном приложении и его уборка;
list_user_lists, configure_user_list, token_accessнастройки входа и доступа;
list_branches, merge_branchветки среды разработки;
debug_info, debug_adapterданные отладки и путь к адаптеру из отдельного плагина.

Сильные стороны

deploy проверяет результат применения по задачам и версии приложения, поскольку платформа может откатить сборку; probe не трогает рабочее приложение. Ограничения: операции записи меняют облачный стенд, а длительные вызовы могут блокировать MCP-сеанс; для них автор рекомендует фоновый CLI. Внешние плагины могут добавлять tools сверх 27 встроенных.

Elemctl — готовый STDIO MCP-сервер для Console API v2 платформы 1С:Предприятие.Элемент. Расширение набора устроено через Python entry points elemctl.commands: внешний пакет объявляет объект Command, который становится и подкомандой CLI, и MCP tool с параметрами. Логика такого инструмента выполняется в Python-плагине и может пользоваться клиентом Console API.

MCP tools и операции для расширения

  • debug_adapter — возвращает путь к установленному отдельно адаптеру отладки, если плагин его предоставил;
  • plugin Command — добавляет именованный MCP tool и одноимённую CLI-команду; схема аргументов строится из объявления плагина.

Сильные стороны

один обработчик обслуживает терминал, CI и MCP-агента; ядро уже предоставляет 27 операций управления платформой. Ограничения: это расширение конкретного сервера 1С:Элемент, а не универсальный конструктор MCP для 1С:Предприятия 8. Поддержаны добавляемые tools, публикация ресурсов и prompts через API плагинов не заявлена. Конфликт имени с инструментом ядра отклоняется, сбой отдельного плагина не останавливает остальные tools.

Что учитывать

ПодключениеCLI elemctl, Python API и STDIO MCP через elemctl mcp; MCP требует установку опциональной зависимости elemctl[mcp]. Все удалённые операции вызывают Console API v2 платформы 1С:Предприятие.Элемент.
Что нужноPython 3.10+; для MCP — пакет mcp; адрес платформы ELEMENT_BASE_URL и выданные в Console API Client-Id/Client-Secret. Локальная сборка принимает исходный проект с Проект.yaml и модулями; для облачных операций нужен доступ к стенду 1С:Элемент. Плагин debug-адаптера устанавливается отдельно.
Важноbuild_assembly и inspect_assembly работают локально, остальные предметные tools используют Console API. deploy собирает .xasm/.xlib, загружает и применяет сборку, затем проверяет фактическую версию приложения и ошибки задач: платформа может молча откатить неудачное применение. probe компилирует исходники во временном приложении, возвращает ошибки с файлом, строкой и колонкой и очищает созданные ресурсы; рабочее приложение не затрагивается. Операции создания, удаления, применения и merge меняют состояние стенда. Длительные вызовы могут блокировать MCP-сеанс; автор рекомендует запускать их через CLI в фоне. Внешние Python-плагины могут добавить собственные команды и MCP tools, поэтому их фактический набор зависит от установки.