MCP BSL LS Bridge
MCP-мост к BSL Language Server: навигация, диагностика и рефакторинг кода 1С и OneScript для агентов
- 69 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Собирает и запускает Docker-контейнер с Java-сервером
- Инструмент rename может менять файлы кода по всему проекту
Установка
- Работает в
- Сервисы
Ручная установка
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.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Собирает и запускает Docker-контейнер с Java-сервером
- Инструмент rename может менять файлы кода по всему проекту
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Запускает BSL Language Server в Docker-контейнере и отдает его возможности агенту через MCP. Агент ищет символы, переходит к определениям, строит граф вызовов, получает диагностику и метрики сложности и переименовывает символы по всему проекту. Цель проекта в детерминированных операциях над кодом 1С и экономии токенов по сравнению с поиском через grep.
Для кого. Разработчикам 1С, которые используют Cursor или Claude Code на больших конфигурациях.
Подходит, если
- Нужно понять, кто вызывает процедуру, перед рефакторингом
- Проверить модуль на синтаксические ошибки и риски перед коммитом
- Переименовать символ во всей конфигурации и расширениях
- Агент тратит много токенов на поиск по выгрузке 1С
Не подходит, если
- Нет Docker или на машине меньше 8 ГБ памяти
- Выгрузка лежит на Windows-хосте и важна скорость: чтение через WSL 2 медленное
Пример запроса к агенту
Построй граф вызовов для процедуры ПровестиДокумент и оцени, какие модули затронет ее изменениеMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
MCP_PROJECT_NAMEобязательная- Имя проекта, входит в имя контейнера
WORKSPACE_ROOTобязательная- Путь внутри контейнера к каталогу с кодом 1С
Ограничения
Один проект соответствует одному контейнеру. BSL LS требователен к памяти, нужно 8 ГБ и больше. На Windows с Docker через WSL 2 индексация 40 тысяч файлов занимает около 12 минут, отслеживание изменений пока работает через polling.
Как отключить. Удалите блок lsp-bsl-bridge из .cursor/mcp.json или аналогичного конфига и остановите контейнер командой docker compose down.
Частые вопросы
Можно ли работать с конфигурацией и расширениями одновременно?
Да, укажите в WORKSPACE_ROOT их общий родительский каталог, и BSL LS проиндексирует все подкаталоги.
Как подключить код из песочницы Dev Containers?
Используйте режим named volume: задайте PROJECTS_VOLUME_NAME и запускайте docker-compose.sandbox-volume.yml.
Обсуждение
Вопросов и отзывов пока нет.
Мост MCP к BSL Language Server
bsl-mcp-bridge
MCP-сервер в Docker, который держит запущенным BSL Language Server и отдает агенту навигацию по коду 1С, диагностику и рефакторинг вместо grep-поиска
MCP-обертка над BSL Language Server
BSL MCP Server
Небольшой MCP-сервер, который запускает BSL Language Server как JAR-файл и отдает агенту анализ и форматирование BSL-кода в JSON
1C-ai-mcp: MCP-мост к 1С:Напарнику
1C-ai-mcp
MCP-сервер, который открывает облачного ассистента 1С:Напарник (1C.ai) и локальный BSL Language Server агентам в Cursor и других IDE
1c-lsp-mcp-skill
1с-lsp-mcp-skill
Менеджер bsl-language-server для нескольких проектов 1С с доступом через MCP или скиллы и CLI, без Docker
MCP-проверка синтаксиса BSL
1C Syntax Checker
MCP-сервер проверки синтаксиса BSL на BSL Language Server в Docker: передаете код, получаете JSON с ошибками и предупреждениями без установки Java
Установщик BSL Language Server
BSL Language Server installer
Скрипт ставит BSL Language Server как systemd-сервис на Linux и по флагу открывает MCP-эндпоинт для AI-агентов
Коротко о README
MCP-сервер транслирует запросы агента в LSP-вызовы BSL Language Server, который работает в Docker вместе с менеджером сессий и отслеживанием файлов. Поддерживаются два способа подключить код: bind mount с хоста и named volume песочницы. Инструменты покрывают поиск и навигацию, анализ зависимостей, диагностику и сложность, рефакторинг и служебные операции. Проект основан на rockerBOO/mcp-lsp-bridge.