MX

momokun7/xgrep

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

20 stars 1 forks Качество 79 Тренд 30Apache-2.0

Ультрабыстрая индексированная поисковая система кода — быстрее, чем риппрэп при повторных поисках, легче, чем зоект. Встроенный MCP-сервер для агентов ИИ. Быстрый поиск файлов (fd/find alternative).

Обзор

Сверхбыстрая индексированная поисковая система с MCP-сервером для инструментов кодирования ИИ. Предварительно строится инвертированный индекс триграммы, затем поиск в миллисекундах. Предназначен для повторного поиска на больших кодовых базах — как людьми, так и агентами ИИ. - - инвертированный индекс триграммы делает повторные поиски в 2-46 раз быстрее, чем ripgrep - - режим поиска находит файлы в 2-15 раз быстрее, чем fd - - встроенный сервер Model Context Protocol для инструментов кодирования ИИ (Claude Code, Cursor и т.д.) - - - формат llm производит Markdown с языковыми тегами, строками контекста и усечением токенов - - поиск только измененных файлов (--измененных), недавних обязательств (--с 1h), уважает .gitignore - - установка через грузовой / npm / pip, затем xg "паттерн". Индекс автоматически строится на первом поиске — файлы, отредактированные с тех пор, как последняя сборка индекса отсканирована на каждом поиске; в Linux xg обслуживает часы дерева, поэтому эта проверка стоит ~ 0.

Обзор (машинный перевод)

Сверхбыстрая индексированная поисковая система с MCP-сервером для инструментов кодирования ИИ.

Предварительно строится инвертированный индекс триграммы, затем поиск в миллисекундах. Предназначен для повторного поиска на больших кодовых базах — как людьми, так и агентами ИИ.

Особенности

Индексированный поиск — инвертированный индекс триграммы делает повторные поиски в 2-46 раз быстрее, чем риппрек Обнаружение файлов — --find режим нахождения файлов в 2-15 раз быстрее, чем fd MCP-сервер — встроенный сервер Model Context Protocol для инструментов кодирования ИИ (Claude Code, Cursor и др.) **LLM-оптимизированный выход ** — --format llm производит Markdown с языковыми тегами, строками контекста и усечением токенов Git-aware — поиск только измененных файлов (--changed), недавних обязательств (--since 1h), уважает .gitignore

  • Zero config - установка через грузовой/npm/pip, затем xg "pattern". Индекс автоматически формируется при первом поиске Всегда свежие — файлы, отредактированные с момента последней сборки индекса, пересканируются при каждом поиске; в Linux xg serve наблюдает за деревом, поэтому эта проверка стоит ~ 0,1 мс

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

xgrep

Ultra-fast indexed code search engine with MCP server for AI coding tools.

Pre-builds a trigram inverted index, then searches in milliseconds. Designed for repeated searches on large codebases — by humans and AI agents alike.

Features

  • Indexed search — trigram inverted index makes repeated searches 2-46x faster than ripgrep
  • File discovery — --find mode locates files 2-15x faster than fd
  • MCP server — built-in Model Context Protocol server for AI coding tools (Claude Code, Cursor, etc.)
  • LLM-optimized output — --format llm produces Markdown with language tags, context lines, and token-aware truncation
  • Git-aware — search only changed files (--changed), recent commits (--since 1h), respects .gitignore
  • Zero config — install via cargo/npm/pip, then xg "pattern". Index builds automatically on first search
  • Always fresh — files edited since the last index build are rescanned on every search; on Linux, xg serve watches the tree so this check costs ~0.1ms
  • Syntax-aware — tree-sitter outlines (--outline), enclosing-block results (--expand block), definitions, references and a repo map for Rust, Python, JS/TS, Go, Java, C/C++ and Ruby
  • Boolean and history search — file-level --and / --not, search inside git diff (--in-diff) or commit messages (--log)

Why xgrep?

ripgrep zoekt xgrep
Setup None Server required None (cargo/npm/pip)
First search Instant After server start Auto-builds index
Repeated search (Linux kernel) 1,687ms 170ms (server) 37ms
File discovery (next.js, 26K files) N/A N/A 9ms (fd: 191ms)
Index size N/A 155% of source ~13% of source (+6% build-only sidecar)
AI agent integration None None MCP server built-in

xgrep is not a ripgrep replacement. Use ripgrep for one-off searches. Use xgrep when you search the same codebase repeatedly — the index pays for itself after ~2 searches.

Installation

Choose your package manager:

# Rust (recommended — native binary, no runtime)
cargo install xgrep-search    # Requires Rust 1.85+

# npm (Node.js 18+)
npm install -g xgrep

# pip (Python 3.8+)
pip install xgrep-search

Prebuilt binaries are also available on the Releases page.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "xgrep": { "command": "xg", "args": ["serve"] } } }