Ix CLI

Ix превращает репозиторий в постоянный граф символов, вызовов и импортов, и Claude Code или Codex запрашивают структуру через MCP

  • 1 136 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

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

  • Установщик ставит Node.js, Git, ripgrep и Docker и запускает бэкенд в контейнерах на вашей машине
  • Команда `ix mcp install` меняет конфигурацию Claude Code, Codex, Cursor и других клиентов
  • Граф исходного кода репозитория хранится в локальной базе ArangoDB
Все причины и проверки

ix-infrastructure/ix

Установка

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

curl -fsSL https://ix-infra.com/install.sh | sh

Для macOS и Linux. На Windows: irm https://ix-infra.com/install.ps1 | iex после установки Node.js 22 и Docker Desktop. На Mac с Intel: brew tap и brew install ix.

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

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

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Установщик ставит Node.js, Git, ripgrep и Docker и запускает бэкенд в контейнерах на вашей машине
  • Команда `ix mcp install` меняет конфигурацию Claude Code, Codex, Cursor и других клиентов
  • Граф исходного кода репозитория хранится в локальной базе ArangoDB

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

Что делает

Ix разбирает репозиторий через tree-sitter и сохраняет символы, вызовы и импорты в графе на вашей машине. Граф живет между сеансами, поэтому агент не восстанавливает архитектуру заново из того, что поместилось в промпт. Бэкенд, ArangoDB со слоем памяти, запускается в Docker сам, а Ix управляет им командами `ix status` и `ix docker start`. Команда `ix map .` строит граф, `ix watch` перестраивает его при изменениях. Для вопросов есть `ix explain`, `ix trace`, `ix impact`, `ix callers` и `ix depends`: каждая возвращает ограниченный срез о символе или потоке. Формат вывода llm экономит токены, json нужен для цепочек команд. Команда `ix view` открывает визуализатор Compass. Сервер MCP запускается командой `ix mcp`, а `ix mcp install` сам находит Claude Code, Codex, Cursor, VS Code, Gemini CLI, OpenClaw и opencode и регистрирует Ix в каждом. В папке skills/ix лежит скилл, который учит агента работать с CLI. Разбор идет по 27 языкам.

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

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

  • Перед изменением функции нужно узнать радиус влияния: `ix impact verify_token` покажет, что от нее зависит
  • Агент каждый сеанс заново ищет, кто вызывает AuthService, и тратит на это контекст
  • Нужна карта архитектуры репозитория: `ix subsystems` и `ix view` показывают подсистемы и связи
  • Нужно найти самый нагруженный код: `ix rank --by dependents --top 10` ранжирует символы по числу зависимых
  • Одним вызовом нужно зарегистрировать граф кода во всех установленных клиентах: `ix mcp install`

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

  • Репозиторий маленький, и агенту хватает обычного поиска по файлам
  • На машине нельзя ставить Docker: бэкенд Ix работает в контейнерах
  • Нужен облачный сервис без локальных контейнеров и базы данных на вашей машине
  • Язык проекта не входит в 27 поддерживаемых: для него граф не построится полноценно

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

Построй граф кода этого проекта командой ix map и покажи, что сломается, если я изменю функцию verify_token

Ограничения

  • Нужны Node.js 22 или новее, Git, ripgrep и Docker с Compose. Установщик сам ставит недостающее, на Windows Node.js и Docker Desktop нужны заранее.
  • Готовые пакеты есть для macOS на Apple Silicon, Linux на x86-64 и arm64 и Windows x86-64. На Mac с Intel Ix собирается из исходников через Homebrew.
  • Бэкенд распространяется готовым образом Docker, его код в этом репозитории не собирается.
  • Сокращение расхода токенов на 30–99,7 процента авторы называют внутренним измерением: опубликованного теста нет.
  • Команда удаления сносит бэкенд вместе с данными, если не задать IX_KEEP_DATA=1.

Как отключить. Чтобы отключить Ix в клиентах, проверьте регистрации командой `ix mcp doctor`. Полностью Ix удаляется командой curl -fsSL https://ix-infra.com/uninstall.sh | sh на macOS и Linux или irm https://ix-infra.com/uninstall.ps1 | iex на Windows. Граф сохранится, если задать IX_KEEP_DATA=1. Установленный через Homebrew Ix снимается командой brew uninstall ix.

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

Как подключить Ix к Claude Code?

Выполните `ix mcp install`: команда найдет установленные клиенты и зарегистрирует в них `ix mcp`, не перезаписывая чужие записи. Для проверки есть `ix mcp doctor`. Нативный плагин ставится командами /plugin marketplace add ix-infrastructure/ix-claude-plugin и /plugin install ix-memory.

Чем Ix лучше обычного grep для агента?

Граф хранит реальные связи: кто вызывает символ, что он импортирует и что зависит от него. Команды возвращают ограниченный срез по одному символу, и граф сохраняется между сеансами.

Что нужно установить для Ix?

Установщик сам ставит Node.js 22 или новее, Git, ripgrep и Docker с Compose. Заранее нужен только терминал с curl или wget. На Windows сначала ставят Node.js и Docker Desktop.

Какие языки понимает Ix?

27 языков, среди них JavaScript, TypeScript, Python, Java, C, C++, C#, Go, Ruby, Rust, PHP, Kotlin, Swift, Scala, Bash и HCL. Конфигурации YAML, JSON, TOML, SQL, Dockerfile и Markdown распознаются как данные.

Как снизить расход токенов при ответах Ix?

Добавьте к запросу --format llm: вывод станет компактным и построчным для чтения агентом. Для цепочек команд подходит --format json.

Обсуждение

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

Официальный

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

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

MCP-сервер и CLI на Go: агент ведет в репозитории индекс кода и схемы базы, хранит его в Git и читает целиком перед каждой задачей

MCP-серверШирокий доступ1,8 тыс.Звезды репозитория

Движок понимания кода для агентов: строит граф проекта и отдает по нему поиск символов, цепочки вызовов и зону влияния, экономя контекст

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

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

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

Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую

СкиллШирокий доступ400Звезды репозитория

Считает, какие файлы импортируют друг друга и что заденет правка, и отдает это агенту через хуки, MCP и команду codemap

CLIРасширенный доступ704Звезды репозитория

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

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

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Ix (эта запись)нет1 136
CodeGraphнетне нужна75 918MCP-сервер с локальным графом кода, без отдельного CLI-набора запросов и визуализатора
codebase-memory-mcpнетне нужна47 795MCP-сервер для структурных запросов, без бэкенда в Docker и команды `ix impact`
graphifyнет138 535строит граф знаний по материалам проекта, а Ix строит граф вызовов и импортов кода

Коротко о README

Страница проекта объясняет идею: репозиторий превращается в граф, который агент запрашивает по мере работы. В ней есть блок об отдельном продукте Kartr, быстрый старт, сравнение работы с Ix и без него, четыре шага модели (разметить, структурировать, получить, запомнить) и схема из CLI, MCP-сервера и визуализатора Compass. Дальше идут интеграции с клиентами и скилл, установка, обновление и удаление, справочник команд по группам, список из 27 языков и ссылки на подробные справки.

Бейдж для README

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

Foxx AIIx
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.