Ix CLI
Ix превращает репозиторий в постоянный граф символов, вызовов и импортов, и Claude Code или Codex запрашивают структуру через MCP
- 1 136 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Установщик ставит Node.js, Git, ripgrep и Docker и запускает бэкенд в контейнерах на вашей машине
- Команда `ix mcp install` меняет конфигурацию Claude Code, Codex, Cursor и других клиентов
- Граф исходного кода репозитория хранится в локальной базе ArangoDB
Установка
- Работает в
Ручная установка
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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛокальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
MCP-сервер и CLI на Go: агент ведет в репозитории индекс кода и схемы базы, хранит его в Git и читает целиком перед каждой задачей
Движок понимания кода для агентов: строит граф проекта и отдает по нему поиск символов, цепочки вызовов и зону влияния, экономя контекст
MCP-сервер индексирует локальный репозиторий через tree-sitter и дает агенту поиск по коду, список файлов и сводку по структуре файла
Context Engine — поиск по коду и память для агента
Context Engine
Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую
Считает, какие файлы импортируют друг друга и что заденет правка, и отдает это агенту через хуки, MCP и команду codemap
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Ix (эта запись) | нет | 1 136 | ||
| CodeGraph | нет | не нужна | 75 918 | MCP-сервер с локальным графом кода, без отдельного CLI-набора запросов и визуализатора |
| codebase-memory-mcp | нет | не нужна | 47 795 | MCP-сервер для структурных запросов, без бэкенда в Docker и команды `ix impact` |
| graphify | нет | 138 535 | строит граф знаний по материалам проекта, а Ix строит граф вызовов и импортов кода |
Коротко о README
Страница проекта объясняет идею: репозиторий превращается в граф, который агент запрашивает по мере работы. В ней есть блок об отдельном продукте Kartr, быстрый старт, сравнение работы с Ix и без него, четыре шага модели (разметить, структурировать, получить, запомнить) и схема из CLI, MCP-сервера и визуализатора Compass. Дальше идут интеграции с клиентами и скилл, установка, обновление и удаление, справочник команд по группам, список из 27 языков и ссылки на подробные справки.