Un almacén personal de contexto que proporciona conocimiento persistente de los proyectos a agentes de programación con IA como Codex, Claude Code y OpenCode mediante una CLI, un servidor MCP y una app de escritorio.
oraios/serena
Un servidor MCP que ofrece a los agentes de programación búsqueda de símbolos, edición semántica y refactorización a nivel de IDE en una base de código.
Alternativa open source a:JetBrains AI Assistant
- Estrellas
- 30,379
- Forks
- 2,232
- Issues abiertos
- 101
- Último commit
- hace 5 días
¿Qué es?
Serena es un conjunto de herramientas que se conecta con agentes de programación con IA mediante el Model Context Protocol (MCP) y les proporciona herramientas que operan a nivel de símbolo, como encontrar una función, sus referencias o sus implementaciones, en lugar de depender de números de línea y búsquedas de texto sin formato. Se puede usar con clientes como Claude Code, Codex, Claude Desktop y plugins de asistentes de IDE para VS Code, Cursor y JetBrains.
Serena ofrece dos backends. De forma predeterminada, usa servidores de lenguaje que implementan el Language Server Protocol y cubren más de 40 lenguajes. Como alternativa, un plugin de pago para JetBrains usa el motor de análisis y refactorización de los IDE de JetBrains, que añade operaciones para mover, insertar en línea y eliminar de forma segura, además de una herramienta interactiva de depuración.
El proyecto también incluye un sistema de memoria para compartir conocimientos entre sesiones de agentes y una capa de configuración escrita en YAML, con ajustes que pueden aplicarse de forma global, por comando de lanzamiento, por proyecto o por cliente.
Funciones clave
- 01Encontrar símbolos, referencias e implementaciones en una base de código.
- 02Reemplazar e insertar antes o después del cuerpo de un símbolo sin editar números de línea.
- 03Renombrar símbolos y actualizar las referencias en varios archivos.
- 04Compatible con más de 40 lenguajes mediante servidores de lenguaje.
- 05El plugin opcional para JetBrains añade operaciones para mover e insertar en línea, además de depuración interactiva.
Casos de uso
- Permitir que un agente de programación renombre o mueva código de forma segura en un proyecto grande con varios archivos.
- Proporcionar a un agente navegación precisa en un monorepo con varios lenguajes.
- Conservar conocimientos entre sesiones de agentes mediante el sistema de memoria integrado.
Inicio rápido
- 1
Instala uv (el único requisito previo).
- 2
Instala Serena con uv.
uv tool install -p 3.13 serena-agent - 3
Inicializa Serena y comprueba la configuración.
serena init - 4
Configura un comando de inicio en tu cliente MCP (consulta la guía del cliente).
Antes de usarlo
- El backend de JetBrains requiere un complemento de pago, aunque hay una prueba gratuita disponible.
- Los servidores de lenguaje de algunos lenguajes requieren instalar dependencias adicionales por separado.
- La insignia indica que la licencia es GPL-3.0-or-later, mientras que los metadatos muestran NOASSERTION; verifícalo antes de usarlo con fines comerciales.
Temas
Preguntas frecuentes
- ¿Qué es serena?
- Un servidor MCP que ofrece a los agentes de programación búsqueda de símbolos, edición semántica y refactorización a nivel de IDE en una base de código. Serena es un conjunto de herramientas que se conecta con agentes de programación con IA mediante el Model Context Protocol (MCP) y les proporciona herramientas que operan a nivel de símbolo, como encontrar una función, sus referencias o sus implementaciones, en lugar de depender de números de línea y búsquedas de texto sin formato. Se puede usar con clientes como Claude Code, Codex, Claude Desktop y plugins de asistentes de IDE para VS Code, Cursor y JetBrains.
- ¿serena es gratuito? ¿Qué licencia tiene?
- serena es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿serena sigue mantenido?
- Mantenimiento activo. El último commit de serena fue el 15 oct 2026.
- ¿Para qué puedo usar serena?
- Permitir que un agente de programación renombre o mueva código de forma segura en un proyecto grande con varios archivos. Proporcionar a un agente navegación precisa en un monorepo con varios lenguajes. Conservar conocimientos entre sesiones de agentes mediante el sistema de memoria integrado.
- ¿Cómo se instala serena?
- Instala uv (el único requisito previo). Instala Serena con uv.: uv tool install -p 3.13 serena-agent Inicializa Serena y comprueba la configuración.: serena init Configura un comando de inicio en tu cliente MCP (consulta la guía del cliente).
- ¿Dónde consigo serena?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/oraios/serena
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un grafo local de conocimiento del código que proporciona a las herramientas de programación con IA contexto preciso para revisiones mediante MCP y una CLI.
Curso práctico de Vibe Coding que enseña a personas sin experiencia en programación y a desarrolladores a crear productos reales con ayuda de la IA, desde la idea hasta el lanzamiento.
Memoria persistente para agentes de programación que registra la actividad de las sesiones, la resume con IA e incorpora contexto relevante en sesiones futuras.
Servidor MCP para agentes de programación con IA que mantiene los resultados sin procesar de las herramientas fuera de la ventana de contexto y conserva el estado de la sesión tras la compactación.
Una CLI que analiza tu código y genera archivos compactos de contexto para IA (CLAUDE.md, .cursorrules, AGENTS.md), para que los asistentes de programación exploren menos el proyecto y consuman menos tokens.