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