
BSL MCP: справка по языку 1С и проверка кода для Claude Code и Cursor
Дают агенту знания о языке 1С: справку по типам и функциям платформы, проверку модулей, поиск определений и вызовов в выгруженных исходниках. Работают с файлами на диске и справкой платформы, к самой базе 1С не подключаются.
Режим mcp в самом BSL Language Server: диагностики, навигация по коду и справка по типам платформы и OneScript; появился в версии 1.0.0 и пока экспериментальный; лицензия LGPL-3.0.
Как подключить
Что сделать до подключения
Java 21 или новее
bsl-language-server.jar со страницы Releases репозитория 1c-syntax/bsl-language-server, версия 1.0.0 или новее
Исходники конфигурации или проекта 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.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.bsl]
command = "java"
args = ["-jar", "<путь к bsl-language-server.jar>", "mcp"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"bsl": {
"command": "java",
"args": ["-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"bsl": {
"type": "stdio",
"command": "java",
"args": ["-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"bsl": {
"command": "java",
"args": ["-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"bsl": {
"command": "java",
"args": ["-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"bsl": {
"type": "local",
"command": ["java", "-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"bsl": {
"command": "java",
"args": ["-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"bsl": {
"command": "java",
"args": ["-jar", "<путь к bsl-language-server.jar>", "mcp"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
analyze_fileвыдаёт диагностики по файлуdocument_symbolsстроит дерево символов модуляfind_referencesищет все ссылки на символcall_hierarchyпоказывает входящие и исходящие вызовыdefinitionпереходит к объявлениюhoverпоказывает сигнатуру и документациюtype_infoописывает тип платформыglobal_member_infoописывает глобальную функцию или свойствоglobal_member_searchищет по глобальному контекстуtype_at_positionвыводит тип выраженияТолько справка: читает встроенную справку установленной платформы 1С и ищет по функциям, типам, методам и свойствам с нечётким совпадением; 5 инструментов; лицензия MIT.
Как подключить
Что сделать до подключения
Java 17 или новее
Установленная платформа 1С:Предприятие, рекомендуется 8.3.20 или новее
mcp-bsl-context-<версия>.jar со страницы Releases
Конфиг для вашего клиента
Впишите ключи, и они встанут во все конфиги ниже. Конфиг собирается в браузере.
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mcp-bsl-platform-context \
-- java -Dfile.encoding=UTF-8 -jar '<путь к mcp-bsl-context-0.3.2.jar>' --platform-path '<каталог установки платформы 1С>'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-bsl-platform-context]
command = "java"
args = ["-Dfile.encoding=UTF-8", "-jar", "<путь к mcp-bsl-context-0.3.2.jar>", "--platform-path", "<каталог установки платформы 1С>"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-bsl-platform-context": {
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-bsl-platform-context": {
"type": "stdio",
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-bsl-platform-context": {
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-bsl-platform-context": {
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-bsl-platform-context": {
"type": "local",
"command": [
"java",
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-bsl-platform-context": {
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-bsl-platform-context": {
"command": "java",
"args": [
"-Dfile.encoding=UTF-8",
"-jar",
"<путь к mcp-bsl-context-0.3.2.jar>",
"--platform-path",
"<каталог установки платформы 1С>"
]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
searchищет по API платформыinfoвыдаёт подробную справку по элементуgetMemberописывает метод или свойство типаgetMembersперечисляет методы и свойства типаgetConstructorsперечисляет конструкторы типаАнализ больших конфигураций: агент присылает Python-скрипт, сервер выполняет его в песочнице с 67 хелперами и возвращает только вывод print(); исходники CF, EDT и MDO; лицензия MIT.
Как подключить
Что сделать до подключения
Python 3.10 или новее и uv
Установка со службой одной командой: simple-install-from-pip.ps1 в PowerShell от имени администратора на Windows или simple-install-from-pip.sh на Linux
Выгрузка исходников конфигурации в формате CF, EDT или MDO
RLM_LLM_API_KEYнеобязателен: ключ OpenAI-совместимого сервиса или Anthropic API для хелперов llm_query; без него остальные хелперы работают
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http rlm-tools-bsl http://127.0.0.1:9000/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.rlm-tools-bsl]
url = "http://127.0.0.1:9000/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"rlm-tools-bsl": {
"url": "http://127.0.0.1:9000/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"rlm-tools-bsl": {
"type": "http",
"url": "http://127.0.0.1:9000/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"rlm-tools-bsl": {
"httpUrl": "http://127.0.0.1:9000/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"rlm-tools-bsl": {
"httpUrl": "http://127.0.0.1:9000/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"rlm-tools-bsl": {
"type": "remote",
"url": "http://127.0.0.1:9000/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: http://127.0.0.1:9000/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"rlm-tools-bsl": {
"url": "http://127.0.0.1:9000/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
rlm_projectsведёт реестр проектовrlm_indexстроит и обновляет индексrlm_startоткрывает сессию анализаrlm_helpвыдаёт рецепты и описания хелперовrlm_executeвыполняет скрипт в песочницеrlm_endзакрывает сессиюМост к BSL Language Server в Docker-контейнере: полный граф вызовов, оценка сложности, автоисправления и переименование по проекту; 19 инструментов; лицензия Apache-2.0.
Как подключить
Что сделать до подключения
Docker и Docker Compose, 8 ГБ оперативной памяти или больше
Клон репозитория и файл .env из env.example: минимум MCP_PROJECT_NAME и WORKSPACE_ROOT
Сборка и запуск контейнера: docker compose -f docker-compose.yml build, затем up -d
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mcp-bsl-lsp-bridge \
-- docker exec -i 1c-dev-mcp-bsl-rlm mcp-lsp-bridgeПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-bsl-lsp-bridge]
command = "docker"
args = ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-bsl-lsp-bridge": {
"command": "docker",
"args": ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-bsl-lsp-bridge": {
"type": "stdio",
"command": "docker",
"args": ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-bsl-lsp-bridge": {
"command": "docker",
"args": ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-bsl-lsp-bridge": {
"command": "docker",
"args": ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-bsl-lsp-bridge": {
"type": "local",
"command": ["docker", "exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-bsl-lsp-bridge": {
"command": "docker",
"args": ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-bsl-lsp-bridge": {
"command": "docker",
"args": ["exec", "-i", "1c-dev-mcp-bsl-rlm", "mcp-lsp-bridge"]
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
project_analysisищет символы, файлы и текстsymbol_exploreпоказывает символ с кодом и документациейdefinitionпереходит к определениюhoverпоказывает сигнатуру и документациюcompletionперечисляет члены типа после точкиsignature_helpподсказывает параметры методаget_range_contentдостаёт фрагмент кодаcall_hierarchyпоказывает вызовы на один уровеньcall_graphстроит полный граф вызововsymbol_impactоценивает радиус правки процедурыdocument_diagnosticsнаходит ошибки и замечанияquality_diagnosticsищет риски безопасности, производительности и SQLcomplexityсчитает сложность методовmodule_healthранжирует методы модуля по проблемамcode_actionsпредлагает автоисправленияprepare_renameпроверяет возможность переименованияrenameпереименовывает символ вездеlsp_statusпоказывает прогресс индексацииdid_change_watched_filesсообщает об изменении файловЧто попросить агента
Для каких задач
Ограничения
Серверы видят исходники на диске и справку платформы: данных базы, запросов и журнала регистрации у них нет — для этого нужны серверы со страницы «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 отвечает с испорченной кириллицей
BSL Language Server не хватает памяти на большой конфигурации
rlm-tools-bsl отвечает по 60–90 секунд или падает по таймауту
Агент не пользуется rlm-tools-bsl и ищет grep по всей папке
Служба rlm-tools-bsl на Windows не запускается, ошибка 1053
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| BSL Language Server | 1c-syntax | 505 | локально | не нужен | 10 | 12 ноября 2026 |
| MCP BSL Platform Context | alkoleft | 207 | локально | не нужен | 5 | 10 марта 2026 |
| rlm-tools-bsl | Dach-Coin | 232 | HTTP | не нужен | 6 | 12 ноября 2026 |
| MCP BSL LS Bridge | SteelMorgan | 71 | локально | не нужен | 19 | 28 сентября 2026 |