agent-browser
🌐 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 |
|
OpenAPI | OpenAI Custom GPTs (Actions), API-Tooling |
|
MCP 🆕 | Claude Desktop/Code, Cursor, Windsurf, ChatGPT, VS Code, n8n MCP | MCP-Client auf |
Vollständige Copy-Paste-Anleitungen pro Plattform: INTEGRATIONS.md · Zapier-spezifisch: ZAPIER_SETUP.md
Related MCP server: project-tendril
✨ Funktionen
Funktion | Endpunkt | Was sie tut |
📖 Browsen |
| Rendert jede Seite (inkl. JS) → sauberes Markdown + Titel + Links + Metadaten. LLM-bereit. |
🔍 Suche |
| Websuche über Brave/Bing/DDG mit automatischem Fallback. Kein Such-API-Key nötig. |
📸 Screenshot |
| PNG der Seite, ganze Seite oder ein einzelnes Element; benutzerdefinierter Viewport; binär oder base64. |
🧲 Extrahieren |
| Strukturierte Daten über CSS-Selektoren → JSON. |
📊 Tabellen |
| Alle Datentabellen auf einer Seite → JSON (Kopfzeilen + Zeilen), Layout-/versteckte Tabellen übersprungen. |
🖱️ Elemente |
| Sichtbare Links/Buttons/Eingabefelder mit gebrauchsfertigen CSS-Selektoren — Agenten können sehen, was klickbar ist. |
| Rendert jede Seite als PDF (Hoch-/Querformat). | |
🧭 Sitzungen |
| Zustandsbehaftete Mehrschritt-Abläufe: |
🤝 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
Dieses Repo auf GitHub forken/pushen.
Zu render.com gehen → Neu → Blueprint → dieses Repo auswählen (
render.yamlwird automatisch erkannt).Den generierten
API_KEYaus dem Environment-Tab des Dienstes kopieren.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-browserLokal 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 test — 26 Prüfungen, die jeden Endpunkt und einen echten MCP-Client-Roundtrip abdecken.
⚙️ Konfiguration (Umgebungsvariablen)
Variable | Standard | Beschreibung |
| (leer = Auth aus, nur für Entwicklung!) | Erforderlicher Schlüssel für alle nicht-öffentlichen Endpunkte. |
|
| HTTP-Port. |
|
| Maximale gleichzeitige zustandsbehaftete Sitzungen (LRU-Verdrängung). |
|
| Ablauf inaktiver Sitzungen (10 Min.). |
|
| Navigationstimeout. |
|
| Anfragen/Min. pro API-Key oder IP ( |
|
| Erlaubter CORS-Ursprung. |
|
| Erlaubt das Browsen privater/interner Adressen (SSRF-Schutz aus). |
🔒 Sicherheitshinweise
API_KEYin 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).
evaluatefü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 deployLizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Hosted browser for agents: open pages, search the web, extract data, read PDFs and take screenshots.
Official Browserless MCP server: browser automation, scraping, screenshots and PDFs for AI agents.
A real Chromium browser agents pay for per action in USDC via x402 — hosted MCP, free local stdio.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceHeadless browser automation for LLM agents via REST API or MCP tools. Enables navigating pages, reading structured content, clicking elements, filling forms, and executing JavaScript.-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to operate an isolated local Chromium browser through MCP, with semantic snapshots, ref-based actions, search, research, crawling, and CDP access.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to drive a live Chromium browser through MCP tools for reading pages as markdown, clicking and typing with element refs, taking screenshots, and downloading files, while enforcing safety rules like stale-ref refusal, irreversible-action blocking, robots.txt compliance, request pacing, and configurable proxies. It also supports site skills for structured data extraction.Apache 2.0
- AlicenseBqualityCmaintenanceEnables an LLM to control a hosted headless Chromium browser over HTTP, navigating pages, clicking, typing, and reading structured accessibility snapshots so any MCP client can perform browser automation without local installation.236,908,874 npmApache 2.0