Инструменты по категориям
mcp-bsl-lsp-bridge поднимает BSL Language Server как долговременную службу и дает агенту LSP-операции через MCP. Это не семантический поиск, а IDE-навигация по BSL/OneScript-коду.
MCP tools по кодовой базе
project_analysis | анализирует проект и возвращает обзор/состояние. |
|---|---|
symbol_explore | исследует символы проекта. |
definition | находит определение символа. |
hover | возвращает hover-информацию по позиции. |
selection_range | возвращает LSP selection ranges для позиции. |
get_range_content | возвращает фрагмент файла по диапазону. |
call_hierarchy | строит LSP call hierarchy. |
call_graph | возвращает граф вызовов. |
document_diagnostics | показывает диагностику документа. |
code_actions | возвращает доступные quick fixes/code actions. |
prepare_rename | проверяет возможность rename. |
rename | выполняет LSP rename. |
lsp_status | показывает состояние language server. |
did_change_watched_files | сообщает LSP об изменениях файлов. |
Сильные стороны
definition, hover, diagnostics, code actions, rename и call hierarchy через зрелый LSP-слой.
Ограничения
требует Docker/контейнер и bsl-language-server; не строит собственный semantic/vector index.
Когда выбирать
когда важны точная навигация и IDE-подобные операции над BSL, особенно в паре с отдельным поисковым индексом.
mcp-bsl-lsp-bridge - bridge между MCP-клиентом и BSL Language Server. Для проверки кода он дает агенту LSP-диагностики и действия исправления.
MCP tools по проверке кода
document_diagnostics | возвращает diagnostics BSL Language Server по конкретному документу. |
|---|---|
project_analysis | запускает проектный анализ через LSP/backend bridge, если проект и backend настроены. |
code_actions | возвращает доступные quick fixes/code actions для диапазона кода или диагностики. |
lsp_status | показывает состояние LSP-сервера; нужен перед диагностикой, чтобы понимать, готов ли индекс/сервер. |
did_change_watched_files | уведомляет LSP об изменениях файлов, чтобы диагностики пересчитывались по актуальному состоянию. |
Сильные стороны
ближе к IDE-поведению, чем простой запуск анализатора по каталогу: есть диагностики документа, code actions и состояние LSP. Хорошо подходит для агентских сценариев "проверил файл -> получил diagnostics -> применил доступное исправление".
Ограничения
качество правил определяется BSL Language Server. Нужно поддерживать живой LSP/backend и корректно синхронизировать изменения файлов.
Что учитывать
docker exec -i <container> mcp-lsp-bridge; внутри контейнера bridge общается с BSL Language Server.