ripwire CLI
CLI и MCP-сервер без зависимостей: строит по репозиторию граф вызовов, чтобы агент понял код без чтения файлов целиком
- 2 542 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Читает исходный код проекта и запускает статический анализ на машине
- Установочный скрипт скачивает бинарь из GitHub Releases
Установка
- Работает в
Ручная установка
RIPWIRE_REPO=redhat-et/ripwire bash -c "$(curl -fsSL https://raw.githubusercontent.com/redhat-et/ripwire/main/scripts/install.sh)"
export PATH="$HOME/.local/bin:$PATH"Ставит готовый бинарь в ~/.local/bin без sudo и активирует скиллы для найденных агентов. Для старых процессоров есть сборка из исходников.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает исходный код проекта и запускает статический анализ на машине
- Установочный скрипт скачивает бинарь из GitHub Releases
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
ripwire читает репозиторий и отдает агенту детерминированную карту кода: что затрагивает изменение, что оно ломает, какие тесты запускать, кто вызывает функцию. Вместо grep по файлам и чтения их целиком агент задает вопрос командой и получает ответ, который стоит в разы меньше токенов. Основной интерфейс это одна самодостаточная бинарная программа, работающая офлайн, без ключей, серверов и внешнего индекса. Отдельно есть команды для ревью изменений: оценка последствий правки, список затронутых тестов, проверка контрактов. MCP-сервер это второй, необязательный способ подключения.
Для кого. Для разработчиков и команд, которые дают кодовым агентам ориентироваться в больших репозиториях с экономией контекста.
Подходит, если
- Агенту надо быстро понять незнакомый репозиторий без чтения всех файлов
- Нужно оценить последствия правки: что сломается и какие тесты запускать
- Нужно найти всех, кто вызывает функцию, или разобрать стек-трейс
Не подходит, если
- Проект на языке, который ripwire пока не разбирает
- Задача не про навигацию по коду, а про запуск или сборку
Пример запроса к агенту
Используй ripwire на этом репозитории и покажи, что затронет правка функции авторизацииОграничения
Готовые сборки есть для macOS и Linux на arm64 и x86-64, для старых процессоров нужна сборка из исходников. Поддержка языков ограничена набором грамматик, для непокрытых языков ответы будут неполными. Ответы честно помечают, где счет неполон или разбор не удался, но карта это ранжирование, а не гарантия полноты.
Как отключить. Удалите бинарь из ~/.local/bin/ripwire и служебные файлы из ~/.local/share/ripwire. Если добавляли MCP-сервер, снимите его командой claude mcp remove ripwire. Ссылки на скиллы это символьные ссылки с именем ripwire-*.
Частые вопросы
Нужен ли ключ или интернет?
Нет. Это один бинарь, который индексирует репозиторий локально и работает офлайн, без API-ключей и сервера.
CLI или MCP?
Авторы советуют начинать с CLI как с более дешевого интерфейса. MCP-сервер это второй способ, у него схемы команд занимают контекст каждую сессию.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЛокальный граф знаний о коде с историей версий: MCP-сервер отвечает агенту, кто вызывает функцию и что сломается от правки
MCP-сервер, который один раз строит граф кода проекта и отдает агенту готовые ответы вместо повторного перечитывания файлов
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
Прозрачный прокси между ИИ-клиентом и MCP-сервером: показывает каждый кадр JSON-RPC в терминале, проверяет запись в CI и экспортирует спаны
MCP-сервер, который строит граф кода: функции, классы, вызовы и маршруты, и отвечает на структурные запросы агента локально
MCP-сервер, который индексирует код через tree-sitter и отдает агенту отдельные функции и классы вместо целых файлов
Коротко о README
README называет ripwire ответом на задачу ориентирования агента в репозитории: дать карту раньше, чем агент начнет читать файлы. Установка идет одной строкой, которая ставит бинарь и активирует скиллы для найденных на машине агентов, среди них Claude Code, Codex, Cursor, Windsurf, Gemini, opencode и aider. В таблицах показана экономия токенов на типовых вопросах, от ориентирования до ревью изменений, с воспроизводимой командой в каждой строке. Отдельно описаны необязательные хуки и MCP-сервер, который настраивается командой ripwire wrap. Лицензия Apache 2.0.