onec-config-mcp
MCP-сервер для Claude Code: полнотекстовый поиск по XML+BSL выгрузкам нескольких конфигураций 1С в локальной SQLite-базе с FTS5
- 0 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Индексатор на Python складывает XML и BSL выгрузки конфигурации в SQLite FTS5
- MCP-сервер только ищет по индексу, в базу 1С не пишет
Установка
- Работает в
- Сервисы
Ручная установка
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
Stdio MCP-сервер, который индексирует XML-выгрузку структуры 1С и код в SQLite и отдает агенту поиск по объектам и процедурам
Локальный MCP-сервер на OneScript для поиска по выгрузке конфигурации 1С прямо из Cursor
MCP-сервер графа конфигурации 1С
1C Configuration MCP Server
MCP-сервер строит граф метаданных и вызовов по XML- и BSL-выгрузке конфигурации 1С, с опциональным семантическим поиском через внешний эмбеддер и Qdrant
Локальный read-only набор MCP-серверов для 1С: Rust-индексатор кода, скиллы метаданных, галерея промптов и поиск по справке платформы
Локальный read-only MCP-сервер поиска по коду 1С на движке Zoekt: быстрый лексический и regex-поиск по своим выгрузкам конфигураций
Коротко о README
README перечисляет возможности: FTS5-поиск, поиск объектов и процедур, карту модуля, граф вызовов, автопереиндексацию и поддержку нескольких конфигураций. Дана установка через pip, формат config.json с примером на две конфигурации разной глубины индексации, команды индексатора, подключение к Claude Code через глобальный .mcp.json и список разрешенных инструментов для settings.local.json. Каждый из 11 инструментов описан с параметрами, отдельно разобрана логика indexed_fields и auto_indexed_fields со ссылкой на методичку 1С и явно перечислено, что не реализовано. Лицензия MIT.