Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Beschreibung vom Entwickler (englisches Original)
EU-native web scraping for AI agents. scrape pages, map sites, run background jobs, check usage.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/2 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Crawlbrulee MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Node.js brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
SettingsDeveloperEdit Config
{
"mcpServers": {
"crawlbrulee": {
"command": "npx",
"args": [
"-y",
"@crawlbrulee/mcp"
],
"env": {
"CRAWLBRULEE_API_KEY": "your-value"
}
}
}
}Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Crawlbrulee MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Crawlbrulee MCP nutzt, oder ein Werkzeug von Crawlbrulee MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann Crawlbrulee MCP noch nicht verbinden
Crawlbrulee MCP läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die Crawlbrulee MCP verbinden kann
B · Andere in Web & Browser, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Crawlbrulee MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add crawlbrulee --env CRAWLBRULEE_API_KEY=your-value -- npx -y @crawlbrulee/mcpErsetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Crawlbrulee MCP sollte in der Liste als verbunden erscheinen
Nutze Crawlbrulee MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Crawlbrulee MCP nutzt, oder ein Werkzeug von Crawlbrulee MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Crawlbrulee MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
In den Einstellungen von Crawlbrulee MCP ist CRAWLBRULEE_API_KEY leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Crawlbrulee MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Crawlbrulee MCP nutzt, oder ein Werkzeug von Crawlbrulee MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Crawlbrulee MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Node.js auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Node.js brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
VS Code fragt nach einer Bestätigung; klicke Install
In den Einstellungen von Crawlbrulee MCP ist CRAWLBRULEE_API_KEY leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Crawlbrulee MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Crawlbrulee MCP nutzt, oder ein Werkzeug von Crawlbrulee MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
JSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add crawlbrulee --env CRAWLBRULEE_API_KEY=your-value -- npx -y @crawlbrulee/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"crawlbrulee": {
"command": "npx",
"args": [
"-y",
"@crawlbrulee/mcp"
],
"env": {
"CRAWLBRULEE_API_KEY": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"crawlbrulee": {
"command": "npx",
"args": [
"-y",
"@crawlbrulee/mcp"
],
"env": {
"CRAWLBRULEE_API_KEY": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"crawlbrulee": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@crawlbrulee/mcp"
],
"env": {
"CRAWLBRULEE_API_KEY": "your-value"
}
}
}
}CRAWLBRULEE_API_KEY geheim erforderlich envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
npm: @crawlbrulee/mcpBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto crawlbrulee bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 5 Tagen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: CRAWLBRULEE_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vor 5 Tagen geändert, und die neueste Version (1.4.0) kam vor 5 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Browser Use, Scrapling MCP Server, Chrome DevTools MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Web scraping with stealth HTTP, real browsers, and Cloudflare bypass. CSS selectors supported.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
EU-native web scraping for AI agents & developers.
plug crawlbrulee into your agent. the official mcp server for crawlbrulee gives mcp-aware agents — Claude Code, Codex, Cursor, Claude Desktop — native tools to scrape pages, map sites, run background jobs, and check usage. one call turns any url into clean markdown, screenshots, metadata and links.
get a free api key → dashboard.crawlbrulee.com
the server:
npx-runnable — zero install.@crawlbrulee/sdk under the hood; this mcp is just a thin protocol adapter.this readme covers the mcp server itself — its tools and how to wire it into a host. for how the api behaves — endpoints, parameters, and error semantics — please see our api docs.
1. get a key. if you don't have a crawlbrulee account, sign up. the free plan needs no credit card. then, in the dashboard menu, open tokens and click create token.
2. put it in your environment. add it to your shell profile (for example ~/.zshrc), then open a new terminal and start your agent from it. don't paste the key into your agent's chat: anything in the chat stays in its history.
export CRAWLBRULEE_API_KEY="cwbl_..."
3. add the server, with no key in its config. in Claude Code:
claude mcp add crawlbrulee -- npx -y @crawlbrulee/mcp
other stdio hosts run the same command: npx -y @crawlbrulee/mcp. a few of them (Codex, Cursor, Windsurf, Gemini CLI, Claude Desktop) need the key or the variable named in their config file, and VS Code and the Claude Code plugin can ask for the key in a masked prompt. the file and the entry for each one: mcp setup in the docs.
if a key stops working (invalid_credentials), it's expired, revoked or mistyped: create a new one the same way, replace the old one, and start your agent again.
| env var | required | description |
|---|---|---|
CRAWLBRULEE_API_KEY | yes | api key sent as Authorization: Bearer …. see install for how to get one. |
the mcp reads the env var on first tool invocation — not at startup — so a typo in your config surfaces as a clear tool-error message rather than the server failing to come up. see authentication for how the api consumes keys.
scrapefetch a single url and return the requested content (markdown, cleaned html, raw html, links, images, screenshot, page metadata).
input — only url is required; everything else has sane defaults.
{
"url": "https://example.com", "extract": { "markdown": true, "links": true, "screenshot": { "type": "full_page", "device_mode": "desktop" }, }, "require_js": false, "proxy": "basic", "cleanup": { "ads_and_popups": true, "exclude_selectors": ["nav", "footer"] }, "cache": { "max_age": 3600 }, "location": { "locale": "en-US", "country": "US" }, "zero_data_retention": false, }
zero_data_retention (boolean, default false) keeps the result out of the shared cache; anything stored to deliver it is kept for 24 hours, then deleted. it adds 1 credit and must be enabled for your organization. scrape_async takes it too. see zero data retention.
named values with `extract.elements`. to pull a few values from a page — prices, titles, links — give each one a name and a CSS selector, instead of reading the whole markdown. they come back in elements under the same names. all: true returns every match as a list, and fields reads named values inside each match. it costs no extra credits. scrape_async takes it too.
{
"url": "https://books.toscrape.com/", "extract": { "elements": { "heading": "h1", "books": { "selector": "article.product_pod", "all": true, "fields": { "title": { "selector": "h3 a", "output": "attribute", "attribute": "title" }, "price": ".price_color", }, }, }, }, } // → "elements": { // "heading": "All products", // "books": [{ "title": "A Light in the Attic", "price": "£51.77" }, ...] // }
a name with no match is null (or [] with all: true). limits and selector rules: see targeted extraction.
your own headers and cookies with `headers` and `cookies`. send your own HTTP headers and cookies to the site, for example an Authorization header or a fixed User-Agent that a site has on its allowlist. headers go only to the origin of url (or its https version, for an http url) and cookies only to its host, never to another site on a redirect. up to 10 headers and 20 cookies. a request with headers or cookies never reads from or writes to the cache, and costs the same as a normal fresh scrape. scrape_async takes them too.
{
"url": "https://app.example.com/orders", "headers": { "Authorization": "Bearer ...", "X-Tenant-Id": "acme" }, "cookies": [{ "name": "session_id", "value": "a1b2c3" }], }
[!WARNING]
header and cookie values pass through your chat with the AI, so the AI host may keep them in its history. use short-lived tokens or a test account, and never a password you can't change.
your own User-Agent can lower the success rate, and the response then carries the custom_user_agent warning. never put secrets in the User-Agent. the limits and which headers can't be set: see headers and cookies.
output — full scrape result. page metadata (title, OG tags, etc.) is returned under metadata. extracted images are returned as absolute urls — query strings are preserved, and relative srcs are resolved against the page url. screenshots are returned as signed download urls the agent can fetch separately. in rare cases a screenshot can't be captured: when you requested other outputs too, the screenshot field is simply left out while the rest is still returned — but a screenshot-only call that can't deliver errors instead (unsupported_screenshot_output, HTTP 422, when the content type can't be screenshotted) and isn't billed. the result also carries page_status_code and a top-level response_meta.usage block:
{
"url": "https://example.com", "requested_url": "https://example.com", "page_status_code": 200, // the site's own HTTP status for the final page "markdown": "...", "metadata": { "title": "Example Domain" }, "response_meta": { "usage": { // total_credit_cost = engine_credit_cost × proxy_multiplier + screenshot_slicing_credit_cost + zero_data_retention_credit_cost "total_credit_cost": 1, "engine_credit_cost": 1, // http 1, browser 3, screenshot 5, cache 0 "proxy_multiplier": 1, // basic 1, advanced 5 "screenshot_slicing_credit_cost": 0, // 1 when the screenshot was split into slices, otherwise 0 "zero_data_retention_credit_cost": 0, // 1 when zero_data_retention added its credit, otherwise 0 "engine": "http", // "http" | "browser" | "screenshot" | "cache" "proxy": "basic", // resolved tier actually used: "basic" | "advanced" (never "auto") }, }, }
a page the site served is a result, not an error. page_status_code is the HTTP status the site answered with for the final page, after redirects. a 404, 410 or 503 page comes back with its content and its status here, so check page_status_code before you trust the content: a 404 means the markdown is the site's "not found" page. 2xx and 4xx pages are billed, except 403, 407, 408, 429 and 451; 5xx pages are never billed. when the site can't be reached at all, the tool returns a target_unreachable error instead (see errors).
alongside response_meta.usage, the result surfaces any non-fatal warnings — stable string codes an agent can switch on. an outsized page is truncated rather than refused, and the code names which part was cut:
| code | what it means for the payload |
|---|---|
screenshot_truncated | the page was taller than the scrolling-capture height cap; the screenshot covers the top of the page. |
links_truncated | the page had more than 30,000 links; the links array is cut at the cap and is incomplete. |
inline_images_truncated | the page had more than 10,000 inline images; the images array is cut at the cap and is incomplete. |
raw_html_truncated | the page body exceeded 10,000,000 characters; raw_html is cut at a tag boundary, never mid-tag. |
elements_truncated | an elements value hit a limit; see targeted extraction. |
two more codes are not about size. screenshot_unavailable means a screenshot was asked for, but the page came back from the http engine without one; the rest of the result is still there. custom_user_agent means the request set its own User-Agent header; this can lower the success rate.
and if you requested an extract that doesn't apply to the content type (e.g. metadata of a JSON file), the field name comes back in an unsupported_fields list — with the rest of the payload still returned.
every input field, its default, and its constraints are documented under the scrape endpoint — with extraction, screenshots, proxies & location, and caching covering the individual blocks.
scrape_asyncsubmit a scrape job to run asynchronously and get back a job_id immediately, instead of holding the connection open. use this for long-running scrapes (heavy js rendering, full-page screenshots of long pages); for a quick one-shot fetch prefer the synchronous scrape tool. then poll scrape_status until the job is done and fetch the page with scrape_result.
takes the same input as scrape plus an optional per-job