BSL Code Search MCP
Локальный read-only MCP-сервер поиска по коду 1С на движке Zoekt: быстрый лексический и regex-поиск по своим выгрузкам конфигураций
- 0 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает бинарник, который индексирует выгрузку 1С движком Zoekt и ищет по ней
- Инструменты только читают, индекс хранит текст исходников на диске
Установка
- Работает в
- Сервисы
Ручная установка
.\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-сервер в Docker для поиска по выгрузке 1С: структурный индекс, граф вызовов и семантический поиск по коду
MCP-сервер для Claude Code: полнотекстовый поиск по XML+BSL выгрузкам нескольких конфигураций 1С в локальной SQLite-базе с FTS5
Семантический поиск по коду 1С
1C Code Search MCP
Локальный MCP-сервер для семантического поиска по выгруженной конфигурации 1С с выбором модели эмбеддингов и векторной БД
Индекс кода в SQLite и MCP-инструменты поиска, графа вызовов и метаданных, в том числе для выгрузок 1С из Конфигуратора и EDT
Локальный MCP-сервер на OneScript для поиска по выгрузке конфигурации 1С прямо из Cursor
Коротко о README
README подробно описывает три шага: выбор и индексацию исходной выгрузки, проверку подключенных конфигураций командой status и подключение MCP-клиента командой serve. Даны примеры запросов search_code с фильтрами по файлу, регистру и regex, объяснена приоритетность выбора корпуса для разных типов задач. Отдельный раздел про приватность подчеркивает, что индексация не пишет ничего за пределы локального индекса, а серверные инструменты read-only с аннотациями readOnlyHint и idempotentHint. Даны команды сборки из исходников и упомянуты закрепленные версии зависимостей.