browser-bridge
Browser Bridge
KI ↔ Browser-Steuerungsbrücke: Verwandelt den Browser in ein MCP-Toolset. Jeder MCP-Client (KI-Programm) kann über das Standard-MCP-Protokoll Tools wie browser_snapshot / browser_click / browser_type aufrufen, um Webseiten in einem echten Browser zu bedienen.
Unterstützt beliebige MCP-Clients: Claude, codex, benutzerdefinierte Agents, curl
Standardmäßig Follow-Modus: Die KI steuert automatisch deinen aktuell aktiven Tab, null Konfiguration
Echter Browser, nicht headless: Login-Zustand, Captchas (werden dir zur manuellen Lösung angezeigt), Anti-Scraping-Merkmale natürlich
Schnellstart
1. Herunterladen
Lade ein Archiv von Releases herunter:
browser-bridge-<platform>-<arch>.zip— wähle passend zur Plattform deines Rechners
Entpacke in ein beliebiges Verzeichnis (im Folgenden als <DIR> bezeichnet). Das Verzeichnis enthält browser-bridge/ (Erweiterung), browser-bridge-host, install-host.sh (unter Windows install-host.ps1).
2. Erweiterung laden
Öffne
chrome://extensionsAktiviere oben rechts den Entwicklermodus
Klicke auf „Entpackte Erweiterung laden" und wähle das entpackte Verzeichnis
browser-bridge/
3. Host installieren
macOS / Linux:
cd <DIR>
./install-host.sh # Windows(PowerShell): .\install-host.ps1Nach dem Ausführen werden die erkannten Browser aufgelistet. Drücke Enter, um in alle zu installieren, oder gib eine Nummer ein, um einen bestimmten Browser auszuwählen. Auch die direkte Angabe per Parameter wird unterstützt:
./install-host.sh --all # 安装到全部浏览器
./install-host.sh --chrome # 只装 Chrome(--chromium / --edge 同理)Die Erweiterungs-ID ist fest eingebaut, keine manuelle Eingabe nötig. Falls deine Erweiterungs-ID abweicht, kannst du sie als Parameter anhängen: ./install-host.sh <deine-Erweiterungs-ID>.
Falls der Browser bereits geöffnet ist, beende ihn nach der Installation vollständig und starte ihn neu.
4. Verwendung
Verbinde mit einem beliebigen MCP-Client:
MCP server: http://127.0.0.1:1234/mcpWenn der Port belegt ist, wird automatisch +1 gerechnet. Den tatsächlichen Port siehst du im Erweiterungs-Popup (Verbunden · MCP-Port xxxx) oder in ~/.browser-bridge/port.
codex-Konfigurationsbeispiel (~/.codex/config.toml):
[mcp_servers.browser]
url = "http://127.0.0.1:1234/mcp"Danach kannst du der KI einfach sagen: „Schau dir diese Seite an …".
Related MCP server: Playwright MCP Server
MCP-Tools
Tool | Parameter | Beschreibung |
| — | Steuerungsziel und Verbindungsstatus abfragen |
| — | Alle Tabs auflisten |
|
| Steuerungsziel fixieren/wechseln |
|
| Neuen Tab erstellen und sofort öffnen (Standard: leere Seite) |
|
| Tab schließen (Standard: gesteuerte Seite, automatisch zurück zu Follow) |
|
| Tab für den Benutzer aktivieren, ohne das Steuerungsziel zu ändern |
|
| Tab duplizieren (Standard: gesteuerte Seite) |
|
| Tab anheften/lösen |
| — | Snapshot interaktiver Elemente (ref-Nummer + Koordinaten) |
|
| Hauptinhalt extrahieren; Dialogseiten (ChatGPT/Gemini) nach Frage-Antwort-Runden zusammensetzen; format=html gibt bereinigtes HTML zurück, raw das rohe body-HTML |
| — | Screenshot des sichtbaren Bereichs (dataUrl, für visuelles Verständnis komplexer Layouts) |
| — | URL und Titel der aktuell gesteuerten Seite abfragen (leichtgewichtig) |
|
| Klicken |
|
| Doppelklick |
|
| Eingeben (kompatibel mit React-kontrollierten Eingaben) |
|
| Mehrere Felder in einem Rutsch ausfüllen |
|
| Tastendruck (unterstützt ctrl/shift/alt/meta) |
|
| Dropdown |
|
| Scrollen |
|
| Hover |
|
| Element 1s hervorheben (Benutzer sieht, wo die KI agiert) |
|
| HTML5-Drag & Drop |
|
| Zu angegebener URL navigieren |
| — | Browser zurück |
| — | Seite aktualisieren |
|
| Warten: Timer (ms≤60s), oder auf Erscheinen eines Elements, oder auf Erscheinen von Seitentext (UI-Bedingungen max. 5s) |
Die KI orchestriert selbst: snapshot → Entscheidung → Aktion → erneut snapshot, bis die Aufgabe erledigt ist.
Steuerungsmodi
Follow-Modus (Standard): Steuert deinen aktuell aktiven Tab; Tab-Wechsel = Zielwechsel
Fixierter Modus: Sperrt einen bestimmten Tab (kein Follow bei Wechsel); im Popup per Klick fixieren/lösen, oder die KI ruft
browser_use_tabauf
Symbol-Badge in der Symbolleiste: keine = Follow aktiv; AI amber = fixiert; ! rot = Verbindungsfehler.
Architektur
任意 MCP 客户端
│ MCP (Streamable HTTP, 127.0.0.1:1234/mcp)
browser-bridge host(单进程 = MCP ↔ 帧协议翻译器)
│ native messaging(stdin/stdout 帧)
Chrome 扩展
├─ background:转发、目标解析、保活、状态徽标
└─ content script:快照 / 执行MV3-Erweiterungen können keine Ports abhören; der native Host ist der einzige Kanal (gleich aufgebaut wie das offizielle Chrome-DevTools-MCP).
Aus dem Quellcode bauen (Entwickler)
Benötigt bun:
bun install
bun run build # 当前平台 host + 扩展
./scripts/install-host.sh # 注册 host(默认内置扩展 ID)
bun run scripts/build.ts --all # 交叉编译全部平台 + 发布包(发布用)
bun test # 单元 + MCP API 集成测试(无需浏览器)Konfiguration
BROWSER_BRIDGE_PORT: MCP-Startport (Standard 1234, bei Belegung automatisch +1)BROWSER_BRIDGE_MOCK=1: Simuliert Erweiterungsantworten (für Entwicklung und Tests)
Fehlerbehebung
Symptom | Ursache | Lösung |
Popup zeigt „Host nicht verbunden" | Host nicht installiert / Browser nicht neu gestartet | install-host ausführen, Browser vollständig beenden und neu öffnen |
| Host-Name enthält Bindestrich (alte Version) | Auf neue Version aktualisieren (Host-Name |
Erweiterungs-ID stimmt nicht überein | Mit altem Manifest geladen | Erweiterung neu herunterladen, oder install-host mit Parameter |
MCP kann nicht verbinden | Host läuft nicht | Zuerst Browser + Erweiterung öffnen (Host wird von Chrome gestartet) |
Ziel-Tab nicht erreichbar | Seite nicht bereit / kein http(s) | Auf Laden der Seite warten, oder mit |
Lizenz
This server cannot be deployed
Maintenance
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Hyperbrowser MCP — wraps the Hyperbrowser AI-agent browsing API
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI to control browsers via natural language for web automation, testing, and data scraping. Supports Chrome-based browsers and integrates with any MCP-compatible AI tool.172-
- FlicenseNot gradedqualityDmaintenanceEnables browser automation through the MCP protocol, allowing AI agents to control a real browser using accessibility snapshots and natural language commands.-
- AlicenseNot gradedqualityBmaintenanceGives MCP-compatible AI agents direct control of your real browser with existing sessions, logins, and cookies. Supports multiple agents concurrently with tab targeting.3 npm8MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control and interact with a Chrome browser via MCP, providing tools for navigation, screenshots, clicking, form filling, content extraction, and tab management.-