Browser Scraper MCP server
io.github.eurafaeldecarvalho/browser-scraper·v0.8.3·11 starsStealth Chrome for AI agents: bot-protected sites, Turnstile, closed Shadow DOM, clean Markdown.
11 stars57 downloads/wk
Reviews
Write oneNobody has reviewed Browser Scraper yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Browser Scraper tools (13)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_egressReport the browser's exit IP, ASN/org, country and whether it looks like a datacenter (the #1 reason sites block). Useful before debugging blocks.
clickClick an element by ref with human-like mouse movement. Returns the updated snapshot.
go_backGo back in history.
markdownRead the current page as clean Markdown (main content only by default; includes closed shadow DOM). Best for: articles, docs, product pages — far fewer tokens than a snapshot. Pass `query` to keep only the relevant sections.
metadataStructured metadata of the current page: title, description, canonical, OpenGraph, Twitter card and JSON-LD (schema.org: products, prices, articles…).
navigateOpen a URL in the stealth browser and return the page snapshot (accessibility outline with [ref=…] on interactive elements). Best for: starting a browsing task, sites behind Cloudflare/bot checks. Not for: fetching many URLs in bulk (use scrape).
press_keyPress a keyboard key on the focused element (e.g. Enter, Escape, Tab, ArrowDown).
scrapeOne-shot fetch of a URL as Markdown (+ metadata), escalating automatically: plain HTTP → stealth browser → browser with Turnstile solving. Best for: reading a page you don't need to interact with. Does not change the current tab.
screenshotPNG screenshot of the current page (viewport, or full page).
snapshotAccessibility snapshot of the current page: roles, names and [ref=…] for interactive elements, including elements inside closed shadow DOM and cross-origin iframes. Refs are valid until the next snapshot. Set interactiveOnly for a short list of what can be clicked/typed.
solve_turnstileSolve an interactive Cloudflare Turnstile checkbox on the current page with human-like input. Use when the snapshot shows a Cloudflare challenge.
typeType text into an element by ref with human-like keystrokes. Use {{SECRET_NAME}} placeholders for credentials configured on the server — never ask the user for raw secrets. Set submit to press Enter afterwards.
waitWait for a number of seconds (max 30), e.g. for a slow page or a challenge to clear. Returns the snapshot.
Public scan report
scanner v0.1.10 · 2026-10-28 · same rubric, same numbers if you re-run it
- Code scan54 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Browser Scraper compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 85% of 868 Scraping and browsing servers
- Tools
- 13
- the typical Scraping and browsing server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 11
- more than 81% of 581 Scraping and browsing servers
- Downloads a week
- 57
- more than 44% of 304 Scraping and browsing servers with a package
What its tools let an agent do: 12 read · 1 change
Release history: 2 versions in the registry since 2026-10-18, latest 2026-10-27, typically one every 9 days.
Install Browser Scraper in Claude Code, Cursor or VS Code
Runs npx -y @eurafaeldecarvalho/browser-scraper on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add browser-scraper -- npx -y @eurafaeldecarvalho/browser-scraper
What the publisher says
From the Browser Scraper repository's README, as published. We do not edit it. Read it on GitHub
Browser Scraper: the stealth browser for web scraping and AI agents
Undetected Chrome for Node.js that reads and operates the sites that block bots. Use it as a library, a CLI or an MCP server for Claude, Cursor and Codex. It turns any page, including closed Shadow DOM and cross-origin iframes, into clean Markdown, structured data or an accessibility snapshot an agent can click through. Local, free, MIT, bring-your-own-LLM.
CreepJS: 0% headless, 0% stealth · bot.sannysoft.com: 0 failures · no Runtime.enable leak (what that means, and where it stops)
Recorded on one desktop PC: the Turnstile test page at nowsecure.nl in headless mode, bot.sannysoft.com headful on the PC's own GPU.
import { scrape } from "@eurafaeldecarvalho/browser-scraper";
const page = await scrape({ url: "https://example.com", formats: ["markdown", "metadata"] });
console.log(page.tier); // "http" | "browser" | "stealth": the cheapest tier that worked
console.log(page.markdown); // clean, LLM-ready Markdown of the main content# Give Claude Code a browser that gets through Cloudflare:
claude mcp add browser-scraper -- npx -y @eurafaeldecarvalho/browser-scraper mcp@eurafaeldecarvalho/browser-scraper drives real Chrome over the raw DevTools Protocol (CDP). It never sends Runtime.enable, one of the most widely fingerprinted automation signals, and every layer of the browser's identity tells the same story. On top of that stealth core it adds the pieces AI workloads need: Markdown and metadata extraction, an accessibility snapshot with clickable refs, a one-call scrape() that escalates from plain HTTP to a stealth browser only when it has to, an MCP server, and optional LLM extraction with any model.
Why this one:
- Gets through where headless browsers get blocked. There is no Runtime.enable leak, the persona (UA, Client Hints, WebGL, timezone, locale) is coherent, and mouse and keyboard input are human-like. solveTurnstile() handles Cloudflare's checkbox.
- Sees everything. find(), markdown() and snapshot() all reach into closed shadow roots and cross-origin iframes, which Playwright's snapshot and Readability-style extractors miss.
- Built for agents. The MCP server and CLI work with no extra install. Credentials are typed through {{SECRET}} placeholders so the model never sees them, an allow-list restricts domains, and page content is fenced as untrusted data.
- LLM only where it pays. generateExtractor() has the model write CSS selectors once. After that run() extracts with no LLM, and runOrHeal() regenerates the selectors when the site changes.
- Local and free. No cloud, no API key, no per-page billing. You bring the proxy and, optionally, the model (OpenAI, Anthropic, Google, Ollama… through the Vercel AI SDK, or your own function).
Passes the bot detectors people actually use
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Browser Scraper: common questions
- Is Browser Scraper MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Browser Scraper safety report
- How do I install Browser Scraper?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Browser Scraper need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Browser Scraper maintained?
- The last commit was 6 days ago (2026-10-27). The latest release is v0.8.3.
- What can I use instead of Browser Scraper?
- Servers from other publishers that do the same job: Fortress MCP server, Oya Browser MCP server and WebReaper MCP server. Compare all Browser Scraper alternatives.
- How does Browser Scraper compare with other Scraping and browsing MCP servers?
- safety score 92/100 (higher than 85% of 868 Scraping and browsing servers); tools 13 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Browser Scraper
Same job from other publishers: the closest match first, then the best rated.
- FortressStealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.not reviewedEstablishedB
- Oya BrowserReal Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.not reviewedEstablishedA
WebReaperAI-native web scraper: scrape, crawl and map any site to clean markdown over stdio. MIT-licensed.not reviewedGrowingA
vibatchiumStealth browser automation for AI agents — real Chrome, N parallel persistent logged-in sessions.not reviewedGrowingA- ZenpilotLet Claude use your Zen Browser, like Claude in Chrome. No extension, only sites you allow.not reviewedGrowingA