MCP-обертка над BSL Language Server

BSL MCP Server

Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON

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

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

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

  • bsl_format переписывает BSL-файлы в указанном каталоге
  • Запускает внешний JAR-процесс Java с настраиваемым лимитом памяти
Все причины и проверки
Российский стек

phsin/mcp-bsl-ls

Установка

Работает в

Ручная установка

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-сервер статического анализа и форматирования кода 1С на BSL Language Server 0.29, адаптированный под изменившийся синтаксис CLI этой версии

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

Установщик BSL Language Server

BSL Language Server installer

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

Скрипт ставит BSL Language Server как systemd-сервис на Linux и по флагу открывает MCP-эндпоинт для AI-агентов

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

MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска

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

MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов

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

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

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

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

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

Альтернативы

Инструменты других авторов для тех же задач.

Коротко о 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.

Бейдж для README

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