code-index-mcp
Индекс кода в SQLite и MCP-инструменты поиска, графа вызовов и метаданных, в том числе для выгрузок 1С из Конфигуратора и EDT
Установка
irm https://raw.githubusercontent.com/Regsorm/code-index-mcp/main/install.ps1 | iexWindows, PowerShell. Ставит сборку с поддержкой 1С в C:\tools\code-index и печатает блок для .mcp.json.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер заранее разбирает исходники в синтаксические деревья через tree-sitter и складывает функции, классы, вызовы и тексты файлов в SQLite. Агент вместо перебора файлов спрашивает у индекса: где тело процедуры, кто ее вызывает, какая цепочка вызовов ведет от одной функции к другой. Сборка bsl-indexer добавляет инструменты для конфигураций 1С: структура и паспорт объекта, обработчики форм, подписки на события, регистраторы регистров, права ролей, граф связей данных и запросы на чтение к таблицам метаданных. Один процесс может обслуживать несколько репозиториев, изменения файлов подхватываются по одному.
Для кого. Для разработчиков 1С и команд с большими кодовыми базами, где агенту дорого искать код перебором.
Подходит, если
- Агент работает с выгрузкой типовой конфигурации 1С и тратит много токенов на поиск
- Нужно быстро понять, кто пишет в регистр или какие права у роли на объект
- Нужен один индекс кода на несколько проектов и сессий
Не подходит, если
- Проект маленький и агент справляется обычным поиском по файлам
- Нужны инструменты 1С, но ставить хотите через npm: в npm-пакете только сборка без 1С
Пример запроса к агенту
Найди через code-index все места, где пишутся движения в регистр ТоварыНаСкладах, и покажи обработчики проведенияОграничения
Инструменты для 1С есть только в сборке bsl-indexer из выпусков GitHub или при сборке из исходников, npm-обертка ставит версию без 1С. Первая индексация большой конфигурации занимает минуты и место на диске под базу SQLite. Сервер работает с выгрузкой в файлы, к живой информационной базе он не подключается.
Как отключить. Удалите блок code-index из .mcp.json или настроек клиента, остановите фоновый процесс и удалите папку установки или пакет через npm uninstall -g @regsorm/code-index-mcp.
MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| CODE_INDEX_HOME | Папка установки, ее задает скрипт установки для Windows |
Проверка безопасности
- Запускает локальный бинарник и фоновый HTTP-сервер
- Читает и индексирует все файлы указанных репозиториев
Коротко о README
README дает несколько способов установки: скрипт PowerShell для Windows, архивы для Linux и macOS из выпусков, npm-пакет и сборку через cargo. Сервер подключается к клиенту по HTTP как общий фоновый процесс или по stdio на одну сессию. Описаны инструменты поиска, графа вызовов, чтения файлов и отдельный набор для конфигураций 1С, приведены замеры индексации типовых конфигураций. Лицензия MIT.
Частые вопросы
Чем сборка bsl-indexer отличается от code-index?
В bsl-indexer к общим инструментам поиска добавлены инструменты для метаданных, форм, прав и графа данных 1С. Сборка code-index годится для обычных языков.
Понимает ли он выгрузку из EDT?
Да, разбираются и XML из Конфигуратора, и файлы .mdo из 1С:EDT, а также русский и английский синтаксис BSL.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything
Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом