Инструменты по категориям

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-кода, если доступна инфраструктура индекса и нужны короткие результаты с последующим чтением выбранного метода.

Что учитывать

ПодключениеStreamable HTTP MCP; Docker Compose публикует MCP-сервер на порту 8005, поисковый HTTP API — на локальном порту 8080.
Что нужноPython-сервисы MCP и Search API, Elasticsearch с предварительно загруженными индексами BSL-кода и, для поиска по знаниям, ИТС/Habr. Для векторного поиска нужен внешний embedding-сервис; для переранжирования — внешний reranker. Есть Docker Compose и отдельные скрипты подготовки/загрузки индекса.
ВажноПоиск сочетает BM25 и, при доступном embedding-сервисе, kNN с объединением выдачи; внешнее переранжирование применяется при настроенном сервисе. Фильтры repo, module_type, directive, kind, export, is_bsp применяются к текстовому поиску, но векторная ветка не учитывает их; для строго отфильтрованной выдачи требуется use_knn=false. Предел выдачи — 20. При недоступности векторного поиска сервис возвращается к текстовому. Код и поиск доступны только на чтение; изменений в конфигурации и исполнения BSL нет. get_bsl_method ограничивает тело метода 12 000 символами. README заявляет MIT, но в репозитории нет файла лицензии и GitHub не определяет лицензию.