MCP BSL LS Bridge

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

MCP-серверСредний рискРоссийский стек

steelmorgan/mcp-bsl-lsp-bridge

Установка

git clone https://github.com/SteelMorgan/mcp-bsl-lsp-bridge.git
cd mcp-bsl-lsp-bridge
cp env.example .env
docker compose -f docker-compose.yml build
docker compose -f docker-compose.yml up -d

Перед сборкой укажите в .env MCP_PROJECT_NAME и WORKSPACE_ROOT.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Запускает BSL Language Server в Docker-контейнере и отдает его возможности агенту через MCP. Агент ищет символы, переходит к определениям, строит граф вызовов, получает диагностику и метрики сложности и переименовывает символы по всему проекту. Цель проекта в детерминированных операциях над кодом 1С и экономии токенов по сравнению с поиском через grep.

Для кого. Разработчикам 1С, которые используют Cursor или Claude Code на больших конфигурациях.

Подходит, если

  • Нужно понять, кто вызывает процедуру, перед рефакторингом
  • Проверить модуль на синтаксические ошибки и риски перед коммитом
  • Переименовать символ во всей конфигурации и расширениях
  • Агент тратит много токенов на поиск по выгрузке 1С

Не подходит, если

  • Нет Docker или на машине меньше 8 ГБ памяти
  • Выгрузка лежит на Windows-хосте и важна скорость: чтение через WSL 2 медленное

Пример запроса к агенту

Построй граф вызовов для процедуры ПровестиДокумент и оцени, какие модули затронет ее изменение

Ограничения

Один проект соответствует одному контейнеру. BSL LS требователен к памяти, нужно 8 ГБ и больше. На Windows с Docker через WSL 2 индексация 40 тысяч файлов занимает около 12 минут, отслеживание изменений пока работает через polling.

Как отключить. Удалите блок lsp-bsl-bridge из .cursor/mcp.json или аналогичного конфига и остановите контейнер командой docker compose down.

MCP

Транспорт
stdio
Авторизация
не нужна
Переменные окружения
Переменные окружения
MCP_PROJECT_NAME
обязательная
Имя проекта, входит в имя контейнера
WORKSPACE_ROOT
обязательная
Путь внутри контейнера к каталогу с кодом 1С

Проверка безопасности

  • Собирает и запускает Docker-контейнер с Java-сервером
  • Инструмент rename может менять файлы кода по всему проекту

Коротко о README

MCP-сервер транслирует запросы агента в LSP-вызовы BSL Language Server, который работает в Docker вместе с менеджером сессий и отслеживанием файлов. Поддерживаются два способа подключить код: bind mount с хоста и named volume песочницы. Инструменты покрывают поиск и навигацию, анализ зависимостей, диагностику и сложность, рефакторинг и служебные операции. Проект основан на rockerBOO/mcp-lsp-bridge.

Частые вопросы

Можно ли работать с конфигурацией и расширениями одновременно?

Да, укажите в WORKSPACE_ROOT их общий родительский каталог, и BSL LS проиндексирует все подкаталоги.

Как подключить код из песочницы Dev Containers?

Используйте режим named volume: задайте PROJECTS_VOLUME_NAME и запускайте docker-compose.sandbox-volume.yml.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний риск286,6 тыс.
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск262 тыс.

Референсные MCP-серверы

Model Context Protocol servers

Выбор редакции

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,3 тыс.
Выбор редакции

Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом

MCP-серверСредний риск62 тыс.