Was ist agent-lsp?
agent-lsp von Blackwell Systems ist ein MCP-Server, der gewöhnliche Language Server wie gopls, rust-analyzer, pyright und clangd startet und verwaltet und ihr Wissen einem KI-Agenten zugänglich macht. Seine 66 Tools decken Sprung zur Definition, Referenzen, Aufruf- und Typhierarchien, Diagnosen, Umbenennungen und Code-Aktionen ab, dazu zusammengesetzte Aufrufe wie blast_radius, das die Aufrufer eines Symbols in einem Schritt liefert, und eine Reihe von Simulations-Tools, die eine Änderung im Speicher anwenden und die Veränderung der Fehler melden, bevor etwas geschrieben wird.
Es ist ein einzelnes Go-Binary unter MIT-Lizenz, startete im April 2026 und hatte bei der Prüfung etwa 179 GitHub-Sterne und neun Mitwirkende. Neue Versionen kommen häufig: v0.24.2 erschien am 4. November 2026 als dritte Version an diesem Tag. Das README nennt 32 Sprachen, die in der CI gegen echte Language Server getestet werden, und das npm-Paket wurde in der Woche bis zum 12. November 2026 484 Mal heruntergeladen.
agent-lsp installieren
npm install -g @blackwell-systems/agent-lsp && agent-lsp initLohnt sich agent-lsp?
agent-lsp setzt an einer echten Schwäche von Coding-Agenten an: Sie suchen Aufrufer und benennen Symbole mit grep um, und grep weiß nicht, dass zwei Funktionen denselben Namen tragen. Ein Language Server weiß das, und agent-lsp hält pro Sprache einen warm und lässt den Agenten ihn direkt fragen. Die eigene Messung des Autors an HashiCorp Consul mit etwa 319.000 Zeilen ergab für eine Auswirkungsanalyse 119 Tool-Aufrufe und 841 KB über den Language Server, gegenüber 5.534 Aufrufen und 17,7 MB über grep und Dateilesen.
Das Besondere ist, Änderungen vor dem Schreiben zu prüfen. preview_edit und simulate_chain wenden Änderungen im Speicher an und melden, welcher Schritt neue Fehler einführt, und safe_apply_edit schreibt nur, wenn die Fehlerzahl nicht steigt, und verweigert, wenn die Vorschau in ein Timeout lief oder der Server noch indexierte. Skills wie /lsp-refactor verketten Auswirkungsanalyse, Vorschau, Anwenden, Build und Tests, und bei vier davon blockiert der Server Aufrufe in falscher Reihenfolge. Serena, der bekanntere Konkurrent, bearbeitet ebenfalls auf Symbolebene; die Vorschau im Speicher ist das, was agent-lsp hinzufügt.
Man sollte wissen, was es ausführen kann. run_build und run_tests starten die Befehle deines eigenen Projekts, etwa go build, cargo test, pytest oder npm test, also läuft ein Testskript oder Build-Hook aus einem nicht vertrauenswürdigen Repository mit deinen Benutzerrechten. execute_command reicht Befehle des Language Servers durch, und die Bearbeitungs-Tools schreiben Quelldateien. Standardtransport ist stdio; ein HTTP-Modus mit Bearer-Token bindet an 127.0.0.1, sofern du nichts anderes wählst, und das README rät davon ab, das Token auf die Befehlszeile zu schreiben.
Der Haken: 66 Tool-Definitionen sind eine schwere Last für jeden Client, der sie alle lädt, und die Vergleiche im README, auch die Aussage, keine andere MCP-LSP-Brücke teste Sprachen in der CI, sind Behauptungen des Maintainers. Antworten kommen standardmäßig in GCF, dem eigenen kompakten Format des Autors, statt in JSON. Das spart nach seinen Zahlen 30 bis 84% der Tokens, bringt aber ein Format mit, das deine eigenen Werkzeuge vielleicht nicht lesen. Python- und TypeScript-Projekte brauchen weiterhin einen Indexierungs-Daemon im Hintergrund, bevor Referenzen verlässlich sind.
Unser Fazit: In einem mehrsprachigen oder sehr großen Repository, in dem der Agent ständig Aufrufer kaputt macht, ist agent-lsp einen Nachmittag Ausprobieren wert; bei einem kleinen Projekt mit einer Sprache reicht die eingebaute Suche des Agenten wahrscheinlich aus.
Wo es sich lohnt
Ein Plattform-Engineer, der ein Go-Monorepo mit 300.000 Zeilen betreut
Eine exportierte Funktion umbenennen und alle Aufrufer anpassen, ohne den Build zu brechen
Der Skill /lsp-rename führt prepare_rename aus, zeigt jede Fundstelle und wendet die Änderung in einem Schritt an; danach startet /lsp-verify go build und die Tests. Kostenlos; die Ersparnis sind die gescheiterten CI-Runden, die ein Agent mit grep gern verursacht.
Ein vierköpfiges Full-Stack-Team mit einer Go-API und einem TypeScript-Frontend
Eine einzige Agentensitzung durch beide Hälften der Codebasis navigieren lassen
agent-lsp init schreibt eine Konfiguration, die .go-Dateien an gopls und .ts an typescript-language-server leitet. Das README weist darauf hin, dass TypeScript 7 kein tsserver mehr hat; installiere vorerst TypeScript 6 global.
Eine Tech-Lead, die vor einer Migration einen alten Python-Dienst aufräumt
Exporte finden, die niemand aufruft, und sie sicher entfernen
/lsp-dead-code listet Symbole ohne Referenzen, und safe_delete_symbol meldet nach jedem Löschen die Fehlerzahl. Auf einem Branch ausführen; bei pyright muss der Daemon vorher fertig indexiert haben.
Bevor du dich festlegst
- Einrichtung
- Installation mit npm install -g @blackwell-systems/agent-lsp, Homebrew, pip, Scoop, winget oder einem curl-Installationsskript, danach die benötigten Language Server installieren und agent-lsp doctor sowie agent-lsp init ausführen; init schreibt die MCP-Konfiguration und Agentenregeln für deinen Client. Die erste Sitzung indexiert den Workspace, laut README etwa 10 Sekunden bei einem typischen Projekt.
- Integrationen
- Claude Code, Cursor, Windsurf, Gemini CLI, Codex, Cline, Continue und Pi über stdio; jeder Client über Streamable HTTP. 66 Tools, 24 Skills, die auch als MCP-Prompts verfügbar sind, Docker-Images pro Sprache und eine Go-Bibliothek, um den LSP-Client direkt zu nutzen.
- Daten und Datenschutz
- Läuft lokal mit deinen Benutzerrechten und liest, bearbeitet und baut die Workspaces, auf die du es richtest; Code, den der Agent liest, geht an deinen Modellanbieter. Das README beschreibt keine Telemetrie. Der HTTP-Modus nutzt ein Bearer-Token und bindet standardmäßig an 127.0.0.1; Docker-Images laufen als Benutzer ohne Root-Rechte.
- Kosten im großen Maßstab
- Kostenlos unter MIT. Die Kosten sind Kontext und Zeit: 66 Tool-Definitionen pro Sitzung in Clients, die alle laden, dazu der Speicher, den jeder laufende Language Server in einem großen Repository braucht.
- Grenzen
- Die Genauigkeit hängt vom jeweiligen Language Server ab. Python und TypeScript brauchen beim ersten Mal Minuten zum Indexieren; ein Hintergrund-Daemon hält den Index warm und beendet sich nach 30 Minuten Leerlauf. Interaktives Refactoring setzt gopls v0.24 oder neuer voraus.
Was gut ist
- Nutzt echte Language Server, daher sind Referenzen und Umbenennungen typbewusst
- Änderungen lassen sich im Speicher mit Fehlerzahl vorher und nachher prüfen
- Ein Prozess bedient mehrere Sprachen in einer Sitzung
- Einzelnes Binary mit Installation über npm, pip, Homebrew, Scoop und winget
Was nicht
- 66 Tools belasten den Kontext von Clients, die alle laden
- run_tests und run_build führen die Skripte des Projekts aus
- Ausgabe standardmäßig im GCF-Format des Autors, nicht in JSON
- Junges Projekt; Vergleiche mit Konkurrenten sind Selbstauskunft
Am besten für
Entwickler, die Claude Code, Codex oder Cursor auf großen oder mehrsprachigen Codebasen einsetzen und Refactorings gegen einen echten Language Server prüfen lassen wollen.
Alternativen zu agent-lsp
agent-lsp: häufige Fragen
- Lohnt sich agent-lsp?
- Eine gründliche Brücke zwischen Language Servern und Agenten, die Änderungen vor dem Schreiben prüft, gebremst durch eine ausufernde Tool-Liste und eine Jugend, die man am Release-Tempo merkt. Wir bewerten es mit 3.9 von 5.
- Was kostet agent-lsp?
- Kostenlos und Open Source (MIT).
- Welche Nachteile hat agent-lsp?
- 66 Tools belasten den Kontext von Clients, die alle laden; run_tests und run_build führen die Skripte des Projekts aus; Ausgabe standardmäßig im GCF-Format des Autors, nicht in JSON; Junges Projekt; Vergleiche mit Konkurrenten sind Selbstauskunft.
- Für wen eignet sich agent-lsp?
- Entwickler, die Claude Code, Codex oder Cursor auf großen oder mehrsprachigen Codebasen einsetzen und Refactorings gegen einen echten Language Server prüfen lassen wollen.
- Was kostet agent-lsp für ein Team oder im Produktivbetrieb?
- Kostenlos unter MIT. Die Kosten sind Kontext und Zeit: 66 Tool-Definitionen pro Sitzung in Clients, die alle laden, dazu der Speicher, den jeder laufende Language Server in einem großen Repository braucht.
- Ist agent-lsp sicher für Firmendaten?
- Läuft lokal mit deinen Benutzerrechten und liest, bearbeitet und baut die Workspaces, auf die du es richtest; Code, den der Agent liest, geht an deinen Modellanbieter. Das README beschreibt keine Telemetrie. Der HTTP-Modus nutzt ein Bearer-Token und bindet standardmäßig an 127.0.0.1; Docker-Images laufen als Benutzer ohne Root-Rechte.
- Was sind die besten Alternativen zu agent-lsp?
- Die nächsten Alternativen, die wir getestet haben, sind Serena und Lean LSP MCP.
Antworten geprüft am 13. Nov. 2026.