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

BSL MCP Analyzer использует индекс и файловый разбор XML-выгрузки конфигурации из Python-движка onec-hbk-bsl. Для этих tools в проекте нужна Configuration.xml. Это узкий слой просмотра метаданных рядом с навигацией и статическим анализом BSL.

MCP tools по метаданным конфигурации

bsl_meta_objectсведения о конкретном объекте метаданных;
bsl_meta_collectionпросмотр коллекции объектов;
bsl_meta_indexповторный разбор XML-выгрузки и перестроение индекса метаданных после изменений.

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

доступ к метаданным и BSL через один MCP-процесс файлового проекта; карточка объекта включает реквизиты, табличные части и атрибуты форм. Ограничения: этот набор не предоставляет отдельные операции изменения метаданных, полное дерево форм, роли или граф связей объектов; к живой информационной базе не подключается.

BSL MCP Analyzer читает BSL-файлы смонтированного проекта и строит индекс символов в SQLite через движок onec-hbk-bsl. При пустом индексе запускается фоновое заполнение; после правок агент вызывает переиндексацию файла. Сервер доступен по Streamable HTTP MCP через nginx и Bearer-токен.

MCP tools по кодовой базе

bsl_statusготовность и объём индекса; bsl_index_file — обновление индекса конкретного файла;
bsl_find_symbol, bsl_file_symbolsпоиск и перечень символов модуля;
bsl_definition, bsl_hover, bsl_references, bsl_callers, bsl_calleesпереходы к определению, сигнатура и связи;
bsl_search, bsl_read_file, bsl_workspace_scanпоиск текста, чтение файла и обзор workspace;
bsl_renameпредварительный просмотр переименования, запись только при явном применении.

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

навигация по символам и вызовам вместе с точечным чтением BSL. Ограничения: нужен доступ к файловому проекту; сервер не читает код напрямую из работающей информационной базы и не запускает отдельный LSP-процесс.

BSL MCP Analyzer анализирует локальные BSL-файлы смонтированного проекта через Python-движок onec-hbk-bsl. Отдельный контейнер на проект публикует Streamable HTTP MCP через nginx с Bearer-токеном. Индекс SQLite при пустом состоянии заполняется в фоне; повторную индексацию файла агент запускает после правки.

MCP tools по проверке кода

  • bsl_diagnostics и bsl_check_file — диагностики конкретного BSL-файла;
  • workspace_diagnostics — проверка проекта или каталога с группировкой по правилам, серьёзности и файлам;
  • complexity — цикломатическая и когнитивная сложность каждого метода;
  • module_health — диагностики безопасности, производительности и SQL вместе со сложностью методов, отсортированные по приоритету;
  • bsl_list_rules — список правил анализатора;
  • bsl_fix и bsl_format — предварительный просмотр исправлений и форматирования, применение при явном разрешении записи.

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

проектные сводки и метрики по методам доступны непосредственно как MCP tools. Ограничения: анализируется файловая копия проекта, не живая база; результат зависит от версии закреплённого движка и его правил. У workspace_diagnostics по умолчанию ограничение 2000 BSL-файлов, его можно менять параметром.

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

ПодключениеStreamable HTTP MCP; nginx публикует /bsl/<project>/mcp с Bearer-токеном, внутренний сервер слушает порт 8051. Отдельный контейнер обслуживает каждый проект.
Что нужноPython 3.12+ и пакет onec-hbk-bsl-core[mcp] версии 0.8.50; для показанной поставки — Linux, Docker Compose, nginx, Bearer-токен и смонтированный локальный проект с BSL-файлами. Для tools метаданных нужна XML-выгрузка конфигурации с Configuration.xml. Индекс проекта хранится в SQLite; для больших проектов README рекомендует около 2 ГБ RAM и 2 CPU на контейнер.
ВажноСервер использует Python-движок onec-hbk-bsl напрямую, без Java и отдельного LSP-процесса. При пустом индексе запускает фоновую индексацию проекта; состояние проверяется через bsl_status, после изменений индекс файла обновляется отдельным tool. Дополнительные tools рассчитывают цикломатическую и когнитивную сложность методов, ранжируют проблемы безопасности, производительности и SQL, а также агрегируют диагностики по проекту. Базовые bsl_format, bsl_fix и bsl_rename могут менять файлы при явном параметре записи; по умолчанию возвращают предварительный результат. Проект читает смонтированную файловую выгрузку, а не живую информационную базу 1С. Собственной лицензии в репозитории нет; MIT относится к используемому движку.