Семантический поиск по коду 1С
1C Code Search MCP
Локальный MCP-сервер для семантического поиска по выгруженной конфигурации 1С с выбором модели эмбеддингов и векторной БД
- 11 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает Python-сервер с веб-интерфейсом и при первом старте скачивает модель эмбеддингов с HuggingFace
- SSE-эндпоинт на порту 8000 открыт без авторизации, если пустить его в сеть
Установка
- Работает в
- Сервисы
Ручная установка
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.
Обсуждение
Вопросов и отзывов пока нет.
Семантический поиск по справке 1С
1c-sntx-sem
MCP-сервер для Cursor и Claude Desktop с гибридным поиском embeddings и BM25 по справке платформы 1С, языку запросов и Библиотеке стандартных подсистем
Stdio MCP-сервер, который индексирует XML-выгрузку структуры 1С и код в SQLite и отдает агенту поиск по объектам и процедурам
Локальный read-only MCP-сервер поиска по коду 1С на движке Zoekt: быстрый лексический и regex-поиск по своим выгрузкам конфигураций
MCP-сервер для Claude Code: полнотекстовый поиск по XML+BSL выгрузкам нескольких конфигураций 1С в локальной SQLite-базе с FTS5
MCP-сервер графа конфигурации 1С
1C Configuration MCP Server
MCP-сервер строит граф метаданных и вызовов по XML- и BSL-выгрузке конфигурации 1С, с опциональным семантическим поиском через внешний эмбеддер и Qdrant
Read-only MCP-сервис гибридного поиска по коду 1С BSL: BM25 плюс векторный поиск, дедупликация и reranking
Коротко о README
README описывает локальный MCP-сервер на Python для семантического поиска по коду 1С с веб-интерфейсом на порту 8000. Перечислены поддерживаемые модели эмбеддингов и векторные движки, приведен пример config.yaml с несколькими базами, объяснены внутренние параметры производительности индексации и даны готовые фрагменты подключения для Claude Desktop, Cursor и Kiro через SSE. Лицензия MIT.