browserless-mcp
OfficialBrowserless MCP Server
MCP-Server (Model Context Protocol) für Browserless.io — stellt die Browserless-Smart-Scraper-API LLM-Clients wie Claude Desktop, Cursor, VS Code und Windsurf bereit.
Schnellstart
Holen Sie sich ein API-Token von browserless.io (kostenloser Tarif verfügbar) und richten Sie dann Ihren MCP-Client auf den gehosteten Server aus:
{
"mcpServers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp?token=your-token-here"
}
}
}Keine lokale Installation erforderlich — siehe Konfiguration für Client-spezifische Ausschnitte.
Related MCP server: Pinchtab MCP Wrapper
Tools
Tool | Beschreibung |
| Scraped eine einzelne Webseite und liefert ihren Inhalt als Markdown oder HTML. Behandelt JavaScript-lastige Seiten und Anti-Bot-Maßnahmen automatisch. Für Inhalte über mehrere Seiten verwenden Sie |
| Durchsucht das Web mit Browserless und scraped optional jedes Ergebnis. Unterstützt Web-, Nachrichten- und Bildersuche mit Geo-Targeting und Zeitfiltern. |
| Ermittelt und kartiert alle URLs einer Website. Scannt über Sitemaps und Link-Extraktion. Liefert URLs mit optionalen Titeln und Beschreibungen. Nützlich für Site-Audits und die Inhaltserkennung. |
| Crawlt eine Website und scraped jede entdeckte Seite. Unterstützt Tiefenkontrolle, Pfadfilter, Sitemap-Strategien und konfigurierbare Scrape-Optionen. Liefert gescrapte Inhalte und Metadaten für jede Seite. |
| Führt Lighthouse-Audits auf einer beliebigen URL aus. Liefert Scores und Metriken für Barrierefreiheit, Best Practices, Performance, PWA und SEO. Optional nach Kategorie filtern oder Performance-Budgets angeben. |
| Führt benutzerdefiniertes Puppeteer-JavaScript in der Browserless-Cloud aus. Die Funktion erhält ein |
| Exportiert eine Webseite über die Browserless- |
| Steuert eine persistente Browser-Sitzung über eine ReAct-Schleife: Snapshot der Seite, planen, Stapel von Interaktionen (Klicken, Tippen, Scrollen, Evaluieren usw.) und anschließend neue Snapshots. Verwendet ref-basierte Selektoren, die von den Snapshots abgeleitet werden. Unterstützt Multi-Tab-Workflows, Screenshots, Captcha-Lösung, Live-URLs und Datei-Upload/-Download (erfasste Downloads erscheinen automatisch als Handle; Bytes gelangen nie in den Kontext). |
| Lädt ein On-Demand-Rezept für eine nicht-triviale Seitenmechanik (Shadow DOM, Cookie-Einwilligung, Modaldialoge, Captchas, dynamische Inhalte, Snapshots, die das Ziel nur verzögert liefern, Screenshots, Tabs). Ergänzung zu |
| Listet die für das aktuelle Token stehenden Authentifizierungs-Profile mit Cookie- und Ursprungszählern auf. Übergeben Sie den Namen eines Profils als |
| Liest das Konto hinter dem aktuellen Token aus: Plan, Einheiten-Guthaben, Abrechnungszeitraum und API-Key-Namen. Gibt niemals API-Token-Werte zurück. |
| Liest den Request- und Einheitenverbrauch aus: Erfolge, Fehler, Timeouts, Queueing, Spitzen-Concurrency, Captchas, Proxy-Bytes und -Einheiten. Optional auf bestimmte API-Keys eingegränzt. |
| Untersucht die Sitzungen des Kontos — gerade laufende Browser, persistente Sitzungen auf dedizierten Workern, aufgezeichnete Sitzungs-Replays und 1Password-Credential-Integrationen. Lädt außerdem ein Replay als vollständig eigenständige, vollständig in sich geschlossene |
| Liest Browserless' eigene Aufzeichnung der letztener Anfragen: was versucht wurde, ob etwas fehlschlug, warum es gestoppt wurde, wie lange es dauerte und was es kostete. Das Tool zur Diagnose eines Laufs, der auf Seiten von Browserless ausfiel. Das verfügbare Fenster ist planabhängig. |
Skills
Der Server bringt eine eingebettete Bibliothek von Skills mit — bei Bedarf ladbare Rezepte, mit denen der Agent schwierige Seitenmechaniken abhandelt. Skills werden automatisch in die Antworten von browserless_agent injiziert, wenn ihre Trigger auslösen (z. B. wenn der Agent auf ein Cookie-Banner stößt), und können auch manuell über das Tool browserless_skill geladen werden.
Skill | Quelle | Zweck |
| Tiefe Selektoren und Verankerung von iframes in Shadow Roots. | |
| Hersteller-spezifische Rezepte zum näheren Behandeln von Cookie-Bannern (OneTrust, Cookiebot, Didomi, TrustArc, u. a.). | |
| Schließen von Dialogen, Alertdialogen und Overlay-Schließen-Buttons per Heuristik. | |
| Verwendung des | |
| Wahl der richtigen | |
| Umgang mit abgeschnittenen/leeren Snapshots sowie Bild-Rendering-Inhalten. | |
| Wann ein Screenshot gegenüber einem Snapshot, Umfang und Formatwahl. | |
| Multi-Tab-Workflows und „hereinschauen, ohne den Tab zu wechseln” über |
Einen Skill explizit laden:
{
"method": "tools/call",
"params": {
"name": "browserless_skill",
"arguments": { "id": "cookie-consent" },
},
}Residential-Proxy (browserless_agent)
Übergeben Sie browserless_agent ein Top-Level-Objekt proxy, um die Sitzung über Residential-IPs zu leiten. Verwenden Sie dies, wenn die Zielsysteme Datencenter-Traffic per IP blockieren.
{
"method": "tools/call",
"params": {
"name": "browserless_agent",
"arguments": {
"method": "goto",
"params": { "url": "https://example.com" },
"proxy": {
"proxy": "residential",
"proxyCountry": "us",
"proxySticky": true,
},
},
},
}Feld | Hinweise |
|
|
| ISO-2-Ländercode ( |
| Name des US-Bundesstaats, Leerzeichen durch Unterstrich ersetzt ( |
| Ziel-Stadt. Nur für kostenpflichtige/Enterprise-Tarife — nicht berechtigte Tokens erhalten eine 401. |
| Stabile IP, solange das zugrunde liegende WebSocket geöffnet bleibt. Wiederverbindungen (Leerlauf-Abbruch, Netzabbrruch, Browserabsturz) erzeugen eine neue Sticky-ID und neue IP. |
| Genpasst |
| Benanntes Voreinstellung (z. B. |
| Eigener Socket-Dienst, z. B. |
Hinweis:
proxyCountry/proxyState/proxyCity/proxySticky/proxyLocaleMatch/proxyPreseterfordern, dass entwederproxy: "residential"oderexternalProxyServerfestgelegt ist. Der MCP-Server lehnt diese Kombination bei Validierung ab; ohne diese Einstellungen würde die API sie stillschweigend ignorieren.
The proxy object is read once at session creation. To change it, call close and start a new session — the agent client keys sessions on the proxy fingerprint, so passing a different config will land on a fresh WebSocket.
Configuration
The server is hosted at https://mcp.browserless.io/mcp. Authenticate via headers (preferred) or a ?token= query parameter.
Installing via an AI agent? See install.md for agent-readable setup instructions.
Using headers (recommended for clients that support them):
{
"mcpServers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}Using URL query parameters (for clients like Claude.ai custom connectors that only accept a URL):
https://mcp.browserless.io/mcp?token=your-token-hereTo connect to a specific Browserless regional endpoint, add the x-browserless-api-url header or the browserlessUrl query parameter:
{
"mcpServers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp",
"headers": {
"Authorization": "Bearer your-token-here",
"x-browserless-api-url": "https://production-lon.browserless.io"
}
}
}
}https://mcp.browserless.io/mcp?token=your-token-here&browserlessUrl=https://production-lon.browserless.ioWhen both headers and query parameters are present, headers take precedence.
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp?token=your-token-here"
}
}
}Cursor
Add to your Cursor MCP settings:
{
"mcpServers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp?token=your-token-here"
}
}
}VS Code
Add to your VS Code settings (settings.json):
{
"mcp": {
"servers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp",
"headers": {
"Authorization": "Bearer your-token-here"
}
}
}
}
}Windsurf
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"browserless": {
"url": "https://mcp.browserless.io/mcp?token=your-token-here"
}
}
}Self-Hosting
The server can also be run locally — useful for air-gapped deployments or pointing at a self-hosted Browserless instance. Clone this repo and build the Docker image:
docker build -f docker/Dockerfile -t browserless-mcp .
docker run \
-e BROWSERLESS_TOKEN=your-token \
-e BROWSERLESS_API_URL=https://your-browserless-instance.example.com \
-p 8080:8080 \
browserless-mcpThen point your MCP client at http://localhost:8080/mcp using the same header/query-parameter auth as above.
Self-hosted environment variables
Variable | Required | Default | Description |
| Yes | — | Your Browserless API token |
| No |
| API endpoint (for self-hosted Browserless) |
| No |
| Account API host — backs |
| No |
| Origin serving session-replay artifacts. Replay paths are origin-checked against it |
| No |
| Transport type: |
| No |
| HTTP server port (only for |
| No |
| Request timeout in milliseconds |
| No |
| Max retry attempts for failed requests |
| No |
| Cache TTL in milliseconds (0 to disable) |
| No | — | Amplitude project API key. Sends MCP usage analytics — SDK lifecycle events plus our own tool/skill events |
| No | unset (full surface) | Serve the reduced, directory-compliant surface. Fails closed: any set value except |
MCP Resources
Resource URI | Description |
| Smart scraper API documentation |
| Live service health status |
MCP Prompts
Prompt | Description |
| Scrape a webpage and summarize its content |
| Extract specific information from a webpage |
Development
npm install
npm run build
npm test
npm run coverageTests
The test suite uses Mocha with Chai and Sinon. Specs live alongside the code in test/ (test/lib/, test/tools/, test/prompts/, test/resources/, test/integration/) and run against the compiled output in build/.
npm test— compiles TypeScript and runs every*.spec.jsunderbuild/test/. No external services orBROWSERLESS_TOKENare required; the API client is stubbed.npm run coverage— runs the suite under c8 with the thresholds configured inpackage.json(lines ≥ 80%, branches ≥ 70%, functions ≥ 80%).
Tests run automatically on every pull request via the Test workflow on Node 24. PRs must keep the suite green before they can merge.
API Token
Get your API token at browserless.io. The token authenticates all requests to the Browserless API.
License
SSPL-1.0
Maintenance
Related MCP Servers
- AlicenseAqualityDmaintenanceA server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages through structured accessibility snapshots without requiring screenshots or vision models.224,588,7131Apache 2.0
- FlicenseNot gradedqualityCmaintenanceMCP server that exposes the Pinchtab browser API for token-efficient web scraping, change detection, and automated testing workflows.15
- AlicenseAqualityBmaintenanceMCP server for browser automation with anti-detection. Scout pages, find elements, interact with websites, and monitor network traffic from any AI client that supports the Model Context Protocol.211MIT
- AlicenseNot gradedqualityAmaintenanceRemote MCP server for web scraping with anti-bot evasion. Provides stealth HTTP fetching, headless browser with Cloudflare bypass, CSS selectors, YouTube transcripts, and Markdown conversion.MIT
Related MCP Connectors
Zenrows MCP server — Fetch, Extract, Batch, and Browser Sessions for AI coding assistants
Official Octoparse MCP server for template discovery, cloud tasks, and structured data export.
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
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/browserless/browserless-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server