onec-config-mcp

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

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

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

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

  • Индексатор на Python складывает XML и BSL выгрузки конфигурации в SQLite FTS5
  • MCP-сервер только ищет по индексу, в базу 1С не пишет
Все причины и проверки
Российский стек

asgdeveloper/onec-config-mcp

Установка

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

git clone https://github.com/ASGDeveloper/onec-config-mcp
cd onec-config-mcp
pip install -e .

Установка пакета, дальше нужно заполнить config.json и запустить индексатор.

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

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

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

  • Индексатор на Python складывает XML и BSL выгрузки конфигурации в SQLite FTS5
  • MCP-сервер только ищет по индексу, в базу 1С не пишет

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

Что делает

Сервер индексирует выгруженные в XML и BSL конфигурации 1С в локальную SQLite-базу с полнотекстовым поиском FTS5 и дает 11 инструментов: поиск по коду с синтаксисом AND/OR/NOT, поиск объектов метаданных по имени, получение полного кода модуля, поиск определения процедуры или функции с номером строки и признаком устаревания, получение тела процедуры без чтения всего файла, карту модуля без исходника, список вызывающих и вызываемых процедур. Можно одновременно индексировать несколько конфигураций с разной глубиной: типовые вроде БП или УНФ достаточно индексировать только базовыми объектами без форм, а свою конфигурацию и библиотеки вроде БСП полностью. Инструмент get_object_metadata отдельно показывает, какие поля объекта реально индексированы платформой, по логике из официальной методички 1С про индексы таблиц базы данных. Индекс обновляется автоматически при изменении файлов через watchdog.

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

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

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

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

  • Нет выгрузки конфигурации в формате XML+BSL из Конфигуратора или EDT
  • Путь к базе данных индекса попадает в AppData\Local: Claude Code в UWP-sandbox перенаправляет этот путь

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

Найди все вызовы процедуры ПроверитьПрава и покажи ее тело

MCP

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

Ограничения

Граф вызовов get_callees построен на regex-эвристике и не отличает вызов метода объекта от вызова глобальной функции модуля. Анализ индексируемых полей не учитывает дополнительные составные индексы Indexes, доступные только в КОРП-лицензии платформы, и особые случаи для иерархических справочников. После обновления схемы базы старый index.db несовместим и требует удаления перед переиндексацией. Путь к базе данных не должен лежать в AppData\Local из-за песочницы Claude Code.

Как отключить. Удалите запись onec-config-mcp из ~/.claude/.mcp.json и сотрите файл index.db, если он больше не нужен.

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

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

Да, config.json принимает список конфигураций с отдельными путями и настройками глубины индексации, инструменты фильтруют по имени конфигурации.

Почему база не должна лежать в AppData\Local?

Claude Code на Windows работает в UWP-sandbox и перенаправляет этот путь, поэтому README советует держать db_path в Documents или другом месте.

Обсуждение

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

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

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

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

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

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

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

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

Локальный read-only набор MCP-серверов для 1С: Rust-индексатор кода, скиллы метаданных, галерея промптов и поиск по справке платформы

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

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

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

Коротко о README

README перечисляет возможности: FTS5-поиск, поиск объектов и процедур, карту модуля, граф вызовов, автопереиндексацию и поддержку нескольких конфигураций. Дана установка через pip, формат config.json с примером на две конфигурации разной глубины индексации, команды индексатора, подключение к Claude Code через глобальный .mcp.json и список разрешенных инструментов для settings.local.json. Каждый из 11 инструментов описан с параметрами, отдельно разобрана логика indexed_fields и auto_indexed_fields со ссылкой на методичку 1С и явно перечислено, что не реализовано. Лицензия MIT.

Бейдж для README

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