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.
ory/lumen
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.
- Estrellas
- 315
- Forks
- 37
- Issues abiertos
- 29
- Último commit
- hace 26 días
¿Qué es?
Lumen es un motor local de búsqueda semántica de código para agentes de programación con IA. Se ejecuta como servidor MCP y crea un índice vectorial del proyecto, de modo que un agente puede llamar a semantic_search para encontrar funciones, tipos y módulos relevantes en vez de leer archivos completos. Los embeddings se generan con un servidor local de Ollama o LM Studio y se almacenan en SQLite con sqlite-vec, así que el código no sale de tu equipo y no se necesita ningún servicio en la nube ni una base de datos externa.
Los archivos se dividen en fragmentos semánticos mediante el AST nativo de Go para Go y gramáticas de tree-sitter para otros lenguajes. Un árbol de Merkle basado en hashes de archivos permite volver a generar embeddings solo para los archivos modificados en ejecuciones posteriores. Los worktrees de Git del mismo repositorio pueden compartir los datos del índice. Los índices se guardan en ~/.local/share/lumen, no dentro del repositorio.
El proyecto incluye plugins para Claude Code, Cursor, Codex y OpenCode. El README presenta resultados de benchmarks en tareas de corrección de errores en varios lenguajes, que muestran una reducción del costo y del uso de tokens sin perder calidad en los parches.
Funciones clave
- 01Búsqueda semántica de funciones, tipos y módulos mediante una herramienta MCP
- 02Indexación incremental que vuelve a generar embeddings solo para los archivos modificados mediante la comparación de árboles de Merkle
- 03Embeddings locales con Ollama o LM Studio, sin depender de servicios en la nube
- 04Almacenamiento en SQLite con sqlite-vec, fuera del directorio del proyecto
- 05Compatibilidad con 12 familias de lenguajes mediante el AST de Go y analizadores de tree-sitter
- 06Los worktrees de Git comparten los datos del índice y pueden inicializar nuevos worktrees a partir de los existentes
Casos de uso
- Permitir que Claude Code o Codex encuentren código relevante en un monorepo grande sin leer archivos completos
- Mantener la privacidad del código fuente al generar embeddings íntegramente en un equipo local
- Reducir el uso de tokens cuando un agente de IA explora una base de código que no conoce
- Agilizar el trabajo en varios worktrees de Git del mismo proyecto
Inicio rápido
- 1
Instala Ollama y descarga el modelo de embeddings predeterminado
ollama pull ordis/jina-embeddings-v2-base-code - 2
Instala el plugin de Claude Code desde el marketplace
/plugin marketplace add ory/claude-plugins - 3
Instala el plugin de Lumen en Claude Code
/plugin install lumen@ory - 4
Inicia una nueva sesión de Claude y ejecuta la comprobación de estado
/lumen:doctor
Antes de usarlo
- Se necesita un servidor local de embeddings de Ollama o LM Studio en ejecución junto con el agente.
- La licencia figura como NOASSERTION en los metadatos; consulta el archivo LICENSE antes de usarlo.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es lumen?
- 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. Lumen es un motor local de búsqueda semántica de código para agentes de programación con IA. Se ejecuta como servidor MCP y crea un índice vectorial del proyecto, de modo que un agente puede llamar a semantic_search para encontrar funciones, tipos y módulos relevantes en vez de leer archivos completos. Los embeddings se generan con un servidor local de Ollama o LM Studio y se almacenan en SQLite con sqlite-vec, así que el código no sale de tu equipo y no se necesita ningún servicio en la nube ni una base de datos externa.
- ¿lumen es gratuito? ¿Qué licencia tiene?
- lumen es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lumen sigue mantenido?
- Mantenimiento activo. El último commit de lumen fue el 11 oct 2026.
- ¿Para qué puedo usar lumen?
- Permitir que Claude Code o Codex encuentren código relevante en un monorepo grande sin leer archivos completos Mantener la privacidad del código fuente al generar embeddings íntegramente en un equipo local Reducir el uso de tokens cuando un agente de IA explora una base de código que no conoce Agilizar el trabajo en varios worktrees de Git del mismo proyecto
- ¿Cómo se instala lumen?
- Instala Ollama y descarga el modelo de embeddings predeterminado: ollama pull ordis/jina-embeddings-v2-base-code Instala el plugin de Claude Code desde el marketplace: /plugin marketplace add ory/claude-plugins Instala el plugin de Lumen en Claude Code: /plugin install lumen@ory Inicia una nueva sesión de Claude y ejecuta la comprobación de estado: /lumen:doctor
- ¿Dónde consigo lumen?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ory/lumen
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Ejecuta varias sesiones de Claude Code, cada una aislada en su propio contenedor Docker y administrada desde un panel web.
Motor de búsqueda semántica de código local que combina embeddings vectoriales con ripgrep para consultar un repositorio en lenguaje natural.
Servidor MCP y CLI que conectan tu biblioteca de investigación de Zotero con Claude, ChatGPT, Cursor y otros asistentes de IA para buscar, leer y anotar.
Herramienta local en Rust que dota a Claude Code de memoria persistente de conversaciones anteriores mediante búsqueda semántica y se ofrece como servidor MCP.