Was ist Serena?
Serena von Oraios AI ist ein MCP-Server, der einem Coding-Agenten die Navigations- und Bearbeitungswerkzeuge einer IDE gibt. Statt ganze Dateien zu lesen und nach Zeilennummer zu bearbeiten, kann der Agent ein Symbol finden, auflisten, wer es referenziert, einen Funktionsrumpf ersetzen oder ein Symbol im ganzen Projekt umbenennen. Version 2.0.0 (13. Oktober 2026) brachte eine REPL-basierte Schnittstelle, über die der Agent Code statt einzelner Tool-Aufrufe einreicht, und 2.1.0 folgte am 19. Oktober; das Repository hat etwa 30.600 GitHub-Sterne.
Standardmäßig läuft es auf Language Servern (den Engines, die Editoren für Go-to-Definition nutzen), die laut README mehr als 40 Sprachen abdecken. Ein kostenpflichtiges Serena-Plugin für JetBrains-IDEs ist das zweite Backend und ergänzt Move, Inline, Typhierarchie und einen interaktiven Debugger. Dazu kommen ein einfaches Gedächtnissystem und optionale Datei-, Such- und Shell-Tools, die in Umgebungen wie Claude Code, die solche Tools schon haben, standardmäßig abgeschaltet sind.
Du installierst es mit uv (uv tool install -p 3.13 serena-agent), führst serena init aus und verweist deinen Client dann über stdio oder HTTP darauf. Mit jeder Sitzung startet ein Web-Dashboard auf localhost:24282.
Serena installieren
uv tool install -p 3.13 serena-agentLohnt sich Serena?
Die meisten Coding-Agenten erkunden ein Projekt noch mit grep und dem Lesen ganzer Dateien und bearbeiten Code per Textabgleich. Serena ersetzt das durch symbolbewusste Operationen: eine Funktion finden, jeden Aufrufer sehen, ihren Rumpf austauschen, sie überall umbenennen. In einer großen Codebasis heißt das weniger Tokens fürs Lesen und weniger kaputte Änderungen, und genau das ist das Versprechen. Die Einsparungen behaupten allerdings die Maintainer, unabhängig gemessen sind sie nicht.
Das kostenlose Language-Server-Backend deckt den Kern ab: Symbole finden, Referenzen, Datei-Gliederungen, Diagnosen, Umbenennen von Symbolen und Bearbeiten auf Symbolebene. Die größeren Refactorings (Move, Inline, Entfernen ungenutzten Codes) und das Debuggen brauchen das kostenpflichtige JetBrains-Plugin. Der kostenlose Umfang ist also schmaler, als die Funktionstabelle zunächst nahelegt, und manche Sprachen brauchen zusätzlich installierte Language Server.
Die Sicherheit ist der Grund für die niedrigere Wertung. Die Sicherheitsseite von Serena sagt selbst, dass es das bearbeitete Repository als vertrauenswürdig annimmt, und 2026 zeigte, was das bedeutet: drei veröffentlichte Advisories, die jeweils in Codeausführung endeten. Eine kritische Template-Injection-Lücke (behoben in 1.7.0) und ein gepickelter Symbol-Cache (behoben in 2.0.0) ließen ein bösartiges Repository Code ausführen, allein dadurch, dass es aktiviert wurde. Ein früherer Bug erlaubte jeder Webseite, das Dashboard ohne Authentifizierung per DNS Rebinding zu erreichen (behoben in 1.5.2). Alles ist gepatcht, aber wer einen Agenten auf fremden Code ansetzt, sollte Serena in einem Container laufen lassen, wie die Maintainer selbst raten.
Zwei Voreinstellungen verdienen Aufmerksamkeit: Das Dashboard startet mit jeder Sitzung, und Serena meldet beim Start anonyme Nutzungsdaten, sofern SERENA_USAGE_REPORTING nicht auf false gesetzt ist. Die "Evaluation" im README zitiert KI-Agenten, die das Tool loben, und das ist Marketing, kein Beleg. Außerdem warnt es davor, aus MCP- oder Plugin-Marktplätzen zu installieren, weil deren Befehle veraltet sind.
Für manche Teams zählt die Lizenz: Die Anwendung steht unter GPL-3.0-or-later, und Beiträge brauchen ein CLA. Als lokales Werkzeug zu nutzen ist es problemlos, in ein geschlossenes Produkt einbetten lässt es sich nicht. Bei kleinen Skripten kosten Einrichtung und zusätzliche Tool-Beschreibungen mehr, als sie sparen, und grep und Bearbeiten, die ein Agent eingebaut hat, erledigen die Arbeit.
Wo es sich lohnt
Ein Backend-Entwickler in einem großen Java-Monorepo
Eine viel genutzte Service-Methode umbenennen und jeden Aufrufer anpassen
Mit dem Language-Server-Backend sucht der Agent die Referenzen und benennt das Symbol in einem Aufruf um, statt über Hunderte Dateien zu greppen und Text zu flicken. Das ist kostenlos; das JetBrains-Plugin wird nötig, sobald die Aufgabe darauf hinausläuft, Klassen zwischen Paketen zu verschieben.
Ein Python-Teamleiter, der Claude Code für 8 Entwickler einführt
Die Tokens senken, die der Agent fürs Lesen ganzer Dateien verbraucht
Datei-Gliederungen und Symbolsuche lassen den Agenten eine Funktion lesen statt eines Moduls mit 2.000 Zeilen, und Serena schaltet in Claude Code seine eigenen Datei- und Shell-Tools ab, um Dopplungen zu vermeiden. Der Preis ist eine uv-Installation pro Entwickler und ein Dashboard-Fenster in jeder Sitzung, sofern web_dashboard_open_on_launch nicht abgeschaltet wird.
Eine Open-Source-Maintainerin, die externe Pull Requests mit einem Agenten prüft
Sich in fremdem, eingereichtem Code zurechtfinden, ohne den Arbeitsrechner zu gefährden
Serena 2.0.0 oder neuer in einem Docker-Container laufen lassen, in den nur der Checkout gemountet ist, und Forks von Contributors aus trusted_project_path_patterns heraushalten. Das Sicherheitsmodell setzt vertrauenswürdige Repositories voraus, und zwei Advisories aus 2026 zeigten, dass ein bösartiges Repository beim Aktivieren Code ausführen konnte.
Bevor du dich festlegst
- Einrichtung
- uv installieren, dann uv tool install -p 3.13 serena-agent und serena init; Client-Anleitungen gibt es für Claude Code, Codex, Claude Desktop und MCP-fähige IDEs, über stdio oder HTTP. Manche Language Server musst du von Hand installieren; andere werden bei Bedarf mit festen Versionen und SHA256-Prüfung heruntergeladen.
- Integrationen
- Symbol-Tools für Finden, Referenzen, Gliederung, Deklarationen, Implementierungen, Diagnosen, Umbenennen und Bearbeiten auf Symbolebene, dazu Memories und optionale Regex-Suche sowie Datei- und Shell-Tools. Das JetBrains-Plugin ergänzt Move, Inline, Typhierarchie, Abhängigkeitssuche und einen Debugger; Rider und CLion werden nicht unterstützt.
- Daten und Datenschutz
- Läuft lokal mit den Rechten deines Nutzers und kann Dateien bearbeiten und Shell-Befehle ausführen. Anonyme Nutzungsdaten gehen beim Start an Oraios, sofern nicht SERENA_USAGE_REPORTING=false gesetzt ist, und das Dashboard auf localhost:24282 kann Konfiguration und Memories bearbeiten.
- Kosten im großen Maßstab
- Das Language-Server-Backend ist für jede Teamgröße kostenlos. Das JetBrains-Plugin kostet 5 $ im Monat oder 50 $ im Jahr im JetBrains Marketplace, mit 7 Tagen Testphase. Ein Team mit 20 Entwicklern zahlt bei jährlicher Abrechnung also etwa 1.000 $ im Jahr.
- Grenzen
- Umbenennen per Language Server erfasst nur Symbole, keine Dateien oder Verzeichnisse, und das Finden von Deklarationen scheitert bei externen Abhängigkeiten meist. Mit der REPL-Schnittstelle erscheint jede Aktion als derselbe Tool-Aufruf, sodass eine Freigabe im Client nicht zwischen Lesen und Schreiben unterscheiden kann.
Was gut ist
- Finden, Referenzen, Umbenennen und Bearbeiten nach Symbol statt nach Text
- Kostenloses Language-Server-Backend für mehr als 40 Sprachen
- Funktioniert mit Claude Code, Codex, Cursor, JetBrains-Assistenten und anderen
- Aktiv entwickelt; v2.1.0 erschien am 19. Oktober 2026
Was nicht
- Drei Advisories zu Codeausführung im Jahr 2026; setzt vertrauenswürdige Repositories voraus
- Move, Inline und Debugging brauchen das kostenpflichtige JetBrains-Plugin
- Dashboard und Nutzungsmeldung standardmäßig an
- GPL-Lizenz und CLA zählen bei kommerzieller Einbettung
Am besten für
Entwickler, die Coding-Agenten auf großen, typisierten oder mehrsprachigen Codebasen einsetzen, denen sie vertrauen, und verlässliche dateiübergreifende Navigation und Umbenennungen wollen.
Alternativen zu Serena
Serena: häufige Fragen
- Lohnt sich Serena?
- Die Symbol-Werkzeuge von Serena sind für Agenten in großen Codebasen ein echter Fortschritt, aber wegen des Sicherheitsmodells, das dem Repository vertraut, gehört fremder Code in einen Container. Wir bewerten es mit 4.2 von 5.
- Was kostet Serena?
- Kostenlos und Open Source (GPL-3.0-or-later; der Teil SolidLSP steht unter MIT). Das optionale JetBrains-Plugin ist kostenpflichtig, mit 7 Tagen kostenloser Testphase; der JetBrains Marketplace nennt 5 $ im Monat oder 50 $ im Jahr.
- Welche Nachteile hat Serena?
- Drei Advisories zu Codeausführung im Jahr 2026; setzt vertrauenswürdige Repositories voraus; Move, Inline und Debugging brauchen das kostenpflichtige JetBrains-Plugin; Dashboard und Nutzungsmeldung standardmäßig an; GPL-Lizenz und CLA zählen bei kommerzieller Einbettung.
- Für wen eignet sich Serena?
- Entwickler, die Coding-Agenten auf großen, typisierten oder mehrsprachigen Codebasen einsetzen, denen sie vertrauen, und verlässliche dateiübergreifende Navigation und Umbenennungen wollen.
- Was kostet Serena für ein Team oder im Produktivbetrieb?
- Das Language-Server-Backend ist für jede Teamgröße kostenlos. Das JetBrains-Plugin kostet 5 $ im Monat oder 50 $ im Jahr im JetBrains Marketplace, mit 7 Tagen Testphase. Ein Team mit 20 Entwicklern zahlt bei jährlicher Abrechnung also etwa 1.000 $ im Jahr.
- Ist Serena sicher für Firmendaten?
- Läuft lokal mit den Rechten deines Nutzers und kann Dateien bearbeiten und Shell-Befehle ausführen. Anonyme Nutzungsdaten gehen beim Start an Oraios, sofern nicht SERENA_USAGE_REPORTING=false gesetzt ist, und das Dashboard auf localhost:24282 kann Konfiguration und Memories bearbeiten.
- Was sind die besten Alternativen zu Serena?
- Die nächsten Alternativen, die wir getestet haben, sind Semble, code-review-graph, GitNexus, Context7 und CodeGraph.
Antworten geprüft am 26. Okt. 2026.