Qartez MCP

MCP-сервер на Rust: граф знаний репозитория, 43 инструмента, оценка влияния правок и защита от опасных изменений

  • 73 ★ репозитория
  • Последний коммит
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Установщик скачивает бинарные файлы и правит файлы настроек всех найденных IDE, включая хуки Claude Code
  • Сервер читает исходный код всего репозитория и строит из него индекс на диске
Все причины и проверки

kuberstar/qartez-mcp

Установка

Ручная установка

curl -sSfL https://qartez.dev/install | sh

macOS, Linux и WSL 2. Скрипт ставит три программы и настраивает найденные IDE.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Установщик скачивает бинарные файлы и правит файлы настроек всех найденных IDE, включая хуки Claude Code
  • Сервер читает исходный код всего репозитория и строит из него индекс на диске

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Qartez один раз строит индекс репозитория и отдает его агенту через MCP. В графе лежат символы, импорты, ребра вызовов, радиус поражения изменений, PageRank файлов, совместные изменения в git, цикломатическая сложность, структурные клоны через хеши AST и нарушения границ архитектуры. Агент запрашивает индекс и не перечитывает файлы при каждом вопросе. Индексация запускается сама в начале сессии, а наблюдатель за файлами держит индекс свежим. Основной набор из восьми инструментов доступен всегда: `qartez_map` строит карту проекта по важности, `qartez_find` и `qartez_grep` ищут символы, `qartez_read` читает исходник символа без чтения файла, `qartez_outline` выдает оглавление файла, `qartez_impact` показывает прямых и транзитивных зависимых перед правкой, `qartez_deps` и `qartez_stats` дают граф зависимостей и сводку. Дополнительные уровни, например analysis, включаются вызовом `qartez_tools`: `qartez_refs`, `qartez_calls`, `qartez_cochange`, `qartez_diff_impact` для диапазона вроде `main..HEAD`, `qartez_hotspots` для самых опасных для рефакторинга мест и `qartez_unused` для мертвого кода. Всего инструментов 43. Автор сопоставляет вызовы: определение символа находится за 52 токена вместо 1490 при обходе grep, оценка влияния правки за 352 токена вместо 9243, а общий расход токенов снижается примерно на 94 процента. Это замеры самого проекта, перепроверьте их на своем коде. Вместе ставится `qartez-guard`, хуки Claude Code для защиты изменений, и `qartez-setup`, который настраивает все найденные IDE.

Для кого. Разработчикам на больших кодовых базах, которые работают с Claude Code, Cursor, Codex и другими MCP-клиентами и хотят экономить токены и видеть последствия правок.

Подходит, если

  • Перед правкой `utils.ts` нужно узнать, сколько файлов его импортирует и что сломается
  • Агент сжигает токены на поиск, где определена функция `handleRequest`, обходя сотни файлов
  • Перед рефакторингом нужен список самых опасных для рефакторинга функций по сложности, весу в графе и истории правок
  • Ветку надо проверить на влияние одним вызовом по диапазону `main..HEAD`
  • Нужно найти мертвый код и структурные клоны

Не подходит, если

  • Репозиторий маленький и умещается в контекст: индекс даст мало выгоды
  • Нужен запуск без скачивания бинарников и установки в конфиги IDE: установщик правит файлы настроек найденных редакторов
  • Нужна лицензия, которая разрешает коммерческое встраивание без условий: у проекта двойная лицензия, условия смотрите в LICENSE и COMMERCIAL.md

Пример запроса к агенту

Покажи через qartez_impact, что сломается, если я изменю storage/read.rs, и перечисли файлы, которые меняются вместе с ним.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Поддерживаются macOS 13 и новее, Ubuntu 22.04 и новее с другими современными дистрибутивами Linux, Windows с PowerShell 5.1 или 7 и WSL 2, архитектуры x86_64 и arm64. Для платформ без готового бинарного файла установщик собирает проект локально, для этого нужен Rust 1.90 или новее.

Установка через `curl -sSfL https://qartez.dev/install | sh` скачивает бинарные файлы, проверяет SHA-256, ставит три программы (`qartez`, `qartez-guard`, `qartez-setup`) и настраивает все найденные IDE, делая копию их конфигов. Лицензия двойная: смотрите LICENSE и COMMERCIAL.md. Показатели экономии токенов получены самим автором.

Как отключить. Выполните `make uninstall` в клонированном репозитории: команда убирает Qartez из конфигов всех IDE и удаляет бинарные файлы. Для ручной настройки удалите блок qartez из `mcpServers` вашего клиента.

Частые вопросы

Как установить Qartez MCP?

На macOS, Linux и WSL 2 выполните `curl -sSfL https://qartez.dev/install | sh`, на Windows команду из install.ps1 в PowerShell. Установщик проверит SHA-256, поставит три программы и настроит найденные IDE.

С какими агентами и редакторами работает?

С 19 клиентами, среди них Claude Code, Claude Desktop, Gemini, Cursor, Windsurf, Zed, Cline, Roo Code, Goose, OpenCode и Codex CLI. Выбрать часть можно через `qartez-setup --ide cursor,zed,claude`.

Как переиндексировать проект вручную?

Командой `qartez --root /path/to/your/project --reindex`. В обычной работе индекс строится сам при старте сессии и обновляется наблюдателем за файлами.

Как включить дополнительные инструменты?

Вызовом `qartez_tools` с параметром, например `enable: ["analysis"]` или `"all"`. Основные восемь инструментов доступны без этого.

Как убрать Qartez?

Командой `make uninstall` из клона репозитория: она удаляет его из конфигов всех настроенных IDE и стирает бинарные файлы.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер индексирует код через tree-sitter: агент читает отдельные символы вместо файлов, находит пути, оценивает влияние правок

MCP-серверМинимальный доступ76Звезды репозитория
Официальный

Локальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки

MCP-серверРасширенный доступ516Звезды репозитория

MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов

MCP-серверРасширенный доступ203Звезды репозитория

MCP-сервер, который индексирует код через tree-sitter и отдает агенту отдельные функции и классы вместо целых файлов

MCP-серверРасширенный доступ2,8 тыс.Звезды репозитория

DevLens строит граф репозитория один раз, и агент по MCP получает ранжированные файлы, вызовы и радиус изменений

MCP-серверРасширенный доступ70Звезды репозитория
Официальный

Локальный индекс кодовой базы с десятью MCP-инструментами: граф зависимостей, история git, здоровье кода и архитектурные решения без повторного grep на каждом ш

MCP-серверРасширенный доступ8,1 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Qartez MCP (эта карточка)нетне нужна73
Serenaнетне нужна31 335дает агенту символьный поиск и правки через язык-серверы, этот строит заранее посчитанный граф с влиянием правок, PageRank и совместными изменениями
codebase-memory-mcpнетне нужна48 531хранит граф знаний о коде, этот добавляет оценку влияния diff, горячие точки и поиск клонов по AST

Коротко о README

Описание начинается с тезиса, что grep и cat придуманы для людей, а агенту нужен заранее посчитанный граф кода. Дальше идут установка, перечень из 43 инструментов по уровням, примеры экономии токенов, защита изменений, поддерживаемые языки и сравнения.

Бейдж для README

Сообщить о проблеме