BSL Code Search MCP

Локальный read-only MCP-сервер поиска по коду 1С на движке Zoekt: быстрый лексический и regex-поиск по своим выгрузкам конфигураций

  • 0 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Запускает бинарник, который индексирует выгрузку 1С движком Zoekt и ищет по ней
  • Инструменты только читают, индекс хранит текст исходников на диске
Все причины и проверки
Российский стек

iiityraeliii/bsl-code-search-mcp

Установка

Работает в

Ручная установка

.\bsl-code-search-mcp.exe index --name "my-configuration" --source "C:\path\to\configuration\sources" --default

Индексирует выгрузку конфигурации и делает ее основной для запросов без явного corpus.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Запускает бинарник, который индексирует выгрузку 1С движком Zoekt и ищет по ней
  • Инструменты только читают, индекс хранит текст исходников на диске

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Инструмент индексирует выгрузку конфигурации 1С в файлы (из Конфигуратора или EDT) движком Zoekt и отдает агенту два строго read-only инструмента: search_code для лексического, точного или regex-поиска по коду с контекстом строк и list_corpora для списка подключенных корпусов и их статистики. Можно проиндексировать несколько конфигураций под разными именами, задать одну как основную для запросов без явного указания корпуса и искать по всем сразу флагом allCorpora. Индексация читает только явно указанный исходный каталог и пишет только локальный индекс, сам сервер не делает сетевых обращений и не хранит и не возвращает пути к исходникам в ответах инструментов.

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

Подходит, если

  • Нужен быстрый поиск примеров использования метода или паттерна по всей выгрузке конфигурации
  • Работа ведется с несколькими конфигурациями сразу и нужно искать то в одной, то во всех
  • Важно, чтобы код конфигурации не покидал компьютер и не уходил в сеть

Не подходит, если

  • Нужна семантическая навигация (определения, вызовы, граф вызовов): для этого нужен другой инструмент
  • Платформа отличается от Windows x64: остальные ОС официально не протестированы

Пример запроса к агенту

Найди все места в конфигурации, где вызывается ИзменитьРеквизиты, и покажи контекст

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

BSL_CODE_SEARCH_INDEX
Путь к каталогу индекса, если используется нестандартное расположение.

Ограничения

Репозиторий не содержит никаких конфигураций 1С, включая ERP и ЗУП, индексировать нужно свою выгрузку. Официально протестирована только сборка под Windows x64. Индекс может быть большим, примерно вдвое больше объема исходного BSL-текста, и должен храниться так же аккуратно, как сама выгрузка конфигурации.

Как отключить. Удалите запись bsl-code-search-mcp из конфигурации MCP клиента, при необходимости сотрите локальный каталог индекса.

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

Уходит ли код конфигурации в сеть?

Нет, индексация читает только указанный каталог, сервер serve не делает внешних сетевых вызовов, а его бэкенд слушает случайный localhost-порт.

Можно ли искать сразу по нескольким конфигурациям?

Да, каждая конфигурация индексируется под своим именем, а поиск с allCorpora: true идет по всем подключенным сразу.

Чем BSL Code Search MCP отличается от поиска по коду 1С в Конфигураторе?

Локальный read-only сервер индексирует выгрузку конфигурации 1С из Конфигуратора или EDT движком Zoekt и дает агенту два инструмента, среди них search_code для лексического, точного и regex-поиска. Поиск быстрый и идет по вашим выгрузкам.

Уходит ли код конфигурации в сеть и можно ли искать по нескольким конфигурациям?

Индекс и поиск работают локально, сервер только читает файлы. Несколько конфигураций индексируются под разными именами командой index --name с путем к выгрузке, как показано в блоке установки. Сервер выпускается как исполняемый файл для Windows.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Read-only MCP-сервис гибридного поиска по коду 1С BSL: BM25 плюс векторный поиск, дедупликация и reranking

MCP-серверРасширенный доступ3Звезды репозитория
Российский стек

MCP-сервер в Docker для поиска по выгрузке 1С: структурный индекс, граф вызовов и семантический поиск по коду

MCP-серверРасширенный доступ79Звезды репозитория
Российский стек

MCP-сервер для Claude Code: полнотекстовый поиск по XML+BSL выгрузкам нескольких конфигураций 1С в локальной SQLite-базе с FTS5

MCP-серверРасширенный доступ
Российский стек

Локальный MCP-сервер для семантического поиска по выгруженной конфигурации 1С с выбором модели эмбеддингов и векторной БД

MCP-серверРасширенный доступ11Звезды репозитория
Российский стек

Индекс кода в SQLite и MCP-инструменты поиска, графа вызовов и метаданных, в том числе для выгрузок 1С из Конфигуратора и EDT

MCP-серверРасширенный доступ162Звезды репозитория
Российский стек

Локальный MCP-сервер на OneScript для поиска по выгрузке конфигурации 1С прямо из Cursor

MCP-серверРасширенный доступ18Звезды репозитория

Коротко о README

README подробно описывает три шага: выбор и индексацию исходной выгрузки, проверку подключенных конфигураций командой status и подключение MCP-клиента командой serve. Даны примеры запросов search_code с фильтрами по файлу, регистру и regex, объяснена приоритетность выбора корпуса для разных типов задач. Отдельный раздел про приватность подчеркивает, что индексация не пишет ничего за пределы локального индекса, а серверные инструменты read-only с аннотациями readOnlyHint и idempotentHint. Даны команды сборки из исходников и упомянуты закрепленные версии зависимостей.

Бейдж для README

Сообщить о проблеме