BSL MCP: справка по языку 1С и проверка кода для Claude Code и Cursor

1c-syntax/bsl-language-server· Проверено 13.11.2026· 505на GitHub

Дают агенту знания о языке 1С: справку по типам и функциям платформы, проверку модулей, поиск определений и вызовов в выгруженных исходниках. Работают с файлами на диске и справкой платформы, к самой базе 1С не подключаются.

4 реализации:

Режим mcp в самом BSL Language Server: диагностики, навигация по коду и справка по типам платформы и OneScript; появился в версии 1.0.0 и пока экспериментальный; лицензия LGPL-3.0.

Как подключить

Что сделать до подключения

1

Java 21 или новее

2

bsl-language-server.jar со страницы Releases репозитория 1c-syntax/bsl-language-server, версия 1.0.0 или новее

3

Исходники конфигурации или проекта OneScript на диске, например выгрузка в src/cf

Конфиг для вашего клиента

Впишите ключи, и они встанут во все конфиги ниже. Конфиг собирается в браузере.

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio bsl \
  -- java -jar '<путь к bsl-language-server.jar>' mcp

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Собрать вместе с другими серверами в одном mcp.json →

Инструменты сервера

analyze_fileвыдаёт диагностики по файлу
document_symbolsстроит дерево символов модуля
find_referencesищет все ссылки на символ
call_hierarchyпоказывает входящие и исходящие вызовы
definitionпереходит к объявлению
hoverпоказывает сигнатуру и документацию
type_infoописывает тип платформы
global_member_infoописывает глобальную функцию или свойство
global_member_searchищет по глобальному контексту
type_at_positionвыводит тип выражения

Что попросить агента

«Какие методы и конструкторы есть у типа <ТаблицаЗначений>?»Агент вызовет getMembers и getConstructors в mcp-bsl-platform-context или type_info в BSL Language Server
«Проверь модуль <путь к файлу .bsl> на ошибки»Агент вызовет analyze_file в BSL Language Server или document_diagnostics в мосте
«Где вызывается процедура <ИмяПроцедуры> и что она вызывает сама?»Агент найдёт ссылки через find_references и вызовы через call_hierarchy; в мосте полный граф даст call_graph
«Разберись, как работает проведение документа <АвансовыйОтчет> в проекте <ЕРП>»Агент откроет сессию rlm_start по проекту и будет выполнять хелперы через rlm_execute
«Оцени сложность методов модуля <путь к файлу> и скажи, что чинить первым»Агент вызовет module_health, при нужде complexity и quality_diagnostics

Для каких задач

Дать агенту сигнатуры и описания типов и глобальных функций платформы, чтобы он не выдумывал методы
Проверить модуль BSL на ошибки и замечания BSL Language Server
Найти объявление процедуры, все места вызова и построить граф вызовов
Разобраться в большой конфигурации по частям, не загружая модули в контекст целиком
Оценить сложность методов и переименовать символ по всему проекту

Ограничения

!

Серверы видят исходники на диске и справку платформы: данных базы, запросов и журнала регистрации у них нет — для этого нужны серверы со страницы «MCP-сервер для 1С»

!

Режим MCP в BSL Language Server экспериментальный, API может меняться; в версиях 1.0.x каталог проекта сервер получает только через MCP roots клиента

!

Для mcp-bsl-platform-context нужна установленная платформа 1С: справку сервер читает из её каталога

!

Docker на Windows медленный: rlm-tools-bsl через WSL2 работает в 5–10 раз медленнее, мост к BSL LS читает 40 тысяч файлов около 12 минут

Если не работает

