MCP-проверка синтаксиса BSL

1C Syntax Checker

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

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

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

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

  • Скачивает BSL Language Server и запускает его в Docker на порту 8010
  • Анализирует присланный код и файлы, в проект не пишет
Все причины и проверки
Российский стек

yavityai/1c_syntaxchecker

Установка

Работает в

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

./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-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска

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

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

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

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

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

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

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

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

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

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

BSL Language Server installer

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

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

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

Коротко о README

README описывает три MCP-инструмента с таблицей параметров и уровней серьезности, установку через install.ps1 или install.sh, Python CLI с командами install, start, stop, set-port, mcp-snippet, test и update-bsl, смену порта и еженедельный workflow, который заводит issue при выходе новой версии BSL Language Server.

Бейдж для README

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