Skip to main content
Glama

Browser Navigator MCP

Ein Model Context Protocol (MCP)-Server, der KI-Assistenten die volle Kontrolle über den Brave-Browser via CDP (Chrome DevTools Protocol) gibt. Entwickelt für OSINT-Recherchen, Social-Media-Crawling und allgemeine Web-Automatisierung.

Verbindet sich mit Ihrer bestehenden Brave-Instanz (oder startet eine neue), ohne Ihre Tabs anzufassen — es verbindet sich mit dem Browser, nicht mit einer geklonten Kopie.

Funktionen

  • 🧭 Volle Browsersteuerung — navigieren, klicken, tippen, scrollen, hover, Screenshots, PDF-Export

  • 🪟 Fenster- & Tab-Verwaltung — Fenster/Tabs auflisten, öffnen, wechseln und schließen

  • 🔐 CAPTCHA-Erkennung — erkennt automatisch reCAPTCHA, hCaptcha, Cloudflare Turnstile & Challenges und wartet dann, bis der Mensch sie löst

  • 🍪 Sitzungspersistenz — Cookies speichern/laden, um Anmeldungen zwischen Läufen aufrechtzuerhalten

  • 🎥 Videosteuerung — Play/Pause/Spulen/Lautstärke auf jedem HTML5-Player (YouTube usw.)

  • 🔍 Social-Suche — Suchen mit einem Tool über Google, X/Twitter, Instagram, Facebook, LinkedIn, TikTok, YouTube

  • 🔧 Beliebiges JSexecute_js für alles andere (mit einem expliziten Bestätigungs-Flag)

  • 🏥 Health-Check — Server- + Browser-Verbindungsstatus bestätigen

Anforderungen

  • Node.js 20+

  • Brave-Browser (an einem Standardpfad installiert, oder über BRAVE_PATH angeben)

  • Kein Playwright-Browser-Download erforderlich — der Server steuert Brave direkt über CDP

Installation

git clone <your-repo-url>
cd brave-browser-mcp
npm install

Schnellstart

1. Brave mit dem Debug-Port starten

./launch-brave.sh

Dies startet Brave mit --remote-debugging-port=9222. Es beendet niemals eine bestehende Brave-Instanz — wenn Port 9222 bereits belegt ist, lässt es ihn in Ruhe.

Alternativ können Sie Brave manuell mit brave --remote-debugging-port=9222 starten. Wenn Brave bereits ohne Debug-Port läuft, fordert Sie das MCP auf, es zu schließen und erneut zu versuchen — es beendet Ihren laufenden Browser nicht für Sie.

2. Den Server starten

node index.js

Der Server spricht MCP über stdio. connect_brave verbindet sich automatisch mit der laufenden Brave-Instanz.

3. Als MCP-Server registrieren

Für opencode fügen Sie zu opencode.json hinzu:

{
  "mcp": {
    "browser-navigator": {
      "type": "local",
      "command": ["node", "index.js"],
      "cwd": "/absolute/path/to/brave-browser-mcp",
      "enabled": true
    }
  }
}

Für Claude Desktop fügen Sie zu claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "browser-navigator": {
      "command": "node",
      "args": ["/absolute/path/to/brave-browser-mcp/index.js"]
    }
  }
}

Tools

Tool

Beschreibung

connect_brave

Mit Brave verbinden; startet nur automatisch, wenn nichts läuft

disconnect

Trennen (Browser bleibt geöffnet)

navigate

Zu einer URL gehen; erkennt CAPTCHAs automatisch und wartet bis zu 120s auf die Lösung

navigate_history

Zurück / Vorwärts

click

Klick per CSS-Selektor oder sichtbarem Text; Doppelklick, Maustasten-Optionen

type

Text eingeben; optionale Verzögerung pro Tastendruck und Enter

scroll

Nach oben/unten/links/rechts scrollen (Pixelmenge)

hover

Hover, um Menüs/Tooltips einzublenden

get_page_info

URL, Titel, Ladestatus, CAPTCHA-Vorhandensein

get_page_content

Text oder HTML extrahieren (10k-Zeichen-Limit)

screenshot

PNG der Seite oder eines Elements (gespeichert unter screenshots/)

pdf_export

Seite als PDF speichern (gespeichert unter screenshots/)

execute_js

Beliebiges JS in der Seite ausführen (erfordert confirm=true)

wait_for

Warten, bis ein Element erscheint

wait_for_load

Auf vollständiges Laden der Seite warten

tabs

Tabs auflisten / öffnen / wechseln / schließen

windows

Fenster auflisten / wechseln / schließen

detect_captcha

CAPTCHA-Vorhandensein & Lösungsstatus prüfen

wait_for_captcha

Abfragen, bis der Benutzer das CAPTCHA löst

video_control

Play/Pause/Spulen/Lautstärke auf HTML5-Video

search_social

Google, X, Instagram, Facebook, LinkedIn, TikTok, YouTube durchsuchen

cookies

Sitzungs-Cookies speichern/laden (gespeichert unter cookies/)

health

Server- + Verbindungsstatus, Anzahl offener Fenster/Tabs

CAPTCHA-Behandlung

CAPTCHAs werden nach navigate / navigate_history automatisch erkannt und in get_page_info gemeldet. Wenn ein ungelöstes CAPTCHA gefunden wird, pausiert die Automatisierung und bittet den Benutzer, es im Browser zu lösen — dieses Tool kann (und wird) sie nicht umgehen.

Erkannte Typen: reCAPTCHA, hCaptcha, Cloudflare Turnstile, Cloudflare Challenge.

Sicherheitshinweise

  • execute_js erfordert confirm=true und ist auf 5000 Zeichen / 50KB Ausgabe begrenzt.

  • Screenshot- & Cookie-Pfade sind gegen Path Traversal bereinigt.

  • Cookies werden mit 0o600-Berechtigungen gespeichert, Verzeichnisse mit 0o700.

  • Der Server beendet niemals einen Browser, den er nicht gestartet hat.

  • Siehe AUDIT.md für das vollständige Sicherheits- & Codequalitäts-Audit.

Tests

Die Testsuite steuert den Server über das echte MCP-stdio-Protokoll (erfordert Brave, das auf Port 9222 läuft):

node test.cjs

53 Assertions, die Navigation, CAPTCHA, Tabs, Fenster, Screenshots, Cookies, Video und Sicherheitshärtung abdecken.

Lizenz

PolyForm Noncommercial 1.0.0 — siehe LICENSE.

Kostenlos für jeden nichtkommerziellen Zweck nutzbar (privat, Forschung, Bildung, Hobby, gemeinnützige Organisationen, Regierung). Für kommerzielle Nutzung kontaktieren Sie bitte zuerst den Autor — bitte melden Sie sich, bevor Sie dieses Projekt kommerziell nutzen.

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…

  • AI-powered browser automation — navigate, click, fill forms, and extract data from any website.

  • Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ahmadhass0un/brave-browser-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server