MCP BSL LS Bridge
MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов
Установка
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, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything
Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом