MCP-проверка синтаксиса BSL
1C Syntax Checker
MCP-сервер проверки синтаксиса BSL на BSL Language Server в Docker: передаете код, получаете JSON с ошибками и предупреждениями без установки Java
- 1 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скачивает BSL Language Server и запускает его в Docker на порту 8010
- Анализирует присланный код и файлы, в проект не пишет
Установка
- Работает в
- Сервисы
Ручная установка
./scripts/install.sh && ./scripts/start.shСкачивает JAR BSL Language Server и собирает Docker-образ, затем запускает сервер на порту 8010.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скачивает BSL Language Server и запускает его в Docker на порту 8010
- Анализирует присланный код и файлы, в проект не пишет
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер запускает BSL Language Server 0.29.0 на Temurin 21 внутри Docker-образа и дает агенту три инструмента: syntaxcheck для отдельного фрагмента кода, syntaxcheck_file для одного файла с указанием пути, чтобы верно применялись правила именования по типу модуля, и syntaxcheck_project для нескольких файлов сразу с межмодульной диагностикой. Параметр min_severity фильтрует уровень серьезности от HINT до ERROR, а ответ содержит счетчики по уровням, список диагностик с указанием файла и человекочитаемое summary_text. Java на компьютере агента не нужна: весь анализ идет внутри контейнера.
Для кого. Для разработчиков 1С в Cursor, которым нужна быстрая проверка синтаксиса BSL без установки Java и без выхода из редактора.
Подходит, если
- Нужно проверить сгенерированный агентом BSL-код на ошибки перед вставкой
- Нужна межмодульная диагностика по нескольким файлам сразу
- Нет желания ставить Java и BSL Language Server локально
Не подходит, если
- Нет Docker Desktop или Docker Engine на машине
- Нужны навигация по коду и рефакторинг, а не только проверка синтаксиса
Пример запроса к агенту
Проверь этот модуль на ошибки уровня WARNING и выше и покажи только предупрежденияMCP
- Транспорт
- http
- Авторизация
- не нужна
Переменные окружения
SYNTAXCHECK_PORT- Порт на хосте, по умолчанию 8010.
BSL_VERSION- Версия BSL Language Server, по умолчанию 0.29.0.
Ограничения
Нужны Docker и около 2 ГБ места под образ и JAR BSL Language Server. Версия сервера жестко привязана к bsl.version, обновление требует пересборки образа. Еженедельный GitHub Actions только заводит issue о новой версии BSL LS, автообновления нет.
Как отключить. Останови контейнер скриптом stop.sh или stop.ps1 и удали сервер из .cursor/mcp.json.
Частые вопросы
Нужна ли Java на моей машине?
Нет, Temurin 21 и BSL Language Server работают только внутри Docker-контейнера.
Как обновить версию BSL Language Server?
Командой python -m syntaxcheck_mcp.cli update-bsl, значение синхронизируется в bsl.version и .env, затем нужно пересобрать образ.
Обсуждение
Вопросов и отзывов пока нет.
Мост MCP к BSL Language Server
bsl-mcp-bridge
MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска
MCP-обертка над BSL Language Server
BSL MCP Server
Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON
MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов
MCP-сервер BSL Language Server 0.29
MCP BSL Language Server
MCP-сервер статического анализа и форматирования кода 1С на BSL Language Server 0.29, адаптированный под изменившийся синтаксис CLI этой версии
Language Server для BSL на Rust с диагностиками кода, инкрементальным анализом и встроенным MCP-сервером для ИИ-агентов
Установщик BSL Language Server
BSL Language Server installer
Скрипт ставит BSL Language Server как systemd-сервис на Linux и по флагу открывает MCP-эндпоинт для AI-агентов
Коротко о README
README описывает три MCP-инструмента с таблицей параметров и уровней серьезности, установку через install.ps1 или install.sh, Python CLI с командами install, start, stop, set-port, mcp-snippet, test и update-bsl, смену порта и еженедельный workflow, который заводит issue при выходе новой версии BSL Language Server.