Инструменты по категориям
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.
Что учитывать
elemctl, Python API и STDIO MCP через elemctl mcp; MCP требует установку опциональной зависимости elemctl[mcp]. Все удалённые операции вызывают Console API v2 платформы 1С:Предприятие.Элемент.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, поэтому их фактический набор зависит от установки.