BSL Analyzer MCP
Language Server для BSL на Rust с диагностиками кода, инкрементальным анализом и встроенным MCP-сервером для ИИ-агентов
- 117 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Live-инструменты MCP выполняют код и запросы на живой базе 1С через --onec-url
- Профиль workspace читает исходный код всего проекта
Установка
- Работает в
- Сервисы
Ручная установка
curl -fsSL https://raw.githubusercontent.com/itrous/bsl-analyzer/develop/scripts/install.sh | bashУстановка бинарника на Linux и macOS.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Live-инструменты MCP выполняют код и запросы на живой базе 1С через --onec-url
- Профиль workspace читает исходный код всего проекта
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
BSL Analyzer переносит архитектуру rust-analyzer на язык 1С:Предприятие: инкрементальные вычисления через Salsa, разбор кода в full-fidelity CST и многослойный HIR с выводом типов. Это дает семантический hover и автодополнение с учетом реального типа выражения, поиск ссылок и переименование по символам, а не текстовым поиском, и flow-sensitive диагностики вроде недостижимого кода. Помимо LSP для редакторов, бинарник умеет анализировать проект в консоли с выводом в SARIF или JSONL для CI, и поднимает MCP-сервер, который дает ИИ-агентам поиск по коду 1С, справке платформы, SDBL-запросам и отладке. Данные о методах и типах платформы берутся из встроенной справки версии 8.3.27.
Для кого. Для 1С-разработчиков, которым нужны современные диагностики и автодополнение BSL в редакторе, и для тех, кто подключает ИИ-агента к коду и справке платформы через MCP.
Подходит, если
- Нужны диагностики качества кода BSL и SARIF-отчеты для CI
- Нужен современный LSP с семантическим hover и автодополнением для VS Code, Cursor или Zed
- Нужен MCP-сервер, чтобы агент искал по коду проекта, справке платформы и SDBL-запросам
Не подходит, если
- Проект использует платформу 1С старше 8.3.27: факты о методах и типах берутся только из этой версии справки
- Нужен стабильный production-инструмент: проект прямо назван экспериментальным
Пример запроса к агенту
Проверь код проекта на недостижимые ветки и потерянные Возврат, покажи отчет в формате SARIFMCP
- Транспорт
- stdio
- Авторизация
- ключ необязателен
Переменные окружения
NAPARNIK_TOKENсекрет- Токен 1С:Напарник для расширенной справки в профиле reference.
EMBEDDING_URL- Адрес сервиса эмбеддингов для семантического поиска по справке.
Ограничения
Автор прямо называет проект экспериментальным Language Server. Анализ и диагностики ориентированы на полный API 8.3.27, более ранние режимы совместимости не проверяются. Для интеграции с 1С через MCP live-инструментам нужны URL базы и учетные данные, для reference-профиля опционально нужны EMBEDDING_URL и токен 1С:Напарник.
Как отключить. Удалите сервер командой claude mcp remove или аналогичной для вашего клиента, удалите расширение bsl-analyzer-lsp из редактора и сотрите установленный бинарник из PATH.
Частые вопросы
Чем отличаются профили reference и workspace?
reference дает справку платформы и ИТС без привязки к конкретному репозиторию, workspace ищет по коду проекта, метаданным и живой базе 1С через --onec-url.
Какие версии платформы поддерживаются?
Проект разрабатывается и тестируется только на 1С:Предприятие 8.3.27, факты об API берутся из справки этой версии.
Обсуждение
Вопросов и отзывов пока нет.
MCP-обертка над BSL Language Server
BSL MCP Server
Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON
onec-hbk-bsl: линтер и MCP для BSL
1C HBK BSL (onec-hbk-bsl)
CLI-линтер и форматтер BSL со 180 диагностиками, LSP-сервером для VS Code и Cursor и MCP-инструментами для локальных ИИ-ассистентов
MCP-проверка синтаксиса BSL
1C Syntax Checker
MCP-сервер проверки синтаксиса BSL на BSL Language Server в Docker: передаете код, получаете JSON с ошибками и предупреждениями без установки Java
MCP-сервер со справочником платформы 1С и проверкой BSL-кода на соответствие реальному API нужной версии платформы
Локальный stdio MCP-сервер на Node.js: строит граф вызовов по выгрузке BSL-кода 1С в памяти и находит определения, вызывающих, вызываемых и зону влияния
MCP-сервер для анализа больших кодовых баз 1С с экономией контекста: агент запускает скрипты у сервера и получает только сжатый результат
Альтернативы
Инструменты других авторов для тех же задач.
- BSL MCP Analyzer4 Звезды репозитория
Коротко о README
README объясняет идею проекта: применить архитектуру rust-analyzer к BSL и получить инкрементальный анализ, семантический hover и flow-sensitive диагностики. Описаны установка через скрипт для Linux/macOS/Windows и отдельно расширение редактора, режимы запуска lsp, analyze и mcp serve, автоустановка MCP через mcp install с профилями reference и workspace, а также ссылки на подробную документацию по архитектуре и настройке.