Skip to main content
Glama
weaming
by weaming

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

  1. Öffne chrome://extensions

  2. Aktiviere oben rechts den Entwicklermodus

  3. 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.ps1

Nach 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/mcp

Wenn 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

browser_control_status

—

Steuerungsziel und Verbindungsstatus abfragen

browser_list_tabs

—

Alle Tabs auflisten

browser_use_tab

tabId (-1 = zurück zu Follow)

Steuerungsziel fixieren/wechseln

browser_new_tab

url?

Neuen Tab erstellen und sofort öffnen (Standard: leere Seite)

browser_close_tab

tabId?

Tab schließen (Standard: gesteuerte Seite, automatisch zurück zu Follow)

browser_activate_tab

tabId

Tab für den Benutzer aktivieren, ohne das Steuerungsziel zu ändern

browser_duplicate_tab

tabId?

Tab duplizieren (Standard: gesteuerte Seite)

browser_pin_tab

tabId?, pinned?

Tab anheften/lösen

browser_snapshot

—

Snapshot interaktiver Elemente (ref-Nummer + Koordinaten)

browser_extract

format? (markdown|html|raw)

Hauptinhalt extrahieren; Dialogseiten (ChatGPT/Gemini) nach Frage-Antwort-Runden zusammensetzen; format=html gibt bereinigtes HTML zurück, raw das rohe body-HTML

browser_screenshot

—

Screenshot des sichtbaren Bereichs (dataUrl, für visuelles Verständnis komplexer Layouts)

browser_url

—

URL und Titel der aktuell gesteuerten Seite abfragen (leichtgewichtig)

browser_click

ref, button?

Klicken

browser_dblclick

ref

Doppelklick

browser_type

ref, text, clear?

Eingeben (kompatibel mit React-kontrollierten Eingaben)

browser_form_fill

fields[]

Mehrere Felder in einem Rutsch ausfüllen

browser_press / browser_key

key, modifiers?

Tastendruck (unterstützt ctrl/shift/alt/meta)

browser_select

ref, value

Dropdown

browser_scroll

dir, amount?, ref?

Scrollen

browser_hover

ref

Hover

browser_highlight

ref

Element 1s hervorheben (Benutzer sieht, wo die KI agiert)

browser_drag

fromRef, toRef

HTML5-Drag & Drop

browser_goto

url

Zu angegebener URL navigieren

browser_back

—

Browser zurück

browser_refresh

—

Seite aktualisieren

browser_wait_for

ms oder selector oder text (eines von drei, nicht kombinierbar)

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_tab auf

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

Invalid native messaging host name

Host-Name enthält Bindestrich (alte Version)

Auf neue Version aktualisieren (Host-Name com.browserbridge)

Erweiterungs-ID stimmt nicht überein

Mit altem Manifest geladen

Erweiterung neu herunterladen, oder install-host mit Parameter install-host.sh <deine-ID> ausführen

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 browser_use_tab fixieren

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables 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.
    17
    2
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    -