JevGrep CLI

JevGrep ищет код по описанию задачи: выдает строки с путями и номерами, работает из терминала и как MCP-сервер агента.

  • 112 ★ репозитория
  • Последний коммит
  • MIT
CLI

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

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

  • Фрагменты исходного кода и вопросы отправляются внешнему провайдеру модели.
  • Автоматическое исключение секретов может пропустить чувствительные файлы.
Все причины и проверки

nassim-arifette/jevgrep

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/nassim-arifette-jevgrep

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • Фрагменты исходного кода и вопросы отправляются внешнему провайдеру модели.
  • Автоматическое исключение секретов может пропустить чувствительные файлы.

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

Что делает

Семантический поиск по коду. Вопрос вроде «Где обрабатывается истечение сессии?» возвращает дословные фрагменты с `путь:начало-конец` и оценкой релевантности. Агент делает один вызов вместо долгого обхода файлов, а ответ укладывается в заданный бюджет токенов, по умолчанию 8000. Оценку фрагментов делает модель Jev через TypeSafe AI, Vercel AI Gateway или OpenRouter, поэтому нужен ключ одного из них. Репозиторий авторизуется отдельно командой `jevgrep init`, перед отправкой утилита спрашивает согласие, а `jevgrep inspect` показывает файлы, которые уйдут. Для Claude Code и Codex есть режим MCP: `jevgrep mcp`.

Для кого. Разработчикам больших репозиториев, где `grep` бессилен: известно, что код делает, но имя функции забыто.

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

  • Нужно найти, где проверяется доступ пользователя к проекту.
  • Агенту надо быстро ответить, что происходит при повторном вебхуке платежа.
  • Репозиторий слишком велик для контекстного окна модели.
  • Перед первым поиском проверяют, какие файлы уйдут провайдеру.

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

  • Нельзя отправлять фрагменты кода внешнему провайдеру.
  • Имя функции известно, и хватит `rg`.
  • Node.js 24 недоступен на машине.

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

Найди через jevgrep, где в этом репозитории проверяется истечение сессии, и покажи пути с номерами строк.

Ограничения

Каждый поиск отправляет провайдеру подходящие фрагменты репозитория, вопрос, относительные пути и имя символа. Номера строк остаются локально. Файлы `.env`, ключи и зависимости исключаются, но определение секретов бывает неточным, поэтому перед первым поиском запустите `jevgrep inspect` и дополните `.jevgrepignore`. Нужен Node.js 24. Пакет без области `jevgrep` на npm принадлежит другому проекту: ставить нужно `@nassim-arifette/jevgrep`. Цифры сравнения в README взяты с небольших наборов вопросов.

Как отключить. Удалите пакет `npm uninstall -g @nassim-arifette/jevgrep` и запись MCP командой `claude mcp remove jevgrep`. Ключи провайдера хранятся в пользовательском каталоге настроек, удалите их там и отзовите у провайдера.

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

Как задать вопрос?

Команда `jevgrep search --query "Where is session expiry handled?"` печатает фрагменты с путями, строками и оценкой.

Какие провайдеры поддерживаются?

TypeSafe AI по умолчанию, Vercel AI Gateway и OpenRouter. Ключ задается командой `jevgrep init --global`.

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

Выполните `claude mcp add --transport stdio jevgrep -- jevgrep mcp --config "/absolute/path/to/config.json"`.

Что уходит провайдеру?

Подходящие фрагменты кода, ваш вопрос и относительные пути. Файлы `.env` и распространенные файлы с ключами исключаются.

Чем отличается от `ripgrep`?

`ripgrep` ищет по тексту и имени, JevGrep по смыслу описания. В тесте автора на 55 вопросах JevGrep дал R@5 0.877 на Python против 0.325 у `ripgrep`.

Обсуждение

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

Jevgrep

jevgrep

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

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

Семантический поиск и графы вызовов по коду для агентов, полностью локально. Режим MCP подключает поиск к Claude Code и Cursor

CLIМинимальный доступ2 тыс.Звезды репозитория

Поиск по исходникам ранжирует совпадения с учетом структуры кода и дает агенту нужные фрагменты без отдельного индекса.

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

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

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

Локальный поиск zg по рабочему пространству: ripgrep, BM25 и векторный поиск в одном инструменте для человека и агента

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

MCP-сервер и CLI на Rust: граф вызовов и гибридный семантический поиск по коду для Claude Code и Codex

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

Коротко о README

README объясняет задачу поиска по смыслу, дает сравнение с моделями, CodeGraph, BM25 и ripgrep, установку, настройку провайдера, авторизацию проекта, приватность и подключение к MCP-клиентам.

Бейдж для README

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