Skip to content

Serena

Da a los agentes de programación herramientas de IDE: buscar símbolos, seguir referencias, renombrar y editar código por símbolo, apoyándose en servidores de lenguaje.

Reseña de Sheela · Actualizado

Nuestra nota

4.2/5

Las herramientas de Serena a nivel de símbolo son una mejora real para los agentes en bases de código grandes, pero su modelo de seguridad, que confía en el repositorio, hace que el código no fiable deba ir en un contenedor.

¿Qué es Serena?

Serena, de Oraios AI, es un servidor MCP que da a un agente de programación las herramientas de navegación y edición de código de un IDE. En lugar de leer archivos enteros y editar por número de línea, el agente puede encontrar un símbolo, ver quién lo referencia, sustituir el cuerpo de una función o renombrar un símbolo en todo el proyecto. La versión 2.0.0 (13 de octubre de 2026) añadió una interfaz basada en REPL en la que el agente envía código en lugar de llamadas sueltas a herramientas, y la 2.1.0 llegó el 19 de octubre; el repositorio tiene unas 30.600 estrellas en GitHub.

Por defecto funciona sobre servidores de lenguaje (los motores que usan los editores para ir a la definición), que según el README cubren más de 40 lenguajes. Un plugin de Serena de pago para los IDE de JetBrains es el segundo backend y añade mover, inline, jerarquía de tipos y un depurador interactivo. También tiene un sistema de memoria sencillo y herramientas opcionales de archivos, búsqueda y shell, que se desactivan por defecto en entornos como Claude Code que ya las tienen.

Se instala con uv (uv tool install -p 3.13 serena-agent), se ejecuta serena init y luego se apunta el cliente a él por stdio o HTTP. Con cada sesión se abre un panel web en localhost:24282.

Cómo instalar Serena

uv tool install -p 3.13 serena-agent

¿Merece la pena Serena?

La mayoría de los agentes de programación todavía exploran un proyecto con grep y lecturas de archivos completos, y editan buscando texto. Serena lo sustituye por operaciones que entienden los símbolos: encontrar una función, ver a todos sus llamantes, cambiar su cuerpo, renombrarla en todas partes. En una base de código grande eso significa menos tokens gastados en leer y menos ediciones rotas, que es todo el argumento, aunque el ahorro lo afirman los mantenedores y no se ha medido de forma independiente.

El backend gratuito de servidores de lenguaje cubre lo esencial: buscar símbolos, referencias, esquemas de archivos, diagnósticos, renombrado de símbolos y edición a nivel de símbolo. Las refactorizaciones mayores (mover, inline, eliminar código no usado) y la depuración necesitan el plugin de pago de JetBrains, así que el plan gratuito es más limitado de lo que sugiere a primera vista la tabla de funciones, y algunos lenguajes necesitan instalar servidores de lenguaje adicionales.

La seguridad es el motivo de una nota más baja. La propia página de seguridad de Serena dice que da por fiable el repositorio con el que se trabaja, y 2026 mostró lo que eso significa: tres avisos publicados, cada uno acabado en ejecución de código. Un fallo crítico de inyección de plantillas (corregido en la 1.7.0) y una caché de símbolos serializada con pickle (corregida en la 2.0.0) permitían a un repositorio malicioso ejecutar código con solo activarse, y un bug anterior dejaba que cualquier página web llegara al panel sin autenticación mediante DNS rebinding (corregido en la 1.5.2). Todos están parcheados, pero quien apunte un agente a código no fiable debería ejecutar Serena en un contenedor, como aconsejan los propios mantenedores.

Dos valores por defecto merecen atención: el panel se abre con cada sesión, y Serena envía datos de uso anónimos al arrancar salvo que SERENA_USAGE_REPORTING se defina como false. La "evaluación" del README cita a agentes de IA elogiando la herramienta, lo que es marketing y no una prueba, y advierte de no instalar desde marketplaces de MCP o de plugins porque sus comandos están desactualizados.

La licencia importa para algunos equipos: la aplicación es GPL-3.0-or-later y las contribuciones necesitan un CLA. Usarla como herramienta local no plantea problemas; integrarla en un producto cerrado, sí. En scripts pequeños, la configuración y las descripciones de herramientas adicionales cuestan más de lo que ahorran, y el grep y la edición integrados de un agente bastan.

Dónde se gana su sitio

  • Un ingeniero de backend en un monorepo grande de Java

    Renombrar un método de servicio muy usado y actualizar todos sus llamantes

    Con el backend de servidores de lenguaje, el agente busca las referencias y renombra el símbolo en una sola llamada, en lugar de hacer grep y parchear texto en cientos de archivos. Es gratuito; el plugin de JetBrains pasa a ser necesario cuando el trabajo crece hasta mover clases entre paquetes.

  • Una responsable de equipo de Python que despliega Claude Code a 8 desarrolladores

    Reducir los tokens que gasta el agente leyendo archivos enteros

    Los esquemas de archivos y la búsqueda de símbolos permiten al agente leer una función en lugar de un módulo de 2.000 líneas, y Serena desactiva sus propias herramientas de archivos y shell dentro de Claude Code para evitar duplicados. El coste es una instalación de uv por desarrollador y una ventana del panel en cada sesión salvo que se desactive web_dashboard_open_on_launch.

  • Un mantenedor de código abierto que revisa pull requests externos con un agente

    Navegar por código aportado que no conoce sin exponer su equipo

    Ejecuta Serena 2.0.0 o posterior dentro de un contenedor Docker con solo el checkout montado, y deja los forks de los colaboradores fuera de trusted_project_path_patterns. Su modelo de seguridad da por fiables los repositorios, y dos avisos de 2026 mostraron que un repositorio malicioso podía ejecutar código al activarse.

