Browser CLI: Ein Token-effizientes Browser-Automatisierungstool für KI-Codierungsagenten

Was Browser CLI tut
Browser CLI ist ein Browser-Automatisierungstool, das entwickelt wurde, um den Token-Overhead in KI-Coding-Agenten zu adressieren. Der Ersteller stellte fest, dass die Browser-Verifizierung über den Playwright MCP-Protokoll-Overhead etwa 30.000 Token pro Sitzung verbrauchte, wobei jeder browser_navigate + browser_snapshot-Aufruf etwa 1.500 Token in JSON-Schema-Framing kostete.
Die Lösung ist ein persistenter Headless-Chromium-Daemon, mit dem Sie über Bash-Befehle interagieren. Er verwendet dieselbe Playwright-ARIA-Snapshot-Technologie im Hintergrund, erreicht aber etwa 50-100 Token pro Aufruf statt etwa 1.500.
Befehle und Verwendung
Verfügbare Befehle umfassen:
browser-cli goto https://example.com- Zu URL navigierenbrowser-cli snapshot -i- ARIA-Baum mit @e-Referenzenbrowser-cli click @e3- Per Referenz klickenbrowser-cli fill @e5 "hello"- Eingabefeld ausfüllenbrowser-cli css @e3 font-size- Berechneten CSS-Wert abrufenbrowser-cli inspect @e3- Vollständiges Box-Modell + Stilebrowser-cli screenshot /tmp/page.png- Screenshotbrowser-cli snapshot -D- Diff: Was sich seit dem letzten Snapshot geändert hatbrowser-cli responsive /tmp- Screenshots für Mobilgerät/Tablet/Desktop
Der Server startet automatisch beim ersten Aufruf (~3s), danach dauern nachfolgende Aufrufe etwa 100-200ms. Er bleibt 30 Minuten aktiv und bewahrt Cookies, Tabs und Zustand zwischen Befehlen.
Token-Einsparungen
Token-Vergleich:
- Playwright MCP: ~1.500 Token pro Aufruf, ~30.000 Token für 20 Aufrufe
- Browser CLI: ~75 Token pro Aufruf, ~1.500 Token für 20 Aufrufe
Das sind 95 % Einsparungen bei der Browser-Verifizierung. Für automatisierte Pipelines, die mehrere Aufgaben pro Sitzung durchführen, potenziert sich dies schnell.
Funktionen über Playwright MCP hinaus
- CSS-Inspektion -
css @e3 paddinggibt berechnete Werte zurück.inspect @e3liefert vollständiges Box-Modell + 16 Schlüsselstile als JSON. - Live-Style-Mutation -
style @e3 color redmitstyle --undo. CSS debuggen, ohne Quellcode zu berühren. - Snapshot-Diffing -
snapshot -Dvergleicht Vorher/Nachher-ARIA-Bäume. - Responsive-Voreinstellungen -
responsive /tmpmacht Mobil-, Tablet- und Desktop-Screenshots in einem Befehl. - Auth-Profile -
handofföffnet sichtbares Chrome für manuelle SSO/MFA-Anmeldung,resumekehrt zu Headless zurück,auth-save adminverschlüsselt die Sitzung (AES-256). Nächstes Mal:goto-auth https://app.com/dashboard --profile admin— keine Anmeldung nötig. - Befehls-Batching -
chain [["goto","url"],["snapshot","-i"],["console"]]führt mehrere Befehle in einem Aufruf aus.
Technische Implementierung
Architektur: KI-Agent → Bash → CLI-Client (bin/browse.mjs) → HTTP POST (localhost) → Server (src/server.mjs) → Playwright API → Chromium (headless).
Reines Node.js. Playwright ist die einzige Abhängigkeit. Kein Bun, kein Rust, kein MCP-Overhead.
Claude Code Integration
Global installieren:
npm install -g @tuandm/browser-cliZu .claude/settings.json hinzufügen:
{
"permissions": {
"allow": ["Bash(browser-cli*)"]
}
}Eine Regel unter .claude/rules/browser-cli.md hinzufügen, die Claude anweist, Browser CLI statt Playwright MCP zu verwenden. Der Ersteller führte 5 Evaluierungsszenarien durch und Claude wählte jedes Mal den richtigen Befehl, wenn die Regel geladen war.
Es wird auch als Claude Code-Plugin (plugin.json enthalten) für zukünftige Marktplatz-Verteilung geliefert.
Inspiration und Technologie
Inspiriert von gstack von Garry Tan, das den persistenten Chromium-CLI-Ansatz für KI-Agenten vorantrieb. Die Kern-Erkenntnis war, dass Bash-Befehle für Browser-Automatisierung dramatisch token-effizienter sind als MCP. Die zugrundeliegende Technologie ist Playwright von Microsoft.
📖 Quelle lesen: r/ClaudeAI
👀 Siehe auch

obsidian-mcp: Graph-bewusster MCP-Server für Claude mit 25 Werkzeugen für große Tresore
obsidian-mcp ist ein MCP-Server, der 25 Tools bereitstellt (einschließlich get_note, traverse_graph, query_dataview, move_note, create_notes) und Claude einen graphenbewussten Zugriff auf Ihren Obsidian-Vault gibt – und so den Tod des Kontextfensters bei 5.000 Notizen umgeht. MIT-Lizenz, funktioniert mit Claude Desktop, Claude Code, Cursor, Cline, Continue, Zed.

Roost: Eine einzelne Go-Binär-Seitenleiste für Claude Code mit klickbarer Eingabehistorie, Dateibaum und Benachrichtigungen
Roost ist ein einzelnes Go-Binary, das Claude Code um eine webbasierte Seitenleiste erweitert: xterm.js-Terminal mit tmux im Hintergrund, Dateibaum, der Ihrem cd folgt, anklickbarer Verlauf aus ~/.claude/projects/*.jsonl und Push-Benachrichtigungen über den Stop-Hook von Claude Code. Läuft über SSH als Single-User-pro-Instanz; kein Build-Schritt im Frontend.

Hypura: Speicher-Ebenen-bewusster LLM-Inferenz-Planer für Apple Silicon
Hypura ist ein auf Rust basierender Inferenz-Scheduler, der Modelltensoren über GPU-, RAM- und NVMe-Ebenen verteilt, um Modelle auszuführen, die den physischen Speicher auf Apple Silicon Macs übersteigen. Es ermöglicht die Ausführung eines 31 GB großen Mixtral 8x7B auf einem 32 GB Mac Mini mit 2,2 Tok/s und eines 40 GB großen Llama 70B mit 0,3 Tok/s, wo die Standardversion von llama.cpp abstürzt.

Open-Source-Vigil-Tool löst das Agent-Identitätsproblem im OpenClaw-Ökosystem
Ein OpenClaw-Benutzer, der einen Webdienst aufbaut, entdeckte Agentenverkehr, der nicht von menschlichen Nutzern zu unterscheiden war, was zur Entwicklung von Vigil führte – einer Open-Source-Identitätsschicht basierend auf W3C DID, die kryptografische Anmeldeinformationen und Verhaltensverlauf für Agenten bereitstellt.