code-index-mcp

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

MCP-серверСредний рискРоссийский стек

regsorm/code-index-mcp

Установка

irm https://raw.githubusercontent.com/Regsorm/code-index-mcp/main/install.ps1 | iex

Windows, 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, субагенты и ревью кода

ПлагинСредний риск286,6 тыс.
Выбор редакции

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

СкиллНизкий риск262 тыс.

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

Model Context Protocol servers

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

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

MCP-серверСредний риск90,3 тыс.
Выбор редакции

Актуальная документация и примеры кода нужной версии библиотеки прямо в контексте агента, через MCP или CLI со скиллом

MCP-серверСредний риск62 тыс.