Инструменты по категориям
v8-runner - локальный Rust CLI и MCP-сервер для рутинных операций разработки 1С. В категории проверки кода он важен как orchestration-tool вокруг build, syntax-check и test pipeline, а не как отдельный анализатор правил.
MCP tools по проверке кода
check_syntax_edt | выполняет проверку EDT-проекта через validate; пустой projectName означает проверку всех настроенных EDT-проектов. |
|---|---|
check_syntax_designer_config | выполняет проверки конфигурации через Designer с флагами designer-config в camelCase. |
check_syntax_designer_modules | выполняет проверки модулей через Designer с флагами designer-modules в camelCase. |
build_project | запускает build проекта перед последующими проверками или тестами. |
run_all_tests | сначала выполняет build, затем запускает все YaXUnit-тесты. |
run_module_tests | сначала выполняет build, затем запускает YaXUnit по конкретному модулю. |
Связанные инструменты контроля окружения
dump_config | выгружает конфигурацию для последующего анализа/сравнения. |
|---|---|
launch_app | запускает нужный клиент/Designer; полезен как служебная операция рядом с проверками. |
Сильные стороны
один локальный toolchain для build -> syntax -> test, два транспорта MCP (stdio и streamable HTTP), единые timeout/cancellation правила и отдельный shared EDT session path для живого check_syntax_edt. По сравнению с MCP YaXUnit Runner это более широкий локальный runner, а не только MCP-обертка для тестового сценария.
Ограничения
это не LSP и не линтер с собственными правилами качества; он оркестрирует проверки через Designer/EDT и тестовые раннеры. Часть полезных CLI-сценариев (init, extensions, load, make, test va) пока не опубликована как MCP tools.
Что учитывать
streamable HTTP; в поставке есть режимы stdio и HTTP server.v8project.yaml; для разных сценариев нужны 1cv8, 1cv8c, ibcmd, 1cedtcli, установленный YaXUnit и/или Vanessa Automation.init, extensions, load, make/artifacts и test va есть в CLI, но не опубликованы как MCP tools. Для check_syntax_edt есть отдельная живая EDT-сессия с общим actor и bounded timeout-budget.