Инструменты по категориям
BSL Search MCP дает агенту поиск по заранее загруженному индексу BSL-методов из конфигураций 1С и БСП. Запросы кода объединяют текстовый BM25 и, при доступном внешнем embedding-сервисе, векторный kNN; отдельный reranker может переупорядочить результаты. Выдача ограничена и содержит имя, параметры, фрагмент тела и источник. Общий поиск также может вернуть документы ИТС и статьи Habr из отдельного индекса знаний.
MCP tools по кодовой базе
search_bsl | ищет реализацию по текстовой задаче; фильтры репозитория, типа модуля, директивы, вида метода, экспорта и БСП действуют в текстовом поиске; параметры use_knn и rerank управляют дополнительными этапами поиска. |
|---|---|
search_bsl_by_signature | ищет по переданному имени и тексту параметров через тот же поисковый API; отдельного точного индекса сигнатур этот tool не использует. |
get_bsl_method | получает метод из индекса по ID найденного результата; тело в ответе ограничено 12 000 символами. |
Сильные стороны
гибридный поиск по большому предварительно подготовленному корпусу, фильтры BSL-методов, чтение выбранного метода без передачи всего модуля и доступ к связанным материалам ИТС/Habr через общий поиск.
Ограничения
требуется Elasticsearch и предварительная индексация своего корпуса; векторный поиск и переранжирование зависят от отдельных сервисов. Векторная ветка не применяет заданные фильтры, поэтому для строго отфильтрованного поиска нужен use_knn=false. Нет call graph, references, LSP-навигации, диагностики или записи кода. get_bsl_method не гарантирует полный текст метода длиннее 12 000 символов. README заявляет лицензию MIT, но файл лицензии в репозитории отсутствует.
Когда выбирать
для поиска готовых реализаций и примеров в подготовленном корпусе BSL-кода, если доступна инфраструктура индекса и нужны короткие результаты с последующим чтением выбранного метода.
Что учитывать
repo, module_type, directive, kind, export, is_bsp применяются к текстовому поиску, но векторная ветка не учитывает их; для строго отфильтрованной выдачи требуется use_knn=false. Предел выдачи — 20. При недоступности векторного поиска сервис возвращается к текстовому. Код и поиск доступны только на чтение; изменений в конфигурации и исполнения BSL нет. get_bsl_method ограничивает тело метода 12 000 символами. README заявляет MIT, но в репозитории нет файла лицензии и GitHub не определяет лицензию.