promptgarten 🌱

Addons & Integrationen · MCP

Serena

26.767

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

  1. Installieren (via uv): `uv tool install -p 3.13 serena-agent`
  2. Bei Claude Code registrieren: `claude mcp add serena -- serena start-mcp-server --context claude-code --project "$(pwd)"`
  3. Ohne feste Installation auch per uvx möglich; alternativ HTTP-Modus starten und dem Client die URL geben
  4. 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