BSL Analyzer
Language Server для BSL на Rust с диагностиками кода, инкрементальным анализом и встроенным MCP-сервером для ИИ-агентов
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Live-инструменты MCP выполняют код и запросы на живой базе 1С через --onec-url
- Профиль workspace читает исходный код всего проекта
Установка
Ручная установка
curl -fsSL https://raw.githubusercontent.com/itrous/bsl-analyzer/develop/scripts/install.sh | bashУстановка бинарника на Linux и macOS.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
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-инструмент: проект прямо назван экспериментальным
Пример запроса к агенту
Проверь код проекта на недостижимые ветки и потерянные Возврат, покажи отчет в формате SARIFОграничения
Автор прямо называет проект экспериментальным Language Server. Анализ и диагностики ориентированы на полный API 8.3.27, более ранние режимы совместимости не проверяются. Для интеграции с 1С через MCP live-инструментам нужны URL базы и учетные данные, для reference-профиля опционально нужны EMBEDDING_URL и токен 1С:Напарник.
Как отключить. Удалите сервер командой claude mcp remove или аналогичной для вашего клиента, удалите расширение bsl-analyzer-lsp из редактора и сотрите установленный бинарник из PATH.
MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| NAPARNIK_TOKEN секрет | Токен 1С:Напарник для расширенной справки в профиле reference. |
| EMBEDDING_URL | Адрес сервиса эмбеддингов для семантического поиска по справке. |
Проверка безопасности
- Live-инструменты MCP выполняют код и запросы на живой базе 1С через --onec-url
- Профиль workspace читает исходный код всего проекта
Коротко о README
README объясняет идею проекта: применить архитектуру rust-analyzer к BSL и получить инкрементальный анализ, семантический hover и flow-sensitive диагностики. Описаны установка через скрипт для Linux/macOS/Windows и отдельно расширение редактора, режимы запуска lsp, analyze и mcp serve, автоустановка MCP через mcp install с профилями reference и workspace, а также ссылки на подробную документацию по архитектуре и настройке.
Частые вопросы
Чем отличаются профили reference и workspace?
reference дает справку платформы и ИТС без привязки к конкретному репозиторию, workspace ищет по коду проекта, метаданным и живой базе 1С через --onec-url.
Какие версии платформы поддерживаются?
Проект разрабатывается и тестируется только на 1С:Предприятие 8.3.27, факты об API берутся из справки этой версии.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything