MCP-обертка над BSL Language Server
BSL MCP Server
Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON
- 6 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- bsl_format переписывает BSL-файлы в указанном каталоге
- Запускает внешний JAR-процесс Java с настраиваемым лимитом памяти
Установка
- Работает в
- Сервисы
Ручная установка
pip install -r requirements.txt
pip install -e .Установка из исходников после клонирования репозитория.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- bsl_format переписывает BSL-файлы в указанном каталоге
- Запускает внешний JAR-процесс Java с настраиваемым лимитом памяти
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер оборачивает готовый JAR BSL Language Server двумя инструментами: bsl_analyze запускает анализ каталога или файла .bsl/.os и возвращает человекочитаемую сводку плюс структурированный JSON с диагностиками, путями, строками и уровнями важности, а bsl_format приводит файлы к правилам форматирования BSL Language Server. Платформенную проверку синтаксиса и функций 1С сервер не выполняет, это ответственность самого BSL Language Server. Таймауты фиксированы: 5 минут на анализ, 2 минуты на форматирование, память JVM настраивается переменной окружения.
Для кого. Для 1С-разработчиков в Cursor, у которых уже настроен BSL Language Server и нужен минимальный MCP-мост к нему без своей логики анализа.
Подходит, если
- Нужен быстрый доступ агента к диагностикам BSL Language Server прямо из чата
- Нужно отформатировать пачку BSL-файлов по правилам BSL Language Server
- Уже есть настроенный .bsl-language-server.json и JAR-файл, нужен только MCP-интерфейс к ним
Не подходит, если
- Нужна проверка платформенного синтаксиса 1С: README прямо говорит, что сервер этого не делает
- Нет установленной Java 8 и выше или скачанного JAR BSL Language Server
- Нужны относительные пути: README требует использовать только абсолютные
Пример запроса к агенту
Проверь каталог C:\1C\lk\src\CommonModules на диагностики BSL Language Server и покажи топ-проблемыMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
BSL_JARобязательная- Путь к JAR-файлу BSL Language Server.
BSL_CONFIG- Путь к файлу настроек .bsl-language-server.json.
BSL_MEMORY_MB- Лимит памяти JVM для анализа, в мегабайтах.
Ограничения
Сервер не выполняет платформенную проверку синтаксиса и функций 1С, только то, что умеет сам BSL Language Server. Нужен отдельно скачанный JAR BSL Language Server и Java Runtime 8 или новее. Работа привязана к абсолютным путям, относительные могут работать некорректно. Таймауты анализа и форматирования не настраиваются пользователем.
Как отключить. Удалите блок bsl-mcp из ~/.cursor/mcp.json или удалите пакет командой pip uninstall.
Частые вопросы
Сервер сам проверяет синтаксис платформы 1С?
Нет, README прямо говорит, что платформенную проверку синтаксиса и функций сервер не выполняет, только диагностики BSL Language Server.
Почему важны абсолютные пути?
README отдельно предупреждает, что относительные пути могут работать с сервером некорректно, и рекомендует всегда указывать абсолютный путь.
Обсуждение
Вопросов и отзывов пока нет.
MCP-сервер BSL Language Server 0.29
MCP BSL Language Server
MCP-сервер статического анализа и форматирования кода 1С на BSL Language Server 0.29, адаптированный под изменившийся синтаксис CLI этой версии
Установщик BSL Language Server
BSL Language Server installer
Скрипт ставит BSL Language Server как systemd-сервис на Linux и по флагу открывает MCP-эндпоинт для AI-агентов
Мост MCP к BSL Language Server
bsl-mcp-bridge
MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска
MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов
MCP-проверка синтаксиса BSL
1C Syntax Checker
MCP-сервер проверки синтаксиса BSL на BSL Language Server в Docker: передаете код, получаете JSON с ошибками и предупреждениями без установки Java
Language Server для BSL на Rust с диагностиками кода, инкрементальным анализом и встроенным MCP-сервером для ИИ-агентов
Альтернативы
Инструменты других авторов для тех же задач.
Коротко о README
README описывает два инструмента, bsl_analyze и bsl_format, требования к Python, Java и JAR BSL Language Server, пример конфигурации MCP для Cursor с переменными BSL_JAR, BSL_MEMORY_MB, BSL_CONFIG и BSL_LOG_LEVEL, пример .bsl-language-server.json, обработку типовых ошибок, структуру проекта и подробный раздел устранения неполадок с уже исправленными проблемами вроде дублирования логов. Лицензия MIT.