Addons & Integrationen · MCP
Serena
Ein MCP-Toolkit, das deinem Agenten IDE-artige, semantische Code-Werkzeuge gibt — Symbol-genaues Finden, Editieren und Refactoring über Language-Server (LSP) statt blindem Text-Grep.
Serena hängt sich als MCP-Server an deinen Agenten und stellt Werkzeuge bereit, die eher einer IDE als einer Textsuche gleichen: Symbole finden (find_symbol), Referenzen auflösen (find_referencing_symbols), einen Symbol-Körper ersetzen (replace_symbol_body) und mehr. Grundlage sind Language-Server (LSP), also dieselbe Technik, die auch VS Code für „Gehe zu Definition" nutzt — dadurch arbeitet der Agent auf der relationalen Struktur des Codes statt blind zu grepen. Serena ist modell- und client-agnostisch, läuft im Stdio- oder HTTP-Modus und ist quelloffen. Für agentische Harnesses gibt es passende Kontext-Profile (z.B. --context claude-code).
🔧 SETUP
- Installieren (via uv): `uv tool install -p 3.13 serena-agent`
- Bei Claude Code registrieren: `claude mcp add serena -- serena start-mcp-server --context claude-code --project "$(pwd)"`
- Ohne feste Installation auch per uvx möglich; alternativ HTTP-Modus starten und dem Client die URL geben
- Die passenden Sprach-Server werden je nach Projektsprache automatisch genutzt (LSP)
✅ WANN EINSETZEN?
Große Codebasen navigieren und refactoren
„Finde alle Aufrufer von X und benenne sie um" läuft symbol-genau über den Language-Server statt über Grep.
Token bei der Kontext-Suche sparen
Serena liest gezielt einzelne Symbole, statt ganze Dateien in den Kontext zu laden.
⛔ WANN EHER NICHT?
Winzige Projekte / eine Datei
Der LSP- und MCP-Setup-Overhead lohnt sich bei sehr kleinen Projekten kaum.
Besser: Die eingebaute Grep/Glob-Suche des Agenten nutzen.
Sprache ohne guten Language-Server
Serenas Stärke hängt am Language-Server der jeweiligen Sprache — für exotische Sprachen kann sie schwächer sein.
Besser: Auf gut unterstützte Sprachen (Python, TypeScript, Go, Rust, Java …) setzen.
QUELLEN
- GitHub: oraios/serena ↗ github.com
- Doku: Clients einrichten ↗ oraios.github.io