Установщик BSL Language Server
BSL Language Server installer
Скрипт ставит BSL Language Server как systemd-сервис на Linux и по флагу открывает MCP-эндпоинт для AI-агентов
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Открывает сетевой порт без встроенной аутентификации
- Инструменты читают файлы конфигурации 1С на сервере
Установка
Ручная установка
bash <(curl -fsSL https://raw.githubusercontent.com/vitebc/bsl-server-installer/master/install.sh) --mcpСтавит сервис одной командой с MCP-эндпоинтом на порту 8025.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Bash-скрипт ставит BSL Language Server (анализатор кода 1С на BSL) на Ubuntu или Debian: проверяет Java 17, создает системного пользователя, скачивает последний релиз, кладет JAR в /opt, генерирует конфиг и systemd-сервис. Сервер поднимается в режиме LSP по WebSocket для диагностики и форматирования кода. С флагом --mcp скрипт дополнительно включает MCP-эндпоинт Streamable HTTP с десятью инструментами: анализ файла, дерево символов модуля, поиск ссылок, иерархия вызовов, definition, информация о типе. Порт, адрес привязки и путь установки настраиваются параметрами командной строки.
Для кого. Для 1С-разработчиков и devops-инженеров, которые держат сервер разбора BSL-кода на отдельной машине и хотят дать к нему доступ AI-агентам.
Подходит, если
- Нужен общий сервер статического анализа BSL для команды или CI
- Агент должен смотреть определения, ссылки и иерархию вызовов в коде 1С без открытия всей конфигурации
- Нужен LSP по WebSocket для IDE и одновременно MCP для агента на одном сервере
Не подходит, если
- Нужен анализ прямо на своей машине без Linux-сервера и systemd
- Нужна аутентификация из коробки: сервер ее не имеет, публичный доступ требует reverse proxy
Пример запроса к агенту
Найди все места, где вызывается функция ОбработатьЗаказ в модуле, и покажи ее определениеОграничения
Устанавливается только на Ubuntu 20.04+ или Debian 11+ с Java 17, требует sudo. Сам BSL Language Server не имеет аутентификации, для доступа снаружи README советует ставить nginx с TLS или ходить через SSH-туннель. MCP-эндпоинт работает поверх анализа исходников, а не живой базы: нужен код конфигурации на диске сервера.
Как отключить. Остановите и отключите сервис: sudo systemctl stop bsl-language-server и sudo systemctl disable bsl-language-server, затем удалите каталог /opt/bsl-language-server и запись сервера из конфигурации MCP-клиента.
MCP
- Транспорт
- http
- Авторизация
- не нужна
Проверка безопасности
- Открывает сетевой порт без встроенной аутентификации
- Инструменты читают файлы конфигурации 1С на сервере
Коротко о README
README описывает установку BSL Language Server как systemd-сервиса, таблицу эндпоинтов LSP и MCP, параметры командной строки, список из десяти MCP-инструментов и раздел безопасности с примером nginx и SSH-туннеля. Сам анализатор распространяется по Apache 2.0, скрипты установки по MIT.
Частые вопросы
Можно ли поставить без MCP, только LSP?
Да, флаг --mcp опционален, без него скрипт ставит только WebSocket LSP-сервер на порту 8025.
Как ограничить доступ к MCP-эндпоинту снаружи?
README предлагает reverse proxy с TLS перед портом 8025 или SSH-туннель, встроенной аутентификации у сервера нет.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything