
code-index
A Rust-powered code index that ships as a static binary and exposes 25 MCP tools to Claude. Eighteen tools work across ten languages (search_function, get_callers, grep_body, find_symbol), while seven are BSL-specific for 1C:Enterprise XML exports (get_object_structure, get_form_handlers, get_data_links). The background daemon indexes once and serves concurrent read-only MCP sessions without pidlock contention. Stores compressed file contents in SQLite with FTS5, so agents get millisecond lookups instead of repeated grep scans. The npm package downloads prebuilt binaries for Windows, Linux, and macOS. If you work with large 1C configurations or need instant symbol resolution across 100K+ file monorepos, this replaces the grep loop.
- GitHub stars
- 161
- tools
- 40
- transport
- STDIO
- last updated
- Nov 8, 2026
Tools
40 toolsPublic tool metadata for what this MCP can expose to an agent.
search_functionПолнотекстовый поиск по функциям и классам.
Полнотекстовый поиск по функциям и классам.
No parameter schema in public metadata yet.
search_classПолнотекстовый поиск по функциям и классам.
Полнотекстовый поиск по функциям и классам.
No parameter schema in public metadata yet.
get_functionТочное имя → готовое тело; при промахе подсказывает похожие имена.
Точное имя → готовое тело; при промахе подсказывает похожие имена.
No parameter schema in public metadata yet.
get_classТочное имя → готовое тело; при промахе подсказывает похожие имена.
Точное имя → готовое тело; при промахе подсказывает похожие имена.
No parameter schema in public metadata yet.
find_symbolСимвол любого рода: функция, класс, переменная, импорт.
Символ любого рода: функция, класс, переменная, импорт.
No parameter schema in public metadata yet.
get_importsИмпорты модуля или файла.
Импорты модуля или файла.
No parameter schema in public metadata yet.
get_file_summaryКарта файла без чтения исходника.
Карта файла без чтения исходника.
No parameter schema in public metadata yet.
get_callersКто вызывает процедуру.
Кто вызывает процедуру.
No parameter schema in public metadata yet.
get_calleesКого вызывает процедура.
Кого вызывает процедура.
No parameter schema in public metadata yet.
find_pathКратчайшая цепочка вызовов между двумя функциями.
Кратчайшая цепочка вызовов между двумя функциями.
No parameter schema in public metadata yet.
get_call_treeДерево вызовов вниз или вверх на заданную глубину.
Дерево вызовов вниз или вверх на заданную глубину.
No parameter schema in public metadata yet.
read_fileЧтение с диапазоном строк; содержимое кода лежит в индексе, сжатое zstd.
Чтение с диапазоном строк; содержимое кода лежит в индексе, сжатое zstd.
No parameter schema in public metadata yet.
list_filesСписок файлов по маске.
Список файлов по маске.
No parameter schema in public metadata yet.
stat_fileМетаданные одного файла.
Метаданные одного файла.
No parameter schema in public metadata yet.
grep_bodyПодстрока или регулярное выражение в телах функций и классов.
Подстрока или регулярное выражение в телах функций и классов.
No parameter schema in public metadata yet.
grep_codeТо же по всему тексту файлов кода и текстовых файлов.
То же по всему тексту файлов кода и текстовых файлов.
No parameter schema in public metadata yet.
grep_textТо же по всему тексту файлов кода и текстовых файлов.
То же по всему тексту файлов кода и текстовых файлов.
No parameter schema in public metadata yet.
search_textПолнотекстовый поиск по текстовым форматам.
Полнотекстовый поиск по текстовым форматам.
No parameter schema in public metadata yet.
get_statsСостояние индекса и сервера.
Состояние индекса и сервера.
No parameter schema in public metadata yet.
healthСостояние индекса и сервера.
Состояние индекса и сервера.
No parameter schema in public metadata yet.
git_logИстория коммитов ревизии или локальной даты с фильтром по пути.
История коммитов ревизии или локальной даты с фильтром по пути.
No parameter schema in public metadata yet.
git_changed_filesИзменённые файлы между двумя снимками: статусы, переименования, бинарные.
Изменённые файлы между двумя снимками: статусы, переименования, бинарные.
No parameter schema in public metadata yet.
git_changes_by_objectИзменения, сгруппированные по объектам метаданных 1С.
Изменения, сгруппированные по объектам метаданных 1С.
No parameter schema in public metadata yet.
git_diffUnified diff одного файла с контекстом и пределом длины.
Unified diff одного файла с контекстом и пределом длины.
No parameter schema in public metadata yet.
git_show_fileИсторическое содержимое файла с диапазоном строк.
Историческое содержимое файла с диапазоном строк.
No parameter schema in public metadata yet.
get_object_structureРеквизиты с типами и синонимами, табличные части, измерения и ресурсы, предопределённые элементы, свойства проведения.
Реквизиты с типами и синонимами, табличные части, измерения и ресурсы, предопределённые элементы, свойства проведения.
No parameter schema in public metadata yet.
get_object_profileПаспорт объекта одним вызовом: структура, формы, модули, связи.
Паспорт объекта одним вызовом: структура, формы, модули, связи.
No parameter schema in public metadata yet.
get_form_handlersОбработчики событий управляемой формы, с привязкой к элементу.
Обработчики событий управляемой формы, с привязкой к элементу.
No parameter schema in public metadata yet.
get_event_subscriptionsПодписки на события с способом совпадения и предупреждениями о неполноте.
Подписки на события с способом совпадения и предупреждениями о неполноте.
No parameter schema in public metadata yet.
get_data_linksГраф связей данных: кто на кого ссылается.
Граф связей данных: кто на кого ссылается.
No parameter schema in public metadata yet.
find_data_pathЦепочка связей данных между двумя объектами.
Цепочка связей данных между двумя объектами.
No parameter schema in public metadata yet.
find_referencesКарта влияния: ссылки из метаданных, обращения в коде, права ролей.
Карта влияния: ссылки из метаданных, обращения в коде, права ролей.
No parameter schema in public metadata yet.
get_register_writersРегистраторы регистра и движения документа.
Регистраторы регистра и движения документа.
No parameter schema in public metadata yet.
find_path_bslЦепочка вызовов процедур по графу выгрузки.
Цепочка вызовов процедур по графу выгрузки.
No parameter schema in public metadata yet.
query_call_sitesВызовы с контекстом места: в цикле, в Попытке, с глубиной вложенности.
Вызовы с контекстом места: в цикле, в Попытке, с глубиной вложенности.
No parameter schema in public metadata yet.
get_node_structureСкелет процедуры: циклы, Попытка и ветки с номерами строк.
Скелет процедуры: циклы, Попытка и ветки с номерами строк.
No parameter schema in public metadata yet.
get_line_contextЧто находится на строке: процедура, содержащие её блоки, признаки.
Что находится на строке: процедура, содержащие её блоки, признаки.
No parameter schema in public metadata yet.
search_termsСмысловой поиск процедур по именам, синонимам и комментариям.
Смысловой поиск процедур по именам, синонимам и комментариям.
No parameter schema in public metadata yet.
get_role_rightsПрава ролей на объект и права одной роли.
Права ролей на объект и права одной роли.
No parameter schema in public metadata yet.
bsl_sqlПроизвольный запрос на чтение к таблицам метаданных и графов.
Произвольный запрос на чтение к таблицам метаданных и графов.
No parameter schema in public metadata yet.
Sponsors
Readme
code-index-mcp
Поиск по коду для ИИ-агентов. Один бинарник, индекс в SQLite, ответ за миллисекунды. Разбирает выгрузки 1С:Предприятие 8.3 — и из Конфигуратора, и из 1С:EDT.
Полное руководство · English · Документация · Журнал изменений
Выгрузки с именами файлов Unicode в NFC и NFD поддерживаются; для восстановления данных старого индекса нужна пересборка (версия данных 6).
Установка
Windows — одной командой
irm https://raw.githubusercontent.com/Regsorm/code-index-mcp/main/install.ps1 | iex
Details
- Repository
- github.com/regsorm/code-index-mcp
- Category
- Search & Web Crawling
- Package
@regsorm/code-index-mcp- Transport
- STDIO
- Registry
- MCP registry, active