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: WebControl
✨ 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 installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceEnables 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
- 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 gradedqualityDmaintenanceProvides a real browser that bypasses bot detection (Cloudflare, Turnstile) for AI agents, enabling navigation, clicking, typing, screenshots, and data collection through MCP tools.71MIT
- AlicenseNot gradedqualityBmaintenanceHosted 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.20MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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