Skip to main content
Glama

🌐 Agent Browser API

Ein universeller, voll funktionsfähiger Headless-Browser für KI-Agenten. Gib jedem Agenten — Zapier Agents, Custom GPTs, Claude, Cursor, LangChain, CrewAI, n8n, Make oder deinem eigenen Code — einen echten Chromium-Browser: JavaScript-Rendering, Websuche, Klicken, Tippen, Formularausfüllen, Dropdowns, Screenshots, Tabellen- und Datenextraktion sowie PDF-Erstellung.

🇮🇳 Hindi-Kurzfassung: Dies ist ein echter Browser, den jeder KI-Agent nutzen kann — 3 Möglichkeiten: einfache REST-API, OpenAPI-Import (Custom GPT) oder natives MCP (Claude/Cursor/ChatGPT). Deployen, API-Key setzen, fertig. ✅ 26/26 Tests bestanden.

🔌 Funktioniert mit JEDEM Agenten — drei Verbindungsmöglichkeiten

Modus

Für

So geht's

REST-API

Zapier Agents, n8n, Make, LangChain, CrewAI, beliebiger Code

POST /v1/browse {"url": "..."} mit X-API-Key-Header. Automatische Erkennung über GET /v1/tools (OpenAI-Funktionsformat).

OpenAPI

OpenAI Custom GPTs (Actions), API-Tooling

/openapi.yaml importieren — jeder Endpunkt dokumentiert.

MCP 🆕

Claude Desktop/Code, Cursor, Windsurf, ChatGPT, VS Code, n8n MCP

MCP-Client auf https://YOUR-URL/mcp (Streamable HTTP) zeigen lassen — 22 Browser-Tools erscheinen nativ.

Vollständige Copy-Paste-Anleitungen pro Plattform: INTEGRATIONS.md · Zapier-spezifisch: ZAPIER_SETUP.md

Related MCP server: WebControl

✨ Funktionen

Funktion

Endpunkt

Was sie tut

📖 Browsen

POST /v1/browse

Rendert jede Seite (inkl. JS) → sauberes Markdown + Titel + Links + Metadaten. LLM-bereit.

🔍 Suche

POST /v1/search

Websuche über Brave/Bing/DDG mit automatischem Fallback. Kein Such-API-Key nötig.

📸 Screenshot

POST /v1/screenshot

PNG der Seite, ganze Seite oder ein einzelnes Element; benutzerdefinierter Viewport; binär oder base64.

🧲 Extrahieren

POST /v1/extract

Strukturierte Daten über CSS-Selektoren → JSON.

📊 Tabellen

POST /v1/tables

Alle Datentabellen auf einer Seite → JSON (Kopfzeilen + Zeilen), Layout-/versteckte Tabellen übersprungen.

🖱️ Elemente

POST /v1/elements

Sichtbare Links/Buttons/Eingabefelder mit gebrauchsfertigen CSS-Selektoren — Agenten können sehen, was klickbar ist.

📄 PDF

POST /v1/pdf

Rendert jede Seite als PDF (Hoch-/Querformat).

🧭 Sitzungen

POST /v1/sessions + Aktionen

Zustandsbehaftete Mehrschritt-Abläufe: goto, click, type, fill, press, select, scroll, navigate (zurück/vor/neu laden), wait, evaluate, content, elements, screenshot.

🤝 MCP

POST /mcp

Alles oben Genannte als native MCP-Tools (Screenshots werden als echte Bilder zurückgegeben).

Außerdem: API-Key-Authentifizierung, CORS, Ratenbegrenzung, SSRF-Schutz, automatischer Sitzungsablauf + LRU-Verdrängung, Stealth-Grundlagen, SPA-Settle-Wartezeiten, Ausgabekürzung für LLM-Kontextsicherheit, hilfreiche Fehler-hints, /llms.txt und eine vollständige OpenAPI-Spezifikation.

🚀 Schnellstart

Kostenlos deployen (Render) — empfohlen

  1. Dieses Repo auf GitHub forken/pushen.

  2. Zu render.com gehen → Neu → Blueprint → dieses Repo auswählen (render.yaml wird automatisch erkannt).

  3. Den generierten API_KEY aus dem Environment-Tab des Dienstes kopieren.

  4. Live unter https://your-service.onrender.com 🎉

Funktioniert auch auf Railway, Fly.io oder jedem Docker-Host.

Docker

docker build -t agent-browser .
docker run -p 8080:8080 -e API_KEY=your-secret-key agent-browser

Lokal ausführen

npm install            # installs deps + Chromium
API_KEY=your-secret-key npm start
# → agent-browser v2.0.0 listening on :8080

