SEO OS: от поискового сигнала к понятному действию
Все новости

1С / MCP / Инструменты · Новости

SyntaxCheckServer: проверка синтаксиса BSL

Simplest MCP server for 1C BSL syntax checking. No config data or embeddings needed. Uses BSL Language Server for instant analysis and error detection.

AG Branding
Проверка синтаксиса кода 1С через AI

SyntaxCheckServer - это MCP сервер 1С для мгновенной проверки синтаксиса BSL-кода. Это самый простой в установке MCP-сервер из всей экосистемы: он не требует данных конфигурации, embedding-модели или внешних сервисов. Просто запустил - и проверяй код. Использует проверенный BSL Language Server как под капотом.

Одна из самых частых проблем при использовании ИИ в разработке 1С - синтаксические ошибки в сгенерированном коде. ChatGPT, Claude и другие модели отлично понимают, что вы хотите сделать, но могут ошибиться в синтаксисе BSL: пропустить точку с запятой, неправильно закрыть блок «Если», использовать неверный синтаксис цикла или забыть «КонецПроцедуры». SyntaxCheckServer решает эту проблему радикально просто: он берёт код, прогоняет его через BSL Language Server и возвращает список ошибок с указанием строк и типов проблем.

Что это и зачем

SyntaxCheckServer - это MCP-сервер (Model Context Protocol), который запускается в Docker-контейнере и предоставляет единственный инструмент:

  • syntaxcheck - анализ кода на BSL на синтаксические ошибки. Принимает на вход текст кода, возвращает список найденных ошибок с позицией в коде, типом ошибки и описанием.

Под капотом сервер использует BSL Language Server (bsl-language-server) - зрелый open-source проект, который обеспечивает синтаксический анализ BSL-кода на уровне, сопоставимом со встроенным синтаксическим контролем Конфигуратора 1С. BSL Language Server умеет находить не только очевидные синтаксические ошибки, но и потенциально проблемные места в коде.

Главное преимущество SyntaxCheckServer - простота. Вам не нужно выгружать конфигурацию, настраивать базы данных, устанавливать embedding-модели или генерировать векторы. Просто запустите Docker-контейнер - и сервер готов к работе.

🧠 Ключевая идея

SyntaxCheckServer - это «быстрая проверка» для кода, сгенерированного ИИ. Вы просите ИИ написать функцию, получаете код, прогоняете через syntaxcheck - и сразу видите, есть ли синтаксические ошибки. Без этого вы узнаёте об ошибке только при компиляции в Конфигураторе, что прерывает поток разработки.

Как работает SyntaxCheckServer

Всё настолько просто, насколько возможно:

  1. Установка: Запускаете Docker-контейнер. Никаких дополнительных файлов, баз данных или конфигураций не требуется.
  2. Проверка: Вы (или ИИ-ассистент) отправляете фрагмент BSL-кода через инструмент syntaxcheck. Сервер передаёт его BSL Language Server для анализа.
  3. Результат: Сервер возвращает список ошибок (если они есть) с указанием строки, колонки, типа ошибки и человекочитаемого описания. Если ошибок нет - сообщает, что синтаксис корректен.

⚡ Простота установки

SyntaxCheckServer - единственный MCP-сервер 1С, который не требует ни выгрузки конфигурации, ни embedding-модели, ни файлов справки. Запустил контейнер, подключил к ассистенту - и работаешь. Время установки - меньше минуты.

Какие боли решает

Проверка синтаксиса - это, казалось бы, базовая задача, но в контексте AI-разработки она приобретает особое значение:

  • «ИИ сгенерировал код с синтаксической ошибкой» - самая частая проблема. SyntaxCheckServer ловит ошибки до того, как вы попытаетесь загрузить код в Конфигуратор.
  • «Ошибка не видна глазом» - пропущенная точка с запятой, лишняя скобка, неверное ключевое слово. Особенно в больших блоках кода, сгенерированного ИИ, такие ошибки легко пропустить.
  • «Прерывание потока разработки» - чтобы проверить синтаксис, нужно переключиться в Конфигуратор, открыть модуль, выполнить проверку - и только потом вернуться к ИИ. SyntaxCheckServer проверяет синтаксис прямо в чате с ассистентом.
  • «ИИ не знает тонкостей синтаксиса BSL» - BSL-код имеет свои особенности: операторы «Тогда»/«Иначе»/«КонецЕсли», процедуры и функции с «КонецПроцедуры»/«КонецФункции», оператор «Экспорт» и т.д. Модели иногда путаются в них. BSL Language Server жёстко проверяет соответствие стандартам языка.

⚡ Боль в цифрах

По нашим наблюдениям, от 10% до 20% фрагментов кода, сгенерированных ИИ для 1С, содержат синтаксические ошибки. Каждая такая ошибка - это минимум 2-3 минуты на поиск и исправление. SyntaxCheckServer находит и сообщает об ошибке за долю секунды.

Свойства и выгоды

🚀 Мгновенная установка

Никаких зависимостей, баз данных, конфигурационных файлов или внешних сервисов. Одна команда docker run - и сервер готов. Это делает SyntaxCheckServer идеальным первым MCP-сервером для тех, кто только начинает использовать ИИ в 1С-разработке.

🔬 BSL Language Server под капотом

Использует зрелый open-source проект bsl-language-server, который активно развивается сообществом 1С-разработчиков. Обнаруживает не только синтаксические ошибки, но и потенциально проблемные конструкции кода.

🛡 Предотвращение ошибок компиляции

Код с синтаксическими ошибками не скомпилируется в Конфигураторе. SyntaxCheckServer ловит эти ошибки на этапе генерации кода, а не при попытке сохранить модуль. Экономит время и нервы.

🔌 Интеграция с любым MCP-ассистентом

Работает через стандартный MCP-протокол. Подключается к Claude Desktop, Codex, Continue.dev, Cursor и любому другому MCP-совместимому ассистенту. Ассистент может автоматически проверять сгенерированный код перед выдачей результата.

Результат

SyntaxCheckServer - это ваш «система контроля качества» для кода, сгенерированного ИИ:

  • Мгновенная обратная связь - синтаксические ошибки обнаруживаются за миллисекунды, а не при компиляции в Конфигураторе.
  • Экономия времени - не нужно переключаться между IDE и ИИ для проверки синтаксиса.
  • Повышение качества - ИИ учится на своих ошибках: если syntaxcheck возвращает ошибку, ассистент может её исправить и проверить снова.
  • Минимальный порог входа - установка занимает минуту, не требует специальных знаний.
  • Полная интеграция - работа через стандартный MCP-протокол с любым совместимым ассистентом.

SyntaxCheckServer - это та «мелочь», без которой полноценная AI-разработка на 1С невозможна. Он закрывает базовую потребность: гарантия, что код, который вы собираетесь использовать, синтаксически корректен. Установите его первым - и все остальные MCP-серверы будут работать с уже проверенным кодом.

🚀 Итог

SyntaxCheckServer - самый простой MCP-сервер для 1С. Мгновенная проверка синтаксиса BSL через BSL Language Server. Не требует конфигурации, embedding или внешних сервисов. Установка за минуту. Ловит синтаксические ошибки в коде ИИ до того, как они попадут в Конфигуратор.

Источник: Документация SyntaxCheckServer на OneRPA Docs