MCP-сервер BSL Language Server 0.29
MCP BSL Language Server
MCP-сервер статического анализа и форматирования кода 1С на BSL Language Server 0.29, адаптированный под изменившийся синтаксис CLI этой версии
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- bsl_format переписывает файлы кода на диске по правилам стиля
Установка
Ручная установка
install.batСоздает изолированное окружение venv и ставит зависимости.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер запускает локальный JAR-файл BSL Language Server 0.29.0 и дает агенту два инструмента: bsl_analyze для статического анализа .bsl и .os файлов с ошибками, предупреждениями и подсказками, и bsl_format для форматирования по настроенным правилам стиля. Оба инструмента принимают путь к файлу или каталогу. Проект учитывает, что версия 0.29.0 поменяла синтаксис командной строки BSL Language Server: подкоманды analyze и format пошли без префикса --, а часть параметров переименована.
Для кого. Для разработчиков 1С на Windows, которым нужен статический анализ и форматирование BSL прямо из Cursor без сборки собственного моста.
Подходит, если
- Нужна быстрая проверка .bsl-файлов на ошибки перед коммитом
- Нужно единообразное форматирование кода по правилам BSL Language Server
- Уже используется BSL Language Server версии 0.29.0
Не подходит, если
- Нужна другая версия BSL Language Server: CLI-синтаксис у 0.29.0 отличается от более старых релизов
- Нужна работа не на Windows: инструкции и install.bat рассчитаны на нее
Пример запроса к агенту
Проверь этот BSL-модуль на ошибки и отформатируй его по стандартным правиламОграничения
Пути к серверу и JAR прописаны в конфигурации абсолютно и требуют ручной правки под свою машину, включая файл src/mcp_bsl/config.py при переносе проекта. Нужны отдельно установленные JDK 17+ и сам JAR BSL Language Server 0.29.0. Проект небольшой, автор один, документация ограничена README.
Как отключить. Удалите запись bsl-mcp из конфигурации MCP-клиента Cursor.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| BSL_JAR обязательная | Путь к JAR-файлу BSL Language Server. |
| BSL_MEMORY_MB | Размер кучи JVM в мегабайтах, по умолчанию 4096. |
| BSL_CONFIG | Путь к .bsl-language-server.json. |
Проверка безопасности
- bsl_format переписывает файлы кода на диске по правилам стиля
Коротко о README
README перечисляет предварительные требования (JDK 17+, Python 3.10+, JAR BSL Language Server 0.29.0), два способа установки через install.bat или pip, пример конфигурации для Cursor с переменными окружения BSL_JAR, BSL_MEMORY_MB, BSL_CONFIG и BSL_LOG_LEVEL, таблицу двух инструментов и раздел совместимости с изменениями CLI в версии 0.29.0.
Частые вопросы
Чем этот проект отличается от phsin/mcp-bsl-ls?
Это адаптация оригинального проекта под изменившийся в версии 0.29.0 синтаксис командной строки BSL Language Server.
Нужна ли Java на машине с MCP-клиентом?
Да, JDK 17+ нужен для запуска JAR-файла BSL Language Server, который вызывает сервер.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything