Семантический поиск по коду 1С

1C Code Search MCP

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

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

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

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

  • Запускает Python-сервер с веб-интерфейсом и при первом старте скачивает модель эмбеддингов с HuggingFace
  • SSE-эндпоинт на порту 8000 открыт без авторизации, если пустить его в сеть
Все причины и проверки
Российский стек

rsyuzyov/bsl-mcp

Установка

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

python install.py

Установка зависимостей после клонирования репозитория.

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

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

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

  • Запускает Python-сервер с веб-интерфейсом и при первом старте скачивает модель эмбеддингов с HuggingFace
  • SSE-эндпоинт на порту 8000 открыт без авторизации, если пустить его в сеть

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

Что делает

Сервер индексирует XML-выгрузку конфигурации 1С и позволяет искать по коду смыслом запроса, а не точным текстом. Поддерживает несколько информационных баз одновременно, каждая со своей моделью эмбеддингов и векторным индексом. Модель по умолчанию rubert-tiny2, можно указать любую совместимую с HuggingFace или ONNX, для поиска доступны Qdrant, LanceDB или ChromaDB. Есть веб-интерфейс для настройки баз и параметров индексации, а сам MCP отдается по SSE, поэтому его можно подключать локально и по сети.

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

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

  • Конфигурация большая и агенту тяжело искать нужный код обычным grep
  • Нужно держать несколько информационных баз с раздельными индексами
  • Нужен выбор между локальными векторными БД без внешнего облачного сервиса

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

  • Конфигурация небольшая и обычного поиска по файлам достаточно
  • Нет выгрузки конфигурации в файлы, а есть только файловая ИБ
  • Нужен готовый облачный сервис без локальной установки и индексации

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

Найди в базе Управление Торговлей код, который отвечает за резервирование товара на складе

MCP

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

Ограничения

Первый запуск скачивает и конвертирует модель эмбеддингов в ONNX, для этого нужен доступ к HuggingFace. Индексация настраивается константами в коде (BATCH_SIZE, EMBED_BATCH_SIZE, CHUNK_SIZE), смена размера чанка требует полной переиндексации. Проект небольшой, README не описывает поведение при больших объемах кода и нагрузочные ограничения. Лицензия MIT.

Как отключить. Остановите процесс code-search.py и удалите сервер из конфигурации MCP-клиента.

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

Можно подключить несколько конфигураций сразу?

Да, config.yaml поддерживает список информационных баз, у каждой свой каталог исходников, индекс и модель эмбеддингов.

Обязательно использовать Qdrant?

Нет, можно выбрать lancedb или chromadb в поле vector_db.

Обсуждение

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

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

MCP-сервер для Cursor и Claude Desktop с гибридным поиском embeddings и BM25 по справке платформы 1С, языку запросов и Библиотеке стандартных подсистем

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

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

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

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

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

MCP-сервер строит граф метаданных и вызовов по XML- и BSL-выгрузке конфигурации 1С, с опциональным семантическим поиском через внешний эмбеддер и Qdrant

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

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

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

Коротко о README

README описывает локальный MCP-сервер на Python для семантического поиска по коду 1С с веб-интерфейсом на порту 8000. Перечислены поддерживаемые модели эмбеддингов и векторные движки, приведен пример config.yaml с несколькими базами, объяснены внутренние параметры производительности индексации и даны готовые фрагменты подключения для Claude Desktop, Cursor и Kiro через SSE. Лицензия MIT.

Бейдж для README

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