🧪 Ausprobieren

BASE=http://localhost:8080; KEY=your-secret-key

# Read a JS-heavy page as markdown
curl -X POST $BASE/v1/browse -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://news.ycombinator.com"}'

# Search the web
curl -X POST $BASE/v1/search -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"query":"best CRM for startups","limit":5}'

# Extract every table on a page as JSON
curl -X POST $BASE/v1/tables -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://www.scrapethissite.com/pages/forms/"}'

# Multi-step: search Wikipedia interactively
SID=$(curl -s -X POST $BASE/v1/sessions -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://en.wikipedia.org"}' | jq -r .sessionId)
curl -X POST $BASE/v1/sessions/$SID/fill -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"fields":{"input[name=search]":"Artificial intelligence"}}'
curl -X POST $BASE/v1/sessions/$SID/press -H "X-API-Key: $KEY" -H "Content-Type: application/json" \
  -d '{"key":"Enter"}'
curl $BASE/v1/sessions/$SID/content -H "X-API-Key: $KEY"
curl -X DELETE $BASE/v1/sessions/$SID -H "X-API-Key: $KEY"

Führe die vollständige Smoke-Test-Suite aus: npm test26 Prüfungen, die jeden Endpunkt und einen echten MCP-Client-Roundtrip abdecken.

⚙️ Konfiguration (Umgebungsvariablen)

Variable

Standard

Beschreibung

API_KEY

(leer = Auth aus, nur für Entwicklung!)

Erforderlicher Schlüssel für alle nicht-öffentlichen Endpunkte.

PORT

8080

HTTP-Port.

MAX_SESSIONS

10

Maximale gleichzeitige zustandsbehaftete Sitzungen (LRU-Verdrängung).

SESSION_TTL_MS

600000

Ablauf inaktiver Sitzungen (10 Min.).

NAV_TIMEOUT_MS

30000

Navigationstimeout.

RATE_LIMIT_PER_MIN

120

Anfragen/Min. pro API-Key oder IP (0 = aus).

CORS_ORIGIN

*

Erlaubter CORS-Ursprung.

ALLOW_PRIVATE_URLS

false

Erlaubt das Browsen privater/interner Adressen (SSRF-Schutz aus).

🔒 Sicherheitshinweise

  • API_KEY in Produktion immer setzen (das Render-Blueprint generiert automatisch einen).

  • Nur http/https-URLs sind erlaubt; localhost/private/Metadaten-Adressen sind standardmäßig blockiert.

  • Hinter HTTPS betreiben (Render/Railway geben dir TLS kostenlos).

  • evaluate führt beliebiges JS innerhalb der Sandbox-Seite aus — halte deinen API-Key geheim.

  • Öffentliche (ohne Schlüssel) Endpunkte sind schreibgeschützte Infos: /, /health, /openapi.yaml, /llms.txt, /v1/tools.

📁 Projektstruktur

src/server.js         # Express API: auth, CORS, rate limit, routes
src/actions.js        # Shared high-level actions (used by REST + MCP)
src/browser.js        # Chromium lifecycle, sessions, TTL/LRU, SSRF guard
src/extract.js        # HTML → markdown, CSS extraction, tables, elements
src/search.js         # Multi-engine web search with fallback
src/mcp.js            # MCP server (Streamable HTTP, 22 tools)
src/tools-manifest.js # GET /v1/tools (OpenAI function format)
openapi.yaml          # Full API specification
test/run-tests.sh     # 26-check smoke-test suite (incl. MCP round-trip)
Dockerfile            # Production image (Playwright base, version-pinned)
render.yaml           # One-click Render deploy

Lizenz

MIT

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to control the Google Chrome browser through a Node.js WebSocket bridge and a dedicated browser extension. It provides tools for capturing screenshots, executing JavaScript, managing tabs, and extracting page content via the MCP protocol.
    2
  • F
    license
    Not graded
    quality
    C
    maintenance
    Headless browser automation for LLM agents via REST API or MCP tools. Enables navigating pages, reading structured content, clicking elements, filling forms, and executing JavaScript.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides a real browser that bypasses bot detection (Cloudflare, Turnstile) for AI agents, enabling navigation, clicking, typing, screenshots, and data collection through MCP tools.
    71
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Hosted Chrome as an MCP skill. Enables any MCP-compatible agent to drive a real Chromium browser for tasks like navigation, clicking, typing, and taking screenshots.
    20
    MIT

View all related MCP servers

Related MCP Connectors

  • Stealth web browser for agents: search, fetch, click and type through persistent sessions over MCP.

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

  • Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools 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/gopendrasharma89-tech/agent-browser'

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