BSL MCP Analyzer

MCP-анализатор кода 1С BSL: диагностика по всему проекту, сложность методов и приоритеты рефакторинга без Java

  • 4 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Поднимает Docker-стек, который индексирует проект BSL и отдает MCP по HTTP с токеном
  • Считает сложность и диагностику, код проекта не меняет
Все причины и проверки
Российский стек

axel-avb/mcp-bsl-analyzer

Похожий инструмент с большим сообществом: BSL Analyzer, 117 ★ репозитория

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/bsl-mcp-analyzer

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Поднимает Docker-стек, который индексирует проект BSL и отдает MCP по HTTP с токеном
  • Считает сложность и диагностику, код проекта не меняет

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер надстраивает над движком onec-hbk-bsl (чистый Python, без Java и LSP-моста) три новых инструмента: complexity считает цикломатическую и когнитивную сложность каждого метода с порогами, module_health объединяет сложность с диагностикой безопасности, производительности и SQL и выдает ранжированный список top_targets на рефакторинг, workspace_diagnostics агрегирует более 180 правил линтера по всему проекту с группировкой по правилу, серьезности и файлу. От движка также наследуются навигация по символам, определения, ссылки, вызывающие и вызываемые методы, поиск, переименование и форматирование. Сервер разворачивается в Docker с nginx перед собой: один контейнер на проект, доступ по Bearer-токену на путь /bsl/<project>/mcp.

Для кого. Для 1С-разработчиков и тимлидов, которым нужна количественная оценка сложности BSL-кода и приоритеты рефакторинга без установки Java-инструментов.

Подходит, если

  • Нужны числовые метрики цикломатической и когнитивной сложности по методам BSL
  • Нужен список, что рефакторить в первую очередь, а не просто список предупреждений
  • Нужна линтер-диагностика по всему проекту 1С с агрегацией по файлам и правилам

Не подходит, если

  • Нет Linux-хоста с Docker Engine 24+ для развертывания
  • Нужен только просмотр или поиск по коду без анализа сложности и линтера
  • Проект слишком мал, чтобы иметь смысл в ранжировании рефакторинга

Пример запроса к агенту

Покажи топ модулей на рефакторинг в этом проекте 1С и когнитивную сложность самого сложного метода

MCP

Транспорт
http
Авторизация
API-ключ

Переменные окружения

BSL_MCP_TOKEN обязательная, секрет
Bearer-токен для доступа к проектам через nginx

Ограничения

Разворачивается только в Docker на Linux, на проект нужно 2 ГБ ОЗУ и около 2 CPU, индексация крупных конфигураций нагружает CPU и диск. Инструмент зависит от отдельного проекта onec-hbk-bsl как движка. Лицензия не подтверждена автоматически через GitHub API, часть README доступна только на английском в основном файле.

Как отключить. Остановите контейнер проекта командой docker compose down и удалите сервер из конфигурации MCP-клиента.

Частые вопросы

Нужна ли Java?

Нет, движок onec-hbk-bsl написан на чистом Python и не требует Java или LSP-моста.

Можно анализировать несколько проектов одним сервером?

Каждый проект получает свой контейнер bsl-<proj>, но все они проксируются одним nginx на разных путях.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Language Server для BSL на Rust с диагностиками кода, инкрементальным анализом и встроенным MCP-сервером для ИИ-агентов

MCP-серверРасширенный доступ117Звезды репозитория
Российский стек

CLI-линтер и форматтер BSL со 180 диагностиками, LSP-сервером для VS Code и Cursor и MCP-инструментами для локальных ИИ-ассистентов

CLIРасширенный доступ13Звезды репозитория
Российский стек

MCP-сервер, который открывает облачного ассистента 1С:Напарник (1C.ai) и локальный BSL Language Server агентам в Cursor и других IDE

MCP-серверРасширенный доступ22Звезды репозитория
Российский стек

Локальный stdio MCP-сервер на Node.js: строит граф вызовов по выгрузке BSL-кода 1С в памяти и находит определения, вызывающих, вызываемых и зону влияния

MCP-серверРасширенный доступ
Российский стек

MCP-сервер со справочником платформы 1С и проверкой BSL-кода на соответствие реальному API нужной версии платформы

MCP-серверРасширенный доступ33Звезды репозитория
Российский стек

MCP-сервер проверки синтаксиса BSL на BSL Language Server в Docker: передаете код, получаете JSON с ошибками и предупреждениями без установки Java

MCP-серверРасширенный доступ1Звезды репозитория

Коротко о README

README на английском (есть версия на русском в README.ru.md) объясняет, что проект переиспользует движок onec-hbk-bsl и добавляет три недостающих инструмента: числовую сложность, сводку здоровья модуля и агрегацию по всему проекту. Показана архитектура через nginx с Bearer-авторизацией, быстрый старт docker compose, проверка curl-запросом со статусом 200 и 401, и примеры конфигурации для opencode и клиентов формата mcpServers вроде Cursor.

Бейдж для README

Сообщить о проблеме