Справочник CLI
Флаги командной строки всех редакций, переменные окружения и примеры команд.
Поведение командной строки (v2.18.0)
- Справка
--helpплатных бинарников (mcp-1c-advanced,mcp-1c-pro) при выводе в терминал открывается постранично (через$PAGER, по умолчаниюless -R); в пайпах и CI выводится обычным сплошным текстом, детерминированно для скриптов.- При опечатке в команде или неизвестном флаге печатается короткая подсказка вместо полного списка флагов: «Введена неправильная команда. Запустите
mcp-1c-advanced --helpдля получения списка команд». Вместоmcp-1c-advancedподставляется имя запущенного файла, поэтому в Профессиональной редакции подсказка назовётmcp-1c-pro, а если файл переименовали, то его новое имя.
Флаги Открытой версии mcp-1c
Совет: Флаги-переключатели со значением
выключеновключаются добавлением самого флага (например,--enable-semantic), без значения. Указыватьtrueилиfalseне нужно: например,--enable-semantic trueвызовет ошибку.
| Флаг | По умолчанию | Описание |
|---|---|---|
--base <URL> | http://localhost:8080/hs/mcp-1c | URL HTTP-сервиса 1С. Env: MCP_1C_BASE_URL |
--user <имя> | - | Пользователь HTTP-сервиса. Env: MCP_1C_USER |
--password <пароль> | - | Пароль HTTP-сервиса. Env: MCP_1C_PASSWORD |
--max-response-size <МиБ> | 128 | Максимальный размер ответа 1С в мебибайтах (MiB). Более крупный ответ отклоняется с понятной ошибкой. Увеличьте лимит для больших баз с расширениями. Env: MCP_1C_MAX_RESPONSE_SIZE |
--request-timeout <сек> | 300 | Таймаут HTTP-запроса к 1С в секундах. Увеличьте, если передача очень большого ответа (например, расширений крупной базы) не успевает завершиться. Env: MCP_1C_REQUEST_TIMEOUT |
--dump <путь> | - | Путь к выгрузке конфигурации (DumpConfigToFiles). Включает инструменты search_code и reload_dump: они регистрируются парой и без этого флага в списке инструментов отсутствуют |
--reindex | выключено | Принудительная перестройка поискового индекса (игнорирует кэш) |
--build-index | выключено | Построить (или обновить) кэш поискового индекса для --dump и выйти. Прогревает кэш на диске, чтобы последующий запуск открывал готовый индекс сразу, а не строил его в памяти с нуля. Требует --dump и доступный на запись каталог кэша (--cache-dir или MCP_1C_CACHE_DIR). В Расширенной и Профессиональной версиях этого флага нет |
--install <путь> | - | Установить расширение в базу 1С по указанному пути. В Расширенной и Профессиональной редакциях с v2.43.2 существующее расширение обновляется на месте с сохранением данных и настроек безопасности. Создание и изменение документов требуют отдельной настройки администратором |
--server | выключено | Режим клиент-серверной базы: --install принимает строку сервер\база |
--strip-default-roles | выключено | Режим установки командой --install: роль MCP_ОсновнаяРоль не объявляется основной ролью конфигурации. Применимость к отказу БСП «или указаны лишние роли» зависит от версии библиотеки и состава ролей; флаг не устраняет отказ из-за отсутствия ролей АдминистраторСистемы или ПолныеПрава. Перед использованием проверьте причину отказа на копии базы. После установки обычному пользователю потребуется явно выдать доступ: через профиль групп доступа, если он есть в конфигурации, иначе назначением роли MCP_ОсновнаяРоль. Доступ администратора не подтверждает доступ обычного пользователя. Появился в Открытой версии 1.17.0, в Расширенной и Профессиональной версиях 2.33.0. См. Доступ по ролям |
--platform <путь> | авто | Путь к исполняемому файлу платформы 1С (автоопределение, если не указан) |
--platform-version <версия> | авто | Версия платформы 1С (например 8.3.13), определяется автоматически из пути. Минимум 8.3.10 относится к команде --install. У команды --install-polling, которая есть только в Расширенной и Профессиональной версиях, минимум другой, 8.3.23 |
--db-user <имя> | - | Пользователь базы 1С для DESIGNER (режим --install) |
--db-password <пароль> | - | Пароль базы 1С для DESIGNER (режим --install) |
--cache-dir <путь> | авто | Каталог для кэша индекса и логов (по умолчанию системный каталог кэша). Env: MCP_1C_CACHE_DIR |
--quiet | выключено | Подавить весь вывод в stderr даже в терминале. Имеет приоритет над --verbose. Также включается через env MCP_1C_NO_TTY=1. В Расширенной и Профессиональной версиях этого флага нет |
--verbose | выключено | Принудительный подробный вывод в stderr, даже когда stdin подключён к пайпу (полезно для отладки MCP-клиента). Переопределяется флагом --quiet. В Расширенной и Профессиональной версиях этого флага нет |
--debug | выключено | Подробное логирование в файл (~/.cache/mcp-1c/server.log). В режиме терминала также отключает индикатор прогресса |
--version | выключено | Вывести версию и выйти |
Флаги Расширенной версии mcp-1c-advanced
Включает флаги Открытой версии, плюс следующие. Наличие флага --install не означает автоматическую установку текущего MCP_HTTPService: в поставке v2.43.1 эта команда отказывает до изменения базы; используйте --export-extension и обновление на месте. Исключений три: в Расширенной версии нет флагов --build-index, --quiet и --verbose. Остальные флаги из таблицы Открытой версии в ней есть.
Любой из этих трёх флагов Расширенная версия не игнорирует, а отвергает: разбор командной строки прекращается, на stderr печатается короткая подсказка из врезки выше, и процесс завершается с кодом 1. То есть команда с таким флагом не запустится вовсе.
Значение --request-timeout в Расширенной и Профессиональной версиях пишется двумя способами: длительностью с единицей измерения (5m, 300s) или целым числом секунд (300). Так же читается --polling-extension-timeout. В Открытой версии принимается только число секунд.
С версии 2.36.0 значение по умолчанию у --request-timeout равно 5 минутам вместо прежних 30 секунд и совпадает со значением Открытой версии. Прежнее значение задаётся явно: --request-timeout 30s.
Значение, которое разобрать не удалось, обрабатывается по-разному в зависимости от того, где оно написано. У флага разбор командной строки прекращается и процесс не запускается. У переменной окружения MCP_1C_REQUEST_TIMEOUT молча берётся значение по умолчанию. Значение, которое разобралось в ноль или меньше, молча заменяется значением по умолчанию и во флаге, и в переменной окружения.
| Флаг | По умолчанию | Описание |
|---|---|---|
--export-extension DIR | - | Выгрузить поставляемые исходники расширения MCP_HTTPService в новый каталог и выйти. Не устанавливает и не меняет расширение в базе. Доступен в Расширенной и Профессиональной редакциях; порядок обновления — в быстром старте |
| Мультибазовость | ||
--base NAME=URL | - | Подключение базы с именем (повторяемый). Или просто URL для single-base режима |
--auth NAME=USER:PASS | - | Учетные данные для именованной базы (повторяемый) |
--dump NAME=PATH | - | Путь к выгрузке для именованной базы (повторяемый) |
--reindex NAME | - | Перестроить индекс для именованной базы (повторяемый) |
--local-dump-resync-interval <dur> | 0 | Периодически перечитывать локальную выгрузку каждой базы, не дожидаясь вызова reload_dump. 0 выключает цикл: он не запускается вовсе, и поведение остаётся прежним. Значение пишется длительностью с единицей измерения (15m, 1h30m), голое число секунд не принимается. Сверка идёт только по файлам .bsl (относительный путь, время изменения, размер). У каждой такой выгрузки свой независимый таймер, а перестроения идут по одному на процесс: база, которой слот занят, пропускает такт и повторяет попытку на следующем, а не ждёт (env: MCP_1C_LOCAL_DUMP_RESYNC_INTERVAL) (v2.37.0) |
--read-only NAME | выключено | Подключить названную базу в режиме только для чтения (повторяемый): действие code инструмента code_execute и действия create/update инструмента document для неё закрыты. Клиент базы не отправляет POST /execute и POST /document-commit в 1С; документы отклоняются до preview и согласия. Имя обязательно и должно совпадать с именем базы из --base. Отказ не зависит от mode и confirm: вызов с mode=full и confirm=true отклоняется так же, как вызов с mode=read_only. Неизменяемой базу флаг не делает: он закрывает то, что делает сам сервер, а другие пути доступа к базе, от Конфигуратора до обменов, сервер не контролирует. Права учётной записи 1С из --auth флаг не заменяет и их наличие не проверяет: платформа проверяет их сама на каждом запросе. Переменной окружения для режима нет, он включается только флагом командной строки (v2.35.0) |
--default-base <NAME> | первая | Имя базы по умолчанию (если не указано - первая --base) |
| Long Polling | ||
--listen <addr> | - | Адрес HTTP-сервера для long polling (например, :9090). Если флаг не задан, а среди баз есть poll://, сервер опроса слушает :9090 |
--poll-user <имя> | - | Basic auth логин для polling-эндпоинта. Вместе с --poll-password нужен для --install-polling и для запуска сервера опроса; при запуске их может заменить --poll-auth для каждой базы. Без учётных данных оба отказывают, если явно не отказаться от проверки подлинности флагом --poll-insecure-no-auth |
--poll-password <пароль> | - | Basic auth пароль для polling-эндпоинта. Не короче 12 символов: более короткий пароль отклоняется, и команда установки завершается с кодом 1, не начав установку |
--poll-timeout <dur> | 30s | Таймаут ожидания ответа от 1С в polling-режиме |
--polling-extension-timeout <dur> | 60s | Бюджет загрузки расширений .cfe (GET /extensions) в polling-режиме. Отделён от --poll-timeout, чтобы крупный набор расширений не обрывался преждевременно (env: MCP_1C_POLLING_EXTENSION_TIMEOUT) (v2.23.0) |
| Установка расширения HTTP-сервиса | ||
--strip-default-roles | выключено | Режим установки командой --install: роль MCP_ОсновнаяРоль не объявляется основной ролью конфигурации. Применимость к отказу БСП «или указаны лишние роли» зависит от версии библиотеки и состава ролей; флаг не устраняет отказ из-за отсутствия ролей АдминистраторСистемы или ПолныеПрава. Перед использованием проверьте причину отказа на копии базы. После установки обычному пользователю потребуется явно выдать доступ: через профиль групп доступа, если он есть в конфигурации, иначе назначением роли MCP_ОсновнаяРоль. Доступ администратора не подтверждает доступ обычного пользователя. На команду --install-polling флаг не влияет. Появился в версии 2.33.0. См. Доступ по ролям |
| Polling-клиент (установка в 1С) | ||
--install-polling <путь> | - | Установить polling-клиент в базу 1С. С --server поддерживает удалённую установку в клиент-серверную базу |
--export-polling <файл> | - | Экспортировать код polling-клиента в BSL-файл |
--poll-server-url <URL> | http://localhost:9090 | URL Go-сервера для настроек polling-клиента |
| Лицензирование | ||
--activate <ключ> | - | Активировать лицензию на данной машине |
--deactivate | выключено | Деактивировать лицензию (освободить слот устройства) |
--license-status | выключено | Показать статус лицензии (ключ, срок, издание) |
| Синтаксис | ||
--update-syntax | выключено | Разобрать .hbk файлы платформы и сохранить данные синтаксиса в кэш JSON |
--debug | выключено | Подробное логирование в файл (~/.cache/mcp-1c-advanced/server.log) |
| Информация | ||
--version | выключено | Вывести версию бинарника и атрибуцию (BSL-LS) и выйти |
Имена баз в v2.30.0
Имя базы в
--dump ИМЯ=ПУТЬ,--auth ИМЯ=ЛОГИН:ПАРОЛЬи--reindex ИМЯдолжно совпадать с именем, заданным в--base. Раньше несовпадающее имя молча игнорировалось, и это тихо меняло поведение: выгрузка не подключалась, индекс не перестраивался, а учётные данные терялись, из-за чего база опрашивалась вообще без них. Теперь сервер не запускается, печатает в stderrConfiguration error: dump называет базу "имя", которая не настроена. Добавьте --base имя=<адрес> или уберите лишнее имяи завершается с кодом 1. В сообщении подставляется имя флага без ведущих дефисов, а за один запуск называется одно лишнее имя.Отдельно проверьте сочетание явного
--base ИМЯ=АДРЕСс короткой формой--dump ПУТЬбез имени: короткая форма относится к базеdefault, которой при явно заданном--baseне существует, поэтому такой запуск тоже остановится. Прежде он просто оставался без выгрузки. Флаг--skipс именем, которого нет среди настроенных баз, по-прежнему только предупреждает и работу не прерывает. Но если--skipисключит все настроенные базы, загружать станет нечего, и сервер напечатает в stderrВсе настроенные базы исключены флагом --skip, загружать нечего. Уберите часть --skip или укажите базу для работы., а затем завершится с кодом 1.
Флаги Профессиональной версии mcp-1c-pro
Включает все флаги Расширенной версии, плюс следующие:
| Флаг | По умолчанию | Описание |
|---|---|---|
| Семантический поиск | ||
--enable-semantic | выключено | Включить векторный поиск (строит индекс, требует больше RAM) |
| Граф зависимостей | ||
--enable-depgraph | выключено | Включить анализ графа зависимостей |
--build-depgraph | выключено | Построить кэш графа зависимостей и выйти |
| Массовый анализ | ||
--enable-bulkanalysis | выключено | Включить массовый анализ кода |
--build-bulkanalysis | выключено | Построить кэш массового анализа и выйти |
--bulkanalysis-workers <N> | 0 | Размер пула воркеров для массового анализа. 0 включает авто-подбор по размеру дампа (рекомендуется); значение больше нуля задаёт число явно (зажимается до количества ядер CPU). Доступно с v2.14.2 |
--vendor-baseline <путь> | - | Путь к чистому дампу вендора для фильтрации только доработанных модулей |
| CI/CD интеграция | ||
--ci | выключено | CI режим: JSON вывод в stdout, код возврата по quality gates |
--json | выключено | Вывести полные результаты анализа как JSON |
--fail-on-errors <N> | -1 | Код возврата 1 если количество ошибок превышает порог |
--fail-on-debt-score <N> | -1 | Код возврата 1 если техдолг модуля превышает порог |
| Обновление типовых конфигураций | ||
--update-helper | выключено | Запустить сравнение конфигураций и выйти. Two-way если --vendor-old не указан, three-way иначе. При ответе свыше 1 MiB (env MCP_UPDATE_HELPER_BUDGET_BYTES) сервер сохраняет артефакт в локальный кэш и возвращает manifest {path, size_bytes, sha256, mime_type}, а AI-клиент читает файл напрямую |
--vendor-old <путь> | - | Путь к дампу старой типовой (не указывать для two-way diff) |
--vendor-new <путь> | - | Путь к дампу новой типовой (или конфигурация B для two-way) |
--output <путь> | stdout | Путь к файлу результатов |
--format <формат> | markdown | Формат отчета: markdown, text, json, html, pdf |
--report <путь> | - | Путь к файлу отчета (для --build-bulkanalysis) |
| Архитектурная визуализация | ||
--build-archviz | выключено | Запустить генерацию Mermaid-диаграмм и выйти |
--arch-viz <режим> | обязателен | Режим: subsystems, doc-reg, bp или all. Значения по умолчанию нет: без этого флага команда завершается с кодом 2 |
--output-format <формат> | mermaid | Формат вывода: mermaid, svg или json |
--output-dir <путь> | - | Каталог для записи файлов (обязателен при --arch-viz all) |
--filter-subsystem <имя> | - | Ограничить рамки одной подсистемой (рекурсивно) |
--filter-category <тип> | - | Ограничить тип объектов (Документ, РегистрНакопления и т. п.) |
--max-nodes <N> | 100 | Максимум узлов на одной диаграмме |
--show-handlers | true | Показывать BSL-обработчики на диаграммах бизнес-процессов |
| Автогенерация документации | ||
--build-autodoc | выключено | Запустить генерацию Markdown-документации и выйти |
--autodoc-out <путь> | docs/auto | Каталог для autodoc Markdown-файлов |
--autodoc-provider <имя> | - | LLM-провайдер: yandexgpt или gigachat |
--autodoc-model <имя> | - | Модель провайдера (например, yandexgpt-lite) |
--autodoc-kinds <список> | all | Виды объектов через запятую: all или подмножество Document,Catalog,Report,DataProcessor |
--autodoc-regen | выключено | Игнорировать кэш и перегенерировать все объекты |
--autodoc-concurrency <N> | 4 | Размер пула воркеров для autodoc |
--autodoc-max-input-tokens <N> | 6000 | Лимит входных токенов на объект (модуль усекается) |
--autodoc-rps <N> | 5.0 | Лимит запросов в секунду к LLM-провайдеру |
| Генерация тестов | ||
--build-testgen | выключено | Запустить разовую генерацию тестов и выйти |
--enable-testgen | выключено | Включить testgen в режиме MCP-сервера |
--testgen-output <путь> | <dump>/.testgen-output | Каталог для записи тестовых файлов |
--testgen-framework <имя> | auto | Фреймворк: yaxunit, vanessa, both или auto |
--testgen-rules <список> | - | Подмножество правил TG001..TG020 через запятую |
--testgen-regen | выключено | Игнорировать кэш и перегенерировать все тесты |
--testgen-taint-regressions | выключено | Эмитировать Vanessa-регрессии по taint-находкам (правило TG020) |
--testgen-include-bsp | выключено | Генерировать тесты для модулей БСП/SSL |
--testgen-concurrency <N> | min(CPU, 8) | Число параллельных воркеров |
--testgen-llm-disable | выключено | Отключить обогащение через LLM (работает без API-ключей) |
--testgen-emit-sarif <путь> | - | Путь для SARIF 2.1.0 отчёта по testgen |
--testgen-audit-trail <путь> | <dump>/.testgen-audit.log | Путь к audit log testgen |
--testgen-vendor-baseline <путь> | - | Путь к vendor-baseline дампу для фильтрации стандартных модулей |
| Генерация .epf обработок | ||
--build-epfgen | выключено | Запустить разовую генерацию бандлов и выйти |
--enable-epfgen | выключено | Включить epfgen в режиме MCP-сервера |
--epfgen-spec <путь> | - | YAML/JSON со списком бандлов (обязательный для --build-epfgen) |
--epfgen-output <путь> | - | Каталог для бандлов и manifest.json |
--epfgen-config-path <путь> | - | Путь к Configuration.xml для config-aware режима |
--epfgen-regen | выключено | Игнорировать кэш и перегенерировать все бандлы |
--epfgen-pack | выключено | Дополнительно генерировать pack.cmd / pack.sh |
--epfgen-emit-tests | выключено | Эмитировать sibling YAxUnit-тесты через testgen API |
--epfgen-suggest-attrs | выключено | LLM-подсказки имён реквизитов (требует config-aware + LLM) |
--epfgen-concurrency <N> | min(CPU, 8) | Число параллельных воркеров |
--epfgen-llm-disable | выключено | Отключить обогащение через LLM (работает без API-ключей) |
--epfgen-emit-sarif <путь> | - | Путь для SARIF 2.1.0 отчёта |
--epfgen-audit-trail <путь> | - | Путь к epfgen audit log |
--epfgen-platform-version <версия> | 8.3.10 | Целевая версия 1С (контролирует версию формата MDClasses XML) |
| Навигация по типовым конфигурациям | ||
--build-typicalconfigs | выключено | Запустить разовую индексацию типовых конфигураций и выйти |
--enable-typicalconfigs | выключено | Включить typicalconfigs в режиме MCP-сервера |
--typicalconfigs-output <путь> | - | Каталог для index.json, reverse.json, manifest.json и per-subsystem .md |
--typicalconfigs-dump-path <путь> | - | Путь к dump-каталогу (обязателен при --build-typicalconfigs) |
--typicalconfigs-regen | выключено | Игнорировать кэш и регенерировать индекс |
--typicalconfigs-llm-disable | выключено | Отключить обогащение через LLM (описания подсистем останутся пустыми) |
--typicalconfigs-concurrency <N> | min(CPU, 8) | Размер пула воркеров (значение 0 означает auto) |
--typicalconfigs-emit-sarif <путь> | - | Путь для SARIF 2.1.0 отчёта |
--typicalconfigs-audit-trail <путь> | - | Путь к audit log по операциям typicalconfigs |
--typicalconfigs-max-subsystems <N> | 500 | Cap для очень больших дампов; подсистемы свыше cap получают статус truncated |
--typicalconfigs-platform-version <версия> | 8.3.10 | Целевая версия 1С |
--debug | выключено | Подробное логирование в файл (~/.cache/mcp-1c-pro/server.log) |
| Обмен данными (v2.30.0) | ||
--exchange-compare-root <путь> | - | Корневой каталог, внутри которого explain_exchange_plan принимает относительный dump_path, чтобы сравнивать выгрузки, не зарегистрированные как базы. Пустое значение (по умолчанию) выключает относительный маршрут, и остаются доступны только каталоги выгрузок зарегистрированных баз. Env: MCP_1C_EXCHANGE_COMPARE_ROOT |
--exchange-drop-root <путь> | - | Каталог файлового обмена, который осматривает инструмент exchange_drops. Пустое значение (по умолчанию) оставляет инструмент незарегистрированным, и он не появляется в списке инструментов. Env: MCP_1C_EXCHANGE_DROP_ROOT |
CFEDiff: diff расширений (подкоманда review) | ||
review [флаги] <base.cfe> <head.cfe> | - | Подкоманда: сравнить два .cfe. Флаги ставятся перед файлами. Код выхода: 0 без различий, 1, если в отчёте есть добавленный, удалённый или изменённый объект, или при ошибке во флаге перед файлами, 2 при прочих ошибках; подробнее в разделе CFEDiff ниже |
--format <формат> | markdown | Формат вывода: markdown, json или text |
-o, --output <файл> | stdout | Путь к файлу с отчётом |
--ignore-* | - | 11 фильтров технического шума: trailing whitespace, line endings, BOM, UUID-порядок и т. д. (полный список через review --help) |
--no-watermark | выключено | Убрать подпись оплаченной лицензии. По умолчанию её нет, появиться она может, только если включена переменная MCP_1C_WATERMARK_ENABLED. Подпись Trial флаг не убирает |
--diagnostic | выключено | Добавить диагностический zip-пакет (для тикетов поддержки) |
--bug-report | выключено | PII-safe tar.gz для GitHub-issue submission |
--enable-ibcmd | выключено | Опциональная рекомендательная сверка через ibcmd (8.3.27+): при совпадении с основным diff предупреждения нет, при расхождении приходит IBCMD_VALIDATION_FAILED, без утилиты или при неудачной выгрузке IBCMD_NOT_AVAILABLE. Diff не блокирует (см. раздел CFEDiff) |
| Лимиты ответов (env) | ||
MCP_ARCHVIZ_BUDGET_BYTES | 1048576 (1 MiB) | Бюджет ответа archviz в байтах; при превышении включается manifest fallback |
MCP_AUTODOC_BUDGET_BYTES | 1048576 (1 MiB) | Бюджет ответа autodoc в байтах |
MCP_UPDATE_HELPER_BUDGET_BYTES | 1048576 (1 MiB) | Бюджет ответа update_helper в байтах |
MCP_AUTODOC_RATE_LIMIT | 10/60s | Лимит вызовов autodoc формата <count>/<seconds>s (защита от исчерпания LLM-кредитов) |
Каталоги обмена (v2.30.0)
Оба флага принимают ровно один каталог, списка через разделитель они не поддерживают. Относительное значение приводится к абсолютному от текущего рабочего каталога, а если флаг не задан, подхватывается одноимённая переменная окружения. Существование каталога при запуске не проверяется: для
--exchange-drop-rootинструмент всё равно регистрируется и сообщает об отсутствии каталога уже в ответе на вызов.Корень файловой системы в качестве значения отклоняется, потому что тогда относительный подкаталог дотянулся бы до любого каталога на хосте. В этом случае, как и при попытке задать флаг на бинарнике Расширенной версии, сервер пишет сообщение в лог, оставляет возможность выключенной и продолжает работу.
Примеры команд
# Минимальный запуск (все по умолчанию)
mcp-1c
# С аутентификацией и выгрузкой
mcp-1c --base http://server:8080/erp/hs/mcp-1c --user Admin --password secret --dump /dumps/erp
# Установка в клиент-серверную базу с нестандартной платформой
mcp-1c --install "srv-1c\buh_prod" --server --platform "C:\Program Files\1cv8\8.3.25.1000\bin\1cv8.exe" --db-user Admin --db-password pass
# Расширенная: мультибазовость с polling
mcp-1c-advanced --base dev=http://localhost:8080/hs/mcp-1c --base staging=poll:// --auth dev=Admin:dev123 --dump dev=/dumps/dev --listen :9090 --poll-user agent --poll-password secret123456 --default-base dev
# Расширенная: обновить данные синтакс-помощника
mcp-1c-advanced --update-syntax
# Расширенная: управление лицензией
mcp-1c-advanced --activate "MCP-XXXX-XXXX-XXXX-XXXX"
mcp-1c-advanced --license-status
mcp-1c-advanced --deactivate
В Профессиональной версии те же команды выполняются бинарником mcp-1c-pro.
Профессиональная: построение кэша
# Построить граф зависимостей
mcp-1c-pro --dump /path/to/dump --build-depgraph
# Построить полный анализ (антипаттерны + безопасность + метрики)
mcp-1c-pro --dump /path/to/dump --build-bulkanalysis
# Анализ только доработанных модулей (без типовых)
mcp-1c-pro --dump /path/to/dump --build-bulkanalysis --vendor-baseline /path/to/vendor
# CI/CD: quality gates
mcp-1c-pro --dump /path/to/dump --build-bulkanalysis --ci --fail-on-errors 10 --fail-on-debt-score 70
# HTML отчет
mcp-1c-pro --dump /path/to/dump --build-bulkanalysis --report report.html --format html
# Сравнение конфигураций (3-way diff)
mcp-1c-pro --update-helper --dump /path/to/custom --vendor-old /path/to/old-vendor --vendor-new /path/to/new-vendor
# Запуск MCP сервера с семантическим поиском и графом
mcp-1c-pro --dump /path/to/dump --enable-semantic --enable-depgraph
Профессиональная: визуализация, документация, тесты
# Архитектурные диаграммы (subsystems / doc-reg / bp / all)
mcp-1c-pro --dump /path/to/dump --build-archviz --arch-viz all --output-dir ./diagrams
# Markdown-документация по объектам через YandexGPT
mcp-1c-pro --dump /path/to/dump --build-autodoc --autodoc-out ./docs/auto --autodoc-provider yandexgpt
# Генерация unit-тестов (YAxUnit + Vanessa)
mcp-1c-pro --dump /path/to/dump --build-testgen --testgen-framework auto --testgen-output ./tests --testgen-taint-regressions
# Designer-compatible .epf бандлы с упаковкой
mcp-1c-pro --build-epfgen --epfgen-spec ./bundles.yaml --epfgen-pack
# Индексация типовой конфигурации (БП, ЗУП, УТ, Розница, КА, ERP)
mcp-1c-pro --build-typicalconfigs --typicalconfigs-dump-path ./dump --typicalconfigs-output ./typicalconfigs-output --typicalconfigs-llm-disable
# MCP-сервер с включёнными новыми инструментами
mcp-1c-pro --dump /path/to/dump --enable-testgen --enable-epfgen --enable-typicalconfigs
Профессиональная: CFEDiff
Флаги review ставятся перед файлами: разбор флагов останавливается на первом имени файла. Код выхода: 0, если различий нет, и 1, если в отчёте есть добавленный, удалённый или изменённый объект. С версии 2.41.0 изменённым объект бывает и тогда, когда его содержимое на вид то же: те же байты иначе разложены по потокам, на одной стороне есть лишний пустой поток или несколько записей контейнера дают объекту один поток с разными байтами. Файлы, равные байт в байт, дают 0. Код 1 бывает и при ошибке во флаге, стоящем перед файлами, например при неизвестном флаге или не числе в --max-bytes. Прочие ошибки дают 2: например, передано не два файла, в том числе когда флаг стоит после файлов, или у --format неподдерживаемое значение. Запуск с --bug-report отчёт не строит, поэтому значение --format в нём не проверяется. Успешный запуск с --bug-report и вызов --help завершаются с кодом 0. Строка с echo в примере написана для bash.
# Сравнить две версии расширения, вывод в файл
mcp-1c-pro review --format markdown -o diff.md base.cfe head.cfe
echo "exit code: $?"
# JSON-вывод для парсинга в CI
mcp-1c-pro review --format json -o diff.json base.cfe head.cfe
# Без подписи оплаченной лицензии (подпись Trial флаг не убирает)
mcp-1c-pro review --no-watermark -o diff.md base.cfe head.cfe
# Диагностический пакет для тикета поддержки
mcp-1c-pro review --diagnostic -o diff.md base.cfe head.cfe