Antes de decidirte

Puesta en marcha
Instala uv y luego uv tool install -p 3.13 serena-agent y serena init; las guías de clientes cubren Claude Code, Codex, Claude Desktop e IDE con MCP, por stdio o HTTP. Algunos servidores de lenguaje se instalan a mano; otros se descargan cuando hacen falta, con versiones fijadas y comprobaciones SHA256.
Integraciones
Herramientas de símbolos para buscar, referencias, esquema, declaraciones, implementaciones, diagnósticos, renombrado y edición a nivel de símbolo, más memorias y búsqueda opcional por regex y herramientas de archivos y shell. El plugin de JetBrains añade mover, inline, jerarquía de tipos, búsqueda de dependencias y un depurador; Rider y CLion no están soportados.
Datos y privacidad
Se ejecuta en local con los permisos de tu usuario y puede editar archivos y ejecutar comandos de shell. Los datos de uso anónimos se envían a Oraios al arrancar salvo con SERENA_USAGE_REPORTING=false, y el panel puede editar la configuración y las memorias desde localhost:24282.
Coste a escala
El backend de servidores de lenguaje es gratuito para equipos de cualquier tamaño. El plugin de JetBrains cuesta 5 $ al mes o 50 $ al año en JetBrains Marketplace, con una prueba de 7 días, así que un equipo de 20 desarrolladores paga unos 1.000 $ al año con facturación anual.
Límites
El renombrado con servidores de lenguaje cubre solo símbolos, no archivos ni directorios, y la búsqueda de declaraciones suele fallar con dependencias externas. Con la interfaz REPL, cada acción aparece como la misma llamada a herramienta, así que la aprobación en el cliente no distingue una lectura de una escritura.

Lo bueno

  • Buscar, referenciar, renombrar y editar por símbolo, no por texto
  • El backend gratuito de servidores de lenguaje cubre más de 40 lenguajes
  • Funciona con Claude Code, Codex, Cursor, los asistentes de JetBrains y otros
  • Desarrollo activo; v2.1.0 publicada el 19 de octubre de 2026

Lo malo

  • Tres avisos de ejecución de código en 2026; da por fiables los repositorios
  • Mover, inline y depurar necesitan el plugin de pago de JetBrains
  • Panel y envío de datos de uso activados por defecto
  • La licencia GPL y el CLA importan para integrarlo en productos comerciales

Ideal para

Desarrolladores que usan agentes de programación en bases de código grandes, tipadas o multilenguaje en las que confían, y quieren navegación y renombrados fiables entre archivos.

Alternativas a Serena

Serena: preguntas frecuentes

¿Merece la pena Serena?
Las herramientas de Serena a nivel de símbolo son una mejora real para los agentes en bases de código grandes, pero su modelo de seguridad, que confía en el repositorio, hace que el código no fiable deba ir en un contenedor. Le damos un 4.2 sobre 5.
¿Cuánto cuesta Serena?
Gratuito y de código abierto (GPL-3.0-or-later; la parte SolidLSP es MIT). El plugin opcional para JetBrains es de pago, con una prueba gratuita de 7 días; JetBrains Marketplace indica 5 $ al mes o 50 $ al año.
¿Qué inconvenientes tiene Serena?
Tres avisos de ejecución de código en 2026; da por fiables los repositorios; mover, inline y depurar necesitan el plugin de pago de JetBrains; panel y envío de datos de uso activados por defecto; la licencia GPL y el CLA importan para integrarlo en productos comerciales.
¿Para quién es Serena?
Desarrolladores que usan agentes de programación en bases de código grandes, tipadas o multilenguaje en las que confían, y quieren navegación y renombrados fiables entre archivos.
¿Cuánto cuesta Serena para un equipo o en producción?
El backend de servidores de lenguaje es gratuito para equipos de cualquier tamaño. El plugin de JetBrains cuesta 5 $ al mes o 50 $ al año en JetBrains Marketplace, con una prueba de 7 días, así que un equipo de 20 desarrolladores paga unos 1.000 $ al año con facturación anual.
¿Es Serena seguro para los datos de la empresa?
Se ejecuta en local con los permisos de tu usuario y puede editar archivos y ejecutar comandos de shell. Los datos de uso anónimos se envían a Oraios al arrancar salvo con SERENA_USAGE_REPORTING=false, y el panel puede editar la configuración y las memorias desde localhost:24282.
¿Cuáles son las mejores alternativas a Serena?
Las alternativas más cercanas que hemos analizado son Semble, code-review-graph, GitNexus, Context7 y CodeGraph.

Respuestas comprobadas el 26 oct 2026.