onec-config-mcp

MCP-сервер для Claude Code: полнотекстовый поиск по XML+BSL выгрузкам нескольких конфигураций 1С в локальной 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 и запустить индексатор.

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

Что делает

Сервер индексирует выгруженные в 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 перенаправляет этот путь

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

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

Ограничения

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

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

MCP

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

Проверка безопасности

  • Только читает выгруженные файлы конфигурации и строит локальный индекс, в базу 1С не пишет
  • Индекс и лог хранятся локально на диске пользователя

Коротко о README

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

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

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

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

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

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

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIonec-config-mcp

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.