code-index

code-index

RegsormMIT
59 звёзд6 форков
Rust-native MCP-сервер для AI-агентов. Индексирует код и находит символы за миллисекунды. Вместо десятков последовательных вызовов grep ассистент выполняет один запрос и получает точный ответ с контекстом. Разработчики 1С знакомы с ситуацией, когда поиск нужной функции или реквизита занимает минуты из-за разрозненности выгрузок. Code Index решает эту задачу: он строит единое индексное пространство по всей конфигурации, включая общие модули, документы, справочники и регистры. Сервер собран в статический бинарник без зависимостей — работает на Windows, Linux и macOS без установки рантайма. Из коробки поддерживает десять языков через tree-sitter: Rust, Python, JavaScript, TypeScript, Java, Kotlin, C#, Go, Objective-C, Zig. Для 50+ других форматов работает fallback-индексация. Ключевая фишка — нативная работа с 1С:Предприятие 8.3 (BSL). Сервер парсит XML-выгрузки конфигураций и строит полную картину кода: граф вызовов, граф связей данных, структуру объектов. В сервере 25 инструментов: 18 универсальных для всех языков и 7 заточенных под особенности платформы 1С.

Установка

npx -y @regsorm/code-index-mcp

Характеристики

Общее

  • СтатусСообщество
  • РазработчикRegsorm
  • ЛицензияMIT

Технологии

  • Языки
    Rust
  • Транспорт
    stdio

Описание

Возможности

  • Индексирует 62 000 файлов за 43 секунды. Работает с монорепозиториями до 100 000 файлов.
  • Ищет функции, классы, переменные, импорты. Полноценный grep по всей кодовой базе.
  • Парсит XML-выгрузки 1С:Предприятие 8.3. Строит граф вызовов (call graph) для BSL-процедур и функций.
  • Строит граф данных (data-link graph) с десятками тысяч связей за секунды. Анализ ссылок между объектами метаданных.
  • Работает в федеративном режиме: один MCP-сервер обслуживает несколько репозиториев на разных машинах. Указывайте алиас репозитория в каждом вызове.
  • Хранит содержимое файлов в сжатом виде (zstd + SQLite). Быстрый произвольный доступ для AI-агентов.
  • Разбирает AST через tree-sitter для 10 языков. Падение на неизвестном синтаксисе не останавливает индексацию.
  • Архитектура без блокировок: фоновый демон пишет индекс, MCP-серверы только читают. Никаких pidlock и конфликтов.
  • Подключается к любому MCP-клиенту: Claude Desktop, Cursor, VS Code.

Как подключить

Установка сервера не требует компиляции или установки дополнительных библиотек. Достаточно одной команды npx:

npx -y @regsorm/code-index-mcp

Добавьте конфигурацию в файл claude_desktop_config.json:

{ "mcpServers": { "code-index": { "command": "npx", "args": ["-y", "@regsorm/code-index-mcp"] } } }

Перезапустите клиент. Сервер автоматически найдёт индексные файлы .code-index/index.db в корне проекта. Индекс создаётся фоновым демоном, который нужно запустить отдельно.

Примеры запросов

  • «Найди в конфигурации 1С все процедуры, подписанные на событие ПриЗаписи для справочника Товары.»
  • «Построй граф вызовов для функции ОбработкаПроведения модуля документа РеализацияТоваров.»
  • «Покажи структуру справочника Контрагенты: реквизиты, табличные части, формы.»
  • «Найди в Java-проекте все классы, которые реализуют интерфейс Serializable.»

Технические детали

  • Язык: Rust
  • Транспорт: stdio
  • Лицензия: MIT
  • Инструменты: 25 (18 универсальных + 7 BSL)
  • Совместимость: Claude Desktop, Cursor, VS Code, любой MCP-клиент
  • Разработчик: Regsorm

Поделиться