
Stealth Agent Browser
io.github.ykshah1309由 GitHub 账号 ykshah1309 发布v0.2.0更新于 Oct 24, 2026
Stealth Chromium MCP server with hybrid AOM + Set-of-Mark vision and Readability extraction.
发布方自己的服务:Stealth Communications
概览
本地运行的隐蔽型 Chromium 浏览器服务器,让助手按元素引用导航网页、读取无障碍快照、点击输入,并以 Markdown 提取正文。
- 可以做什么
- 导航到网址并获取无障碍树快照,可选叠加带编号标记的截图用于视觉定位,并可等待文本或元素出现。按快照中的引用 id 点击元素、输入文本、选择下拉选项。滚动页面并通过 Readability 以简洁 Markdown 返回正文,重复读取时仅返回变化部分。管理标签页(列出、新建、关闭、切换),并在页面主环境执行 JavaScript。配置单个代理或轮换住宅代理池、重启浏览器会话,并对 Turnstile、hCaptcha 或 reCAPTCHA 调用备用验证码求解。
- 适用场景
- 适用于经授权的浏览器自动化,以及对自己拥有或获准测试的网站做质量检查和无障碍审计;也适合把文章类页面读成紧凑的 Markdown 而非原始 HTML。隐蔽与代理功能面向有机器人检测的网站,而这正是服务条款风险最高的场景。
- 运行要求
- 通过 npx 以 stdio 在本地运行,需要 Node.js;首次启动时自动下载 Chromium。可选环境变量涵盖无头模式、隐蔽级别、代理服务器与凭据、代理池与轮换、验证码服务商与 API 密钥、持久化配置目录、视口、语言和时区。仅支持桌面端。
安装
在 SourceWeft 中
- 打开 控制台中的 Stealth Agent Browser,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
stealth-agent-browser-mcp
A Model Context Protocol (MCP) server that gives AI agents a stealth-grade Chromium browser with a hybrid Accessibility-Object-Model + Set-of-Mark vision interface. Built for Claude, works with any MCP-compatible host.
- Stealth first. Uses
rebrowser-playwrightto patch theRuntime.EnableCDP leak that bypassesplaywright-extra-class stealth plugins. Passes modern bot-detection suites (CreepJS, bot.sannysoft.com) where vanilla Playwright fails. - Token-lean by default.
browser_snapshotreturns Playwright aria snapshot YAML (~2–5 KB) instead of raw HTML (100KB+). Every interactive element carries a[ref=eN]id that actions consume directly — no selectors, no drift. - Hybrid vision when it matters. Ask for
mode: "hybrid"and the server overlays numbered red boxes on the screenshot so the model can ground visually (Set-of-Mark prompting, Yang et al.). The ref ids on the image match the ids in the YAML. No parallel numbering scheme to go out of sync. - Readability-based content extraction.
browser_scroll_readruns Mozilla Readability through JSDOM and returns clean Markdown — optionally delta-only, so re-reads cost nothing when nothing changed. - Proxy-ready. Per-session proxy auth, useful with residential pools.
Authorized use only. Stealth tooling has legitimate applications (accessibility auditing, your-own-account automation, QA against sites you own or have permission to test). Do not use this server to violate a site's terms of service or applicable law. See SECURITY.md.
Install
Or run without install via npx stealth-agent-browser-mcp.
Quickstart (Claude Desktop / Claude Code / Cursor)
Add to your MCP config:
Restart the host. The agent will see the tools listed below.
Tools
All action tools are addressed by the ref emitted in the last AOM snapshot. Refs are Playwright's own aria-ref=eN ids — there is no parallel numbering scheme.
Configuration
All via environment variables:
Architecture
All logs go to stderr — stdout is reserved for JSON-RPC. Never add console.log.
TLS / JA3 fingerprint — why there is no Node-layer spoofer here
A common ask for scrapers is: "spoof the TLS ClientHello (JA3) to look like Chrome, via curl-impersonate or node-tls-client."
That applies to Node-layer HTTP scrapers (fetch, got, axios) where the TCP connection originates from Node's OpenSSL, which emits a ClientHello signature distinct from Chrome's BoringSSL — and Cloudflare / Akamai Bot Manager drop it at the network layer before a single byte of JavaScript runs.
This MCP does not have that architecture. Every request exits through Chromium. Chromium's TLS stack is Chrome's TLS stack (literally the same BoringSSL build), so the ClientHello JA3 is Chrome's JA3 by construction. No JS-level rewriting is possible or necessary.
The one place TLS can still betray you is if you route through a proxy that terminates and re-initiates TLS (MITM). Residential proxy providers (Bright Data, DataImpulse, Oxylabs residential, SOAX) route at TCP — they do not MITM TLS — and the Chromium handshake reaches the origin unmodified. The products that do MITM TLS are managed scraping browsers (Bright Data's Scraping Browser, Oxylabs Web Unblocker), which ship their own headless Chrome and replace this MCP rather than layering on top of it.
Bottom line: with rebrowser-playwright + residential pool (P1) + human mouse (P2), the TLS fingerprint, CDP runtime, DOM surface, and behavioral layer all match real Chrome. Captcha solving (P3) is a fallback for the 1–5% of sessions that still get flagged.
Benchmarks
npm run bench:stealth launches the configured browser against public bot-detection test pages (bot.sannysoft.com, CreepJS, pixelscan, BrowserLeaks WebRTC) and reports pass/fail. These are the same harnesses used by the rebrowser-patches and Patchright projects — see rebrowser-bot-detector for the reference suite.
Typical local-fixture test run (see test/):
Comparison
Development
Contributing
See CONTRIBUTING.md. All contributions under Apache-2.0.
License
来源:README.md,提交 255de06
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Stealth 集成
Stealth Communications
net.stealth官方发布者
远程 MCP 服务器,用于查询纽约市光纤楼宇可用性与专线互联网价格、准备报价,并在客户同意后下单

StealthGPT
由 GitHub 账号 StealthGPT 发布
通过StealthGPT使文本更自然、生成内容草稿并获取运行结果。AI 翻译

StealthGuard 402
由 GitHub 账号 ak10082247-max 发布
远程 MCP 服务器,提供绕过反爬的网页抓取与提示注入清洗,以及 Polymarket、DeFi 和交易前加密情报工具。

Firecrawl Alternative Stealth MCP
由 GitHub 账号 Ansarii 发布
一个远程 MCP 端点,让助手绕过 WAF 抓取网页并被动映射 URL。

Playwright Stealth
com.pulsemcp
让助手通过 Playwright 驱动本地 Chromium 浏览器,可选隐身模式,并支持截图、录屏和代理。