
momokun7/xgrep
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Ультрабыстрая индексированная поисковая система кода — быстрее, чем риппрэп при повторных поисках, легче, чем зоект. Встроенный 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". Индекс автоматически формируется при первом поиске Всегда свежие — файлы, отредактированные с момента последней сборки индекса, пересканируются при каждом поиске; в Linuxxg 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 —
--findmode 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 llmproduces 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 servewatches 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 insidegit 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.
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"xgrep": {
"command": "xg",
"args": ["serve"]
}
}
}