CLI de búsqueda semántica de código basada en AST y servidor MCP que indexa tu base de código para que los agentes de programación encuentren código por su significado.
yoanbernabeu/grepai
CLI con prioridad en la privacidad para buscar código por significado, con embeddings locales, análisis del grafo de llamadas y un servidor MCP para agentes de programación con IA.
- Estrellas
- 1,941
- Forks
- 160
- Issues abiertos
- 81
- Último commit
- hace 4 días
¿Qué es?
grepai es una herramienta de línea de comandos para buscar en bases de código por significado, en lugar de por coincidencias exactas de texto. Crea un índice vectorial del código mediante embeddings, de modo que una consulta en lenguaje natural como «flujo de autenticación de usuarios» pueda encontrar funciones relevantes aunque tengan otros nombres.
La herramienta funciona íntegramente en tu máquina y es compatible con proveedores locales de embeddings, como Ollama, además de LM Studio y OpenAI. Un observador de archivos en segundo plano mantiene el índice actualizado a medida que cambian los archivos. También incluye análisis del grafo de llamadas, para que puedas ver qué funciones llaman a una determinada antes de modificarla.
grepai se ofrece como servidor MCP, lo que permite que agentes de IA como Claude Code, Cursor y Windsurf lo utilicen como herramienta. El proyecto afirma que esto reduce los tokens de entrada que los agentes dedican a leer código, ya que reciben contexto específico en lugar de resultados de búsqueda sin procesar.
Funciones clave
- 01Búsqueda semántica que encuentra código por intención, no por coincidencias exactas de texto
- 02Análisis del grafo de llamadas para encontrar qué funciones llaman a una determinada
- 03Funcionamiento íntegramente local con embeddings de Ollama, LM Studio u OpenAI
- 04Observador de archivos que mantiene el índice actualizado automáticamente
- 05Servidor MCP para que los agentes de IA utilicen grepai
Casos de uso
- Permitir que Claude Code o Cursor encuentren código relevante sin leer archivos completos
- Encontrar código por concepto cuando no se conoce el nombre exacto de la función
- Comprobar qué funciones llaman a una determinada antes de refactorizarla
- Buscar en una base de código privada sin enviar el código a servicios externos
Inicio rápido
- 1
Instalar con Homebrew (macOS)
brew install yoanbernabeu/tap/grepai - 2
Instalar un proveedor de embeddings: descargar con pull el modelo nomic-embed-text de Ollama
ollama pull nomic-embed-text - 3
Inicializar grepai en el proyecto y, después, iniciar el daemon de indexación
grepai init && grepai watch - 4
Buscar código por significado
grepai search "error handling"
Antes de usarlo
- Se necesita un proveedor de embeddings independiente, como Ollama, LM Studio u OpenAI.
- En el README, la instalación en Linux y Windows se hace con un script de instalación de curl o PowerShell, no con un gestor de paquetes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es grepai?
- CLI con prioridad en la privacidad para buscar código por significado, con embeddings locales, análisis del grafo de llamadas y un servidor MCP para agentes de programación con IA. grepai es una herramienta de línea de comandos para buscar en bases de código por significado, en lugar de por coincidencias exactas de texto. Crea un índice vectorial del código mediante embeddings, de modo que una consulta en lenguaje natural como «flujo de autenticación de usuarios» pueda encontrar funciones relevantes aunque tengan otros nombres.
- ¿grepai es gratuito? ¿Qué licencia tiene?
- grepai es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿grepai sigue mantenido?
- Mantenimiento activo. El último commit de grepai fue el 2 nov 2026.
- ¿Para qué puedo usar grepai?
- Permitir que Claude Code o Cursor encuentren código relevante sin leer archivos completos Encontrar código por concepto cuando no se conoce el nombre exacto de la función Comprobar qué funciones llaman a una determinada antes de refactorizarla Buscar en una base de código privada sin enviar el código a servicios externos
- ¿Cómo se instala grepai?
- Instalar con Homebrew (macOS): brew install yoanbernabeu/tap/grepai Instalar un proveedor de embeddings: descargar con pull el modelo nomic-embed-text de Ollama: ollama pull nomic-embed-text Inicializar grepai en el proyecto y, después, iniciar el daemon de indexación: grepai init && grepai watch Buscar código por significado: grepai search "error handling"
- ¿Dónde consigo grepai?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yoanbernabeu/grepai
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de búsqueda semántica de código local que combina embeddings vectoriales con ripgrep para consultar un repositorio en lenguaje natural.
CLI de búsqueda local y herramienta para agentes que combina ripgrep, BM25 y búsqueda vectorial en tu espacio de trabajo.
Servidor MCP local de búsqueda semántica de código que permite a Claude Code, Codex, Cursor y OpenCode buscar por significado en tu base de código con embeddings de Ollama o LM Studio.
CLI y TUI para buscar herramientas existentes que coincidan con una idea descrita en lenguaje natural en registros de paquetes, GitHub y Hacker News antes de desarrollarla.
Registro curado y validado de skills instalables que amplían agentes de programación con IA como Claude Code, Cursor y Copilot, con un CLI para instalarlas.