Stealthy, LLM-drivable browser engine β a Python library + 85-tool MCP server on stealth Chromium.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Python library and an MCP server for driving a real, hard-to-detect browser, so legitimate automation isn't false-flagged or IP-banned by Cloudflare, DataDome, Akamai, or PerimeterX. Built on CloakBrowser β a stealth Chromium (Chrome/146) that's a Playwright drop-in β so EyeBrowse gets the full Chrome DevTools Protocol: trusted cursorless clicks, deep network inspection, MHTML, PDF, and native video.

βΆ Full-quality MP4: docs/demo.mp4 β an AI agent drives EyeBrowse over MCP: clears a Cloudflare check, then reads real docs (asyncio Β· httpx Β· MDN).
geoip + humanize on out of the box, novel fingerprint per launch); navigator.webdriver masked; viewport auto-sized to the spoofed screen. No puppeteer-extra band-aids β the anti-detection is compiled into the browser.[ref=β¦] handles; the model acts by ref (click/type/hover), not by brittle CSS or raw pixels. Cross-origin iframes, shadow DOM, popups β handled.Input.dispatchMouseEvent), raw Network/Performance/Emulation access, MHTML snapshots, PDF export, and native video β all reachable as tools.EyeBrowse + Session), mirrored 1:1 by a thin MCP server (85 browser_* tools) for Claude Code and any MCP client.session.page / .context / .browser for anything it doesn't wrap.Scope. EyeBrowse is a low-level browser engine β it holds no workflow logic. Consumers decide what to do; the engine provides what's possible.
Quickstart Β· Install Β· Features Β· Compare Β· Library Β· MCP Β· Proxy & identity Β· Extraction Β· Recording Β· How it works Β· Caveats Β· Tools Β· License
β¦or wire it into Claude Code (or any MCP client) β see Use over MCP.
From PyPI
From source (development)
Python 3.12 (pinned <3.13). Engine: cloakbrowser>=0.3 (stealth Chromium, Chrome/146), on
playwright 1.60 and mcp 1.27.
| π₯· Stealth | CloakBrowser's patched-Chromium fingerprint spoofing (novel --fingerprint per launch); geoip + humanize by default; webdriver masked; viewport matched to the spoofed screen. |
| π€ LLM interaction | aria_snapshot(mode="ai") β ARIA tree + [ref] handles; click / type / hover / select / drag / file-upload / dialogs / keyboard; coordinate mouse too. |
| β‘ CDP | trusted cursorless click by ref, raw CDP (Network / Performance / Emulation), MHTML capture, PDF export. |
| πͺ Frames & DOM | cross-origin iframe routing by ref, shadow-DOM piercing, popup/new-tab switching, evaluate inside any frame. |
| π Multi-session | independent stealth sessions, each with its own context / identity / proxy. |
| π Network | inspect requests/responses (incl. XHR/fetch bodies & WebSocket frames), block URLs, mock responses, go offline, full HAR export. |
| πΎ State | cookies, localStorage & sessionStorage (CRUD), storage_state save/reload. |
| πͺͺ Identity rotation | fresh fingerprint + isolated profile + paired proxy; pluggable residential ProxyProvider. |
| π§© Captcha | pluggable API-mode solvers (CapSolver / 2Captcha / CapMonster / NextCaptcha) + TOTP β no browser extension. |
| π Extraction | Crawl4AI raw: feed β clean, token-efficient markdown (no LLM, no API keys). |
| π₯ Capture | screenshots, Playwright tracing, and native video (.webm). |
| β Verify & debug | assertions, element highlighting, locator generation, geolocation/header emulation. |
Full per-tool reference: docs/TOOLS.md (85 tools across 18 groups).
| EyeBrowse | PlaywrightΒ MCP | browser-use | playwright-stealth | |
|---|---|---|---|---|
| Anti-detection compiled into the browser | β | β | β | β οΈ JS patches |
LLM-native ARIA [ref] interaction model | β | β | β | β |
| Ships an MCP server | β (85 tools) | β | β οΈ partial | β |
| One codebase: Python library and MCP | β | MCP-only | lib-only | lib-only |
| Full CDP (trusted clicks Β· network Β· MHTML Β· PDF Β· video) | β | β οΈ partial | β | β οΈ partial |
| Captcha (API-mode) + TOTP | β | β | β | β |
| Proxy + identity rotation built in | β | β | β οΈ partial | β |
| Cross-origin iframes Β· shadow DOM Β· popups | β | β | β οΈ partial | n/a |
Fair-use note: each project targets a different niche β this compares them on the axes EyeBrowse optimizes for (stealth + LLM-drivable + one library/MCP codebase), not as an overall ranking.
Run the included proof: uv run python examples/direct_usage.py.
EyeBrowse ships an MCP server (eyebrowse-mcp, FastMCP over stdio). Add it to any MCP client.
Claude Code (CLI):
Any MCP client (JSON config):
Then drive the loop: browser_navigate(url) β read the snapshot β act by ref
(browser_click / browser_type / β¦). A default session is auto-created, so most tools just
work. Full list: docs/TOOLS.md.
Runs proxyless by default (geoip still aligns locale/timezone to your real IP). Add a proxy
only when you want one:
Factual signals from GitHub, npm, and our automated checks β not a rating.
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/eyebrowse)<a href="https://allmcps.com/mcp/eyebrowse"><img src="https://allmcps.com/api/badge/eyebrowse?style=directory" alt="Eyebrowse on AllMCPs" /></a>