На Windows mcp-bsl-platform-context отвечает с испорченной кириллицей
Запускайте java с ключом -Dfile.encoding=UTF-8 перед -jar, как в примере для Windows; в версии 0.3.2 исправлены проблемы с кодировкой на Windows.
BSL Language Server не хватает памяти на большой конфигурации
Добавьте в args перед -jar параметр -Xmx, например -Xmx4g; объём зависит от размера кодовой базы.
rlm-tools-bsl отвечает по 60–90 секунд или падает по таймауту
Постройте SQLite-индекс: попросите агента вызвать rlm_index с action build или выполните rlm-bsl-index index build. На HDD и сетевых дисках индекс фактически обязателен.
Агент не пользуется rlm-tools-bsl и ищет grep по всей папке
Проверьте, что rlm_start есть в списке инструментов, и напишите в промпте: «начни с rlm_start по проекту <имя>». Слабым моделям добавьте это правило в инструкции.
Служба rlm-tools-bsl на Windows не запускается, ошибка 1053
Запустите от имени администратора diagnose-service-win.ps1 из репозитория: PowerShell -ExecutionPolicy Bypass -File .\diagnose-service-win.ps1.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
BSL Language Server1c-syntax505локальноне нужен1012 ноября 2026
MCP BSL Platform Contextalkoleft207локальноне нужен510 марта 2026
rlm-tools-bslDach-Coin232HTTPне нужен612 ноября 2026
MCP BSL LS BridgeSteelMorgan71локальноне нужен1928 сентября 2026

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

Чем эти серверы отличаются от MCP-серверов для 1С?
Серверы со страницы «MCP-сервер для 1С» подключаются к базе или к 1C:EDT: читают метаданные, выполняют запросы, смотрят журнал регистрации. Серверы BSL работают с языком: справка по платформе и анализ исходников, выгруженных на диск. Базу публиковать и запускать 1С для них не нужно.
Что выбрать для справки по синтаксису?
BSL Language Server отвечает через type_info, global_member_info и global_member_search и заодно проверяет код. mcp-bsl-platform-context занят только справкой: читает встроенную справку из установленной платформы 1С, путь к ней передаётся в --platform-path.
Зачем rlm-tools-bsl, если агент сам умеет искать по файлам?
Встроенные grep и чтение файлов отдают в контекст сырые данные целиком, и на конфигурации в 20 000 файлов он забивается за несколько запросов. В rlm-tools-bsl агент вызывает хелперы вроде extract_procedures и read_procedure на сервере и получает только итог; экономия контекста — 25–95%.
Какие нужны исходники?
rlm-tools-bsl читает выгрузки CF из Конфигуратора, EDT и MDO, расширения из src/cfe подхватывает сам. BSL Language Server и мост работают с каталогом проекта; мост понимает основную конфигурацию с расширениями, если в WORKSPACE_ROOT указать их общий родительский каталог.
Сколько памяти нужно?
Мост к BSL LS просит 8 ГБ оперативной памяти и больше. Для BSL Language Server на большом проекте задают предел памяти Java параметром -Xmx, например -Xmx4g; mcp-bsl-platform-context нужно от 512 МБ.
Что такое MCP BSL Platform Context?
Сервер alkoleft/mcp-bsl-platform-context на Kotlin: даёт агенту встроенную справку платформы 1С — поиск по функциям, типам, методам и свойствам, сигнатуры и конструкторы. Справку читает из установленной платформы, запускается через java -jar с параметром --platform-path.
Есть ли MCP в BSL Language Server?
Есть с версии 1.0.0, в экспериментальном режиме: команда java -jar bsl-language-server.jar mcp запускает сервер по stdio, с --protocol sse или streamable — по HTTP на порту из --server.port. Флаг --mcp поднимает MCP рядом с обычным LSP.
Где скачать BSL MCP на GitHub?
bsl-language-server.jar и mcp-bsl-context-<версия>.jar лежат на страницах Releases репозиториев 1c-syntax/bsl-language-server и alkoleft/mcp-bsl-platform-context. rlm-tools-bsl ставится из PyPI скриптом из Dach-Coin/rlm-tools-bsl, мост собирается в Docker из SteelMorgan/mcp-bsl-lsp-bridge.
Как подключить BSL MCP к Claude Code?
Для rlm-tools-bsl после установки службы выполните claude mcp add --transport http rlm-tools-bsl http://127.0.0.1:9000/mcp. Для остальных вариантов готовые команды — во вкладке Claude Code блока «Как подключить», путь к jar-файлу подставьте свой.
Работает ли сервер из России?
Все четыре сервера запускаются у вас, зарубежные аккаунты и ключи не нужны; ключ LLM в rlm-tools-bsl необязателен.

Похожие серверы