/ Verzeichnis / Playground / dev-browser
● Community SawyerHood ⚡ Sofort

dev-browser

von SawyerHood · SawyerHood/dev-browser

Ein Claude Skill, der einen Devtools-fähigen Browser hochfährt, den dein Agent steuern kann — navigieren, klicken, inspizieren, Screenshots machen.

dev-browser gibt deinem Claude-Agent einen entwicklerorientierten Headless-Browser über Skill-Prompts. Er kapselt einen CDP-basierten Browser mit agentfreundlichen Hilfsmitteln: stabile Selektoren, Screenshot nach jeder Aktion und DOM-Snapshots, die für LLM-Konsum optimiert sind. Ideal, wenn du einen Browser brauchst, aber Playwright nicht von Grund auf einrichten willst.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

bereit

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "dev-browser-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/SawyerHood/dev-browser",
        "~/.claude/skills/dev-browser"
      ],
      "_inferred": true
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "dev-browser-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/SawyerHood/dev-browser",
        "~/.claude/skills/dev-browser"
      ],
      "_inferred": true
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "dev-browser-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/SawyerHood/dev-browser",
        "~/.claude/skills/dev-browser"
      ],
      "_inferred": true
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "dev-browser-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/SawyerHood/dev-browser",
        "~/.claude/skills/dev-browser"
      ],
      "_inferred": true
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "dev-browser-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/SawyerHood/dev-browser",
        "~/.claude/skills/dev-browser"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "dev-browser-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/SawyerHood/dev-browser",
          "~/.claude/skills/dev-browser"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add dev-browser-skill -- git clone https://github.com/SawyerHood/dev-browser ~/.claude/skills/dev-browser

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: dev-browser

Schnelle Web-Recherche ohne MCP einrichten zu müssen

👤 Entwickler, die Playwright nicht in ihrer MCP-Konfiguration wollen ⏱ ~15 min beginner

Wann einsetzen: Du willst, dass deine Claude Code-Session einmalig etwas durchsucht, ohne sich auf einen dauerhaften Browser-Server festzulegen.

Voraussetzungen
  • Skill installiert — git clone https://github.com/SawyerHood/dev-browser ~/.claude/skills/dev-browser
  • Chromium verfügbarnpx playwright install chromium lädt die Binärdatei
Ablauf
  1. Hochfahren
    Nutze dev-browser. Öffne https://vercel.com/docs/functions. Sidebar-Abschnitte auflisten.✓ Kopiert
    → Überschriften mit Anker-URLs extrahiert
  2. Vertiefen
    Zu „Runtime“ navigieren — Seite lesen und die drei Runtime-Optionen je in einem Absatz zusammenfassen.✓ Kopiert
    → Drei Absätze mit Verweisen auf URL-Fragmente
  3. Erfassen
    Den Preisabschnitt für meine Notizen screenshotten.✓ Kopiert
    → Screenshot lokal gespeichert

Ergebnis: Recherche mit einem Browser erledigt, wenn man einen brauchte, ohne laufende Infrastruktur.

Fallstricke
  • Chromium-Binärdatei fehlt — Einmalig npx playwright install chromium ausführen
Kombinieren mit: filesystem

Login-Flow in einer Staging-Umgebung kurz prüfen

👤 QA-bewusste Entwickler vor dem Deployment ⏱ ~5 min beginner

Wann einsetzen: Vor dem Deployment willst du den kritischen Happy Path einmal durchklicken.

Ablauf
  1. Öffnen
    Nutze dev-browser. Öffne https://staging.myapp.com, Screenshot machen.✓ Kopiert
    → Landing-Page-Screenshot
  2. Anmelden
    Auf „Sign in“ klicken, [email protected] / Test1234 eingeben, absenden.✓ Kopiert
    → Post-Login-Dashboard erfasst
  3. Bestätigen
    Ist der Text „Welcome, qa“ auf der Seite sichtbar?✓ Kopiert
    → Ja/Nein + Screenshot

Ergebnis: Ein 60-Sekunden-Smoke-Test vor dem Klick auf Deployen.

Fallstricke
  • CAPTCHA beim Login — Test-Only-Bypass im Staging hinzufügen; dev-browser ist kein CAPTCHA-Brecher

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

dev-browser-skill + filesystem

Screenshots neben Notizen speichern

Nach jedem Schritt Screenshot in /notes/web-research/ speichern.✓ Kopiert
dev-browser-skill + chrome-devtools

Wenn Devtools-Tiefe benötigt wird, zu chrome-devtools MCP eskalieren

dev-browser hat mir die Seite gegeben — jetzt chrome-devtools nutzen, um den Netzwerk-Wasserfall zu prüfen.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
open_url url Navigieren 0
click selector|text Interagieren 0
type selector, text Text eingeben 0
snapshot none Im aktuellen Zustand verankern 0

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
k. A.
Tokens pro Aufruf
DOM-Snapshots größenbegrenzt; Screenshots Base64
Kosten in €
Kostenlos
Tipp
Snapshots weglassen, wenn nicht nötig — der Screenshot allein reicht oft

Sicherheit

Rechte, Secrets, Reichweite

Credential-Speicherung: Keine
Datenabfluss: Direkt zu den aufgerufenen Sites

Fehlerbehebung

Häufige Fehler und Lösungen

Error: Executable doesn't exist at chromium path

npx playwright install chromium — der Skill setzt Playwrights Binärdateien voraus

Selektor nicht gefunden

Zuerst Snapshot ausführen; Selektor aus dem echten DOM wählen, nicht raten

Seite blockiert Automatisierung

Site hat Headless erkannt — headless=false in der Skill-Konfiguration versuchen

Alternativen

dev-browser vs. andere

AlternativeWann stattdessenKompromiss
playwright MCPDu willst einen dauerhaften, MCP-registrierten BrowserMehr Setup; Skill ist leichtgewichtiger
mcp-chromeDu brauchst deinen echten eingeloggten ChromeKein Headless-Testbrowser

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen