Stealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Stealth Chromium engine
Fortress is a stealth Chromium engine that stops your scrapers and browser agents from getting blocked, with one line of code change. Bot detectors flag automation by reading the browser fingerprint; Fortress corrects that fingerprint inside Chromium's C++, so the browser presents as an ordinary Chrome install. Scrapers finish their runs, agents reach the pages they were sent to, and CreepJS, Sannysoft, BrowserScan, and live Cloudflare Turnstile all read it as human. Point your existing Playwright or Puppeteer at Fortress over CDP, and nothing else in your code changes.
Blink · V8 · BoringSSL patched in-tree · ANGLE / D3D11-backed WebGL · JA3/JA4-coherent TLS · monthly upstream rebase · reproducible, gauntlet-gated releases
34single-surfaceC++ patches | 0%CreepJSheadless / stealth | across every | BSD-3open engine,rebuild it yourself |

Unedited capture of the Fortress binary in a real window: it clears a live Cloudflare challenge, turns bot.sannysoft.com all green, then reads BrowserScan “Normal”. Reproduce with tools/gauntlet.py.
Native-code parityEvery spoofed getter is a C++ getter: |
Drop-in CDPnodriver-style raw CDP on |
Clears the gauntlet0% headless on CreepJS; Sannysoft, BrowserScan, and live Cloudflare Turnstile cleared, all as a stock Chrome install. |
Auditable patches34 small single-purpose diffs in |
Coherent by constructionReal V8, Blink, and BoringSSL keep engine, user-agent, and JA3/JA4 TLS shape in agreement: a Windows persona on a matching stack. |
Tunable personaOne binary, a coherence-checked Windows identity; |
Released. Per-launch coherent personas, hardened.
toString() stays [native code]), realm-invariant (main / worker / iframe) — coherence compiled into the browser, not patched in JavaScript.| What it is · Quick start | what it is, install, first script, AI-agent setup |
| The Fortress MCP | 29 stealth-browser tools for AI agents (Beta) |
| Why patch the engine, not the page | the self-revealing-JS thesis + the three detection layers |
| How Fortress compares | vs puppeteer-stealth · Camoufox · CloakBrowser · closed vendors |
| Proof: live-detector results | CreepJS / Sannysoft / BrowserScan / Cloudflare, with screenshots |
| Configure the persona | the --uxr-* fingerprint surface |
| Works with your stack | browser-use · Crawl4AI · Stagehand · LangChain |
| Build & verify | reproduce from source, verify provenance |
| Reference | troubleshooting · FAQ · roadmap · repo layout |
Fortress is a Chromium fork that spoofs the browser fingerprint from inside the engine. The surfaces bot detectors read (canvas, WebGL, audio, fonts, navigator, and about thirty more) are corrected in Chromium's C++, with no JavaScript patch layer sitting on top for a page to catch.
It ships as an ordinary browser binary that exposes a CDP endpoint. Point Playwright, Puppeteer, or any CDP client at it and your existing automation runs unchanged.
A JavaScript stealth patch leaves an extra layer the page can find: .toString() shows the override's source, and re-grabbing the same primitive from an iframe or worker reaches past it. Fortress corrects the surface in the engine instead, so navigator.vendor resolves to the real C++ getter, reports [native code], and reads the same from every realm. A page inspecting itself sees stock Chromium. That is why your automation gets through where it used to get flagged, and whatever blocking is left traces to your proxies and behavior rather than the browser. Why patch the engine, not the page covers the detection mechanics in full.
One loop, all real captures: passes CreepJS / Sannysoft / BrowserScan / rebrowser → scrapes structured data over CDP → clears Akamai on aa.com · lowes · macys · kohls (same residential IP).
Unedited captures of the Fortress engine driven over CDP. No stealth plugins, no JS patches: the fingerprint is corrected in the binary. Reproduce any of these with examples/scrape_demos.py.
Structured extraction: records build into typed JSON as each item is read.
![]() Auto-pagination: 30 quotes across 3 pages. | ![]() Deep detail crawl: UPC · price · tax · stock · reviews. |
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fortress)<a href="https://allmcps.com/mcp/fortress"><img src="https://allmcps.com/api/badge/fortress?style=directory" alt="Fortress on AllMCPs" /></a>