Skip to main content
Glama

haden-browser

haden-browser ist ein schneller, KI-orientierter Webbrowser, der als lokaler Model Context Protocol-Server bereitgestellt wird. Er gibt einer KI die kleinste nützliche Seitenrepräsentation für ihr aktuelles Ziel, anstatt bei jedem Schritt Screenshots und rohen Seitenquelltext zu senden.

Benchmark: 33 % weniger KI-Browserkontext

Primärergebnis: Haden verwendete 7.822 Referenztokens für die Kern-Browsersitzung – 32,7 % weniger als Playwright MCP und 32,5 % weniger als Chrome DevTools MCP im Vollmodus. Unter den getesteten Browser-MCPs, die semantische Aktionsreferenzen und Bild-Alt-Abdeckung zurückgaben, hatte Haden den geringsten Token-Fußabdruck.

Übersicht des Browser-MCP-Benchmarks mit Token-Nutzung, Latenz und Ursprungsübertragung

Fünf-Läufe-Median

Haden

Playwright MCP

Chrome Slim†

Chrome Full

Kernkontext-Tokens

7.822

11.627

4.638

11.596

Tool-Schema-Tokens

727

3.999

221

4.974

Artikel-Workflow-Tokens

2.732

4.640

2.497

4.388

Erster nützlicher Artikel

1.044 ms

2.714 ms

3.005 ms

3.133 ms

Artikel-Ursprungsübertragung

16,7 KB / 1 Anfrage

95,0 KB / 10

95,0 KB / 10

95,0 KB / 10

Semantische Aktionsreferenzen

15

172

0

143

Bild-Alt-Abdeckung

8/8

8/8

0/8

8/8

† Chrome Slim ist das absolute Token-Minimum, aber es ist eine Low-Level-JavaScript-Steuerungsbasislinie: Das Modell muss Seitenskripte verfassen, und der getestete Pfad gab keine semantischen Aktionsreferenzen oder Bild-Alt-Texte zurück. Es wird daher transparent angezeigt, aber nicht als semantisches Browser-Äquivalent behandelt.

Der Kernkontext umfasst eine vollständige Tool-Schema-Ladung plus die serialisierten MCP-Toolaufrufe und -Ergebnisse für Artikel-Lesen, Formularübermittlung und Berechnungsstil-Inspektion. Die Zählungen verwenden den o200k_base-Tokenisierer. Bildpixel, Benutzer-/Systemaufforderungen und Modellüberlegungen oder Prosa sind ausgeschlossen, sodass die tatsächliche Abrechnung vom MCP-Host und -Modell abhängt.

Siehe den vollständigen Benchmark-Bericht, rohe Pro-Lauf-Daten und Reproduktionsanweisungen.

Related MCP server: browsegrab

Warum es anders ist

  • Zielbasierte Ansichten – verwenden Sie kompakten semantischen Text für Recherche, bereinigtes DOM für Struktur oder begrenzte berechnete Stile für visuelle Arbeit.

  • Bilder bleiben träge – ein Bild wird als sein Alt-Text oder [image img1] dargestellt. Pixelsdaten werden nur zurückgegeben, wenn die KI explizit haden_image aufruft.

  • Geringe Round-Trip-Steuerung – jede Interaktion gibt eine frische Momentaufnahme zurück, sodass die meisten Klick-/Eingabeabläufe nur einen Toolaufruf pro Schritt benötigen.

  • Stabile Aktionsreferenzen – sichtbare Steuerelemente werden zu e1, e2 usw., was billiger und zuverlässiger ist, als ein Modell zu bitten, CSS-Selektoren zu erfinden.

  • Standardmäßig schnell – Bild-, Medien- und Schriftanfragen werden während des normalen Browsens blockiert. CSS bleibt für die visuelle Ansicht verfügbar.

  • Sicherere lokale Ausführung – Nicht-HTTP-Schemata, URLs mit Anmeldeinformationen und Ziele im privaten Netzwerk werden blockiert, es sei denn, der Benutzer stimmt ausdrücklich zu.

flowchart LR
    AI[AI / MCP host] -->|stdio tools| MCP[haden-browser]
    MCP --> PW[Playwright Chromium]
    PW --> PAGE[Web page]
    PAGE -->|semantic text / DOM / computed CSS| MCP
    MCP -.->|only haden_image imgN| PIXELS[Image bytes]
    PIXELS -.-> AI

Ansichten

Ansicht

Am besten geeignet für

Zurückgegebene Daten

text

Suche, Lesen, Formularabläufe

Überschriften, sichtbarer Text, Links und Steuerelemente mit e-Referenzen, Bildplatzhalter

dom

HTML-Struktur und -Attribute

Bereinigtes HTML; Skripte und eingebettete Inhalte entfernt; <img> durch <haden-image> ersetzt

visual

Layout- und CSS-Überlegungen

Sichtbare bedeutungsvolle Elemente mit Boxen und einer begrenzten Menge berechneter CSS-Eigenschaften

text ist die Standardeinstellung und sollte bevorzugt werden, es sei denn, die Aufgabe erfordert wirklich Struktur- oder Präsentationsdetails.

MCP-Tools

Tool

Zweck

haden_open

Öffnet eine HTTP(S)-URL und gibt ihre erste Momentaufnahme zurück

haden_read

Liest die aktuelle Seite, optional innerhalb eines CSS-Selektors

haden_interact

Klicken, ausfüllen, auswählen, drücken, scrollen, Verlauf navigieren, neu laden oder warten; gibt dann die aktualisierte Momentaufnahme zurück

haden_image

Gibt tatsächliche Bildpixel für eine img-Referenz aus der letzten Momentaufnahme zurück

haden_status

Meldet die aktive Seite, ohne Chromium zu starten

Beispiel für Textausgabe:

# Example Domain
URL: https://example.com/
View: text
Interactive elements: 1
Images: 1 (use haden_image with an img ref only when visual inspection is needed)

# Example Domain
This domain is for use in illustrative examples.
[e1] link "More information" -> https://iana.org/domains/example
[image img1: "Example diagram"]

Referenzen sind auf die letzte Momentaufnahme beschränkt. Lesen Sie nach erheblichen Seitenänderungen erneut, bevor Sie eine alte e- oder img-Referenz wiederverwenden.

Anforderungen

  • Node.js 20 oder neuer

  • Chromium, installiert über Playwright

Aus diesem Repository installieren

git clone https://github.com/Haden-Min/haden-browser.git
cd haden-browser
npm ci
npm run setup-browser
npm run build

Konfigurieren Sie dann einen MCP-Host, um den gebauten Stdio-Server zu starten. Verwenden Sie in der realen Konfiguration einen absoluten Pfad:

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

Während der Entwicklung kann ein Host npx tsx /absoluter/pfad/zu/haden-browser/src/index.ts starten.

Nach der Veröffentlichung des Pakets auf npm ist die beabsichtigte Konfiguration:

{
  "mcpServers": {
    "haden-browser": {
      "command": "npx",
      "args": ["-y", "haden-browser"]
    }
  }
}

Führen Sie npx playwright install chromium einmal auf dieser Maschine aus, bevor der erste Browseraufruf erfolgt.

Konfiguration

Umgebungsvariable

Standard

Bedeutung

HADEN_HEADLESS

true

Chromium ohne sichtbares Fenster ausführen

HADEN_BLOCK_HEAVY_ASSETS

true

Bilder, Medien und Schriften während des normalen Browsens blockieren

HADEN_ALLOW_PRIVATE_HOSTS

false

Localhost- und private Netzwerkziele zulassen

HADEN_NAVIGATION_TIMEOUT_MS

20000

Navigations- und Bildabruf-Timeout

HADEN_ACTION_TIMEOUT_MS

8000

Klick-, Ausfüll- und Locator-Timeout

HADEN_MAX_CHARS

30000

Standard-Zeichenlimit für Momentaufnahmen

HADEN_MAX_IMAGE_BYTES

5242880

Maximale Bytes, die von haden_image zurückgegeben werden

Boolesche Variablen akzeptieren true/false, 1/0, yes/no und on/off.

Lokale Entwicklungsseiten

Private Hosts sind standardmäßig blockiert, um das SSRF-Risiko zu verringern. Um eine Anwendung auf localhost zu durchsuchen, stimmen Sie nur für diesen MCP-Prozess zu:

{
  "mcpServers": {
    "haden-browser-local": {
      "command": "node",
      "args": ["/absolute/path/to/haden-browser/dist/index.js"],
      "env": { "HADEN_ALLOW_PRIVATE_HOSTS": "true" }
    }
  }
}

Entwicklung

npm install
npm run setup-browser
npm run check
npm run build

Die Testsuite deckt Netzwerkrichtlinie, Textformung, echte Chromium-Extraktion, referenzbasierte Interaktionen, träges Bildabrufen und eine In-Memory-MCP-Client/Server-Verbindung ab.

Aktuelle Einschränkungen

  • Ein aktiver Browserkontext wird pro Stdio-MCP-Verbindung aufrechterhalten.

  • Bildreferenzen decken derzeit sichtbare HTML-<img>-Elemente ab, nicht CSS-Hintergrundbilder, Canvas, Video-Frames oder iframe-Inhalte.

  • Die visuelle Ansicht meldet berechnete Eigenschaften; sie gibt nicht jede Stylesheet-Regel aus.

  • Downloads, Datei-Uploads, Browsererweiterungen, persistente Profile und CAPTCHA-Lösung liegen außerhalb des MVP.

  • Die Filterung privater Hosts verringert die SSRF-Exposition, ist aber kein Ersatz für OS-/Container-Ebene-Netzwerkisolation in feindlichen Multi-Tenant-Umgebungen.

Siehe CONTRIBUTING.md für Entwicklungsanleitungen und SECURITY.md für die Meldung von Schwachstellen.

Lizenz

MIT

Install Server
A
license - permissive license
Not graded
quality - not tested
C
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 Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A token-efficient browser automation server that enables LLMs to navigate websites, click elements, and extract content using accessibility trees and markdown conversion. It provides eight tools for lightweight browser interaction optimized for performance with local LLM endpoints.
    MIT

View all related MCP servers

Related MCP Connectors

  • Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.

  • E2LLM gives your AI eyes and hands in a real browser: structured perception (SiFR) plus action.

  • Web search, page extraction and structured commerce, social and business data for AI agents

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/Haden-Min/haden-browser'

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