
Stealthy Auto Browse
io.github.psyb0t由 GitHub 账号 psyb0t 发布v3.5.0更新于 Nov 7, 2026
Self-hosted MCP server for stealth browser automation with human-like OS-level input.
概览
自托管的 Docker MCP 服务器,用类人操作系统级输入驱动隐蔽的 Camoufox 浏览器,并提供实时 noVNC 画面。
- 可以做什么
- 导航页面,定位 iframe 与 shadow DOM 中的元素,读取页面文本或执行 JavaScript
- 以操作系统级输入点击、输入、移动鼠标和滚动,或使用更快的 DOM 操作
- 截取浏览器或桌面截图、录制 MP4 视频,并查看状态、事件与日志
- 运行多步原子脚本、页面加载器和带条件与循环的 YAML 脚本模式
- 处理标签页、窗口、权限、网络拦截与 HAR、剪贴板,以及虚拟摄像头和麦克风
- 检测验证挑战组件,并可通过实时画面转交人工处理
- 适用场景
- 适合需要在自己机器上操作真实网站的场景,尤其是涉及机器人检测、可信输入,或需要可视化并可由人工接管的会话。也适用于必须在受控容器内运行的脚本化抓取和表单流程。
- 运行要求
- 桌面机器上需安装 Docker;镜像内含图形显示、浏览器和 noVNC 查看器。MCP 端点通过 8080 端口的 Streamable HTTP 提供,查看器在 5900 端口。客户端集成可能需要 STEALTHY_AUTO_BROWSE_URL 和 AUTH_TOKEN。可选的验证码求解服务和代理通过环境变量配置。
安装
在 SourceWeft 中
- 打开 控制台中的 Stealthy Auto Browse,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
docker-stealthy-auto-browse
[CI] [version] [license] [Docker Pulls]
Stealth browser automation that actually works. One Docker container runs Camoufox on a graphical display, accepts JSON HTTP and MCP commands, sends real OS-level mouse and keyboard input, and exposes a live noVNC viewer. It supports single-browser sessions, atomic scripts, page loaders, recording, virtual media, CAPTCHA detection, optional CAPTCHA solver providers, and clustered browsers with Redis cookie sync.
The image avoids Chromium CDP signals and keeps its generated Linux font and WebGL fingerprints internally consistent. Detection results still depend on the site, network exit, timezone, browser build, and test date.
Contents
- Quick start
- How it works
- HTTP API
- MCP and agent integrations
- Optional features
- Cluster mode
- Configuration and security
- Development
- Detection testing
- Documentation
- License
Quick start
Open http://localhost:5900/ to watch the browser. Port 8080 serves the HTTP API and MCP server.
Run several actions atomically with run_script:
The server serializes requests in single-instance mode. Navigation has bounded retries and timeouts. See the HTTP API reference for every action and parameter.
How it works
The image includes uBlock Origin, LocalCDN, ClearURLs, and Consent-O-Matic. Optional CAPTCHA solver integrations are disabled unless configured.
Two input modes are available. Playwright actions such as click and fill are fast DOM operations. System actions such as system_click, system_type, mouse_move, and scroll send OS-level input with paths and timing fitted to published human input data. human_pause represents visible reading, review, or composition time without continuously jiggling the pointer. Use the system actions when trusted input or behavior matters. See Stealth and detection evasion and Humanized input.
HTTP API
Send POST / with an action and its parameters. The API covers navigation, iframe and open-shadow DOM targeting, accessibility lookup, stable element references, DOM and system pointer input, human handoff, tabs and windows, browser events, permissions, network interception and HAR, rich clipboard access, PNG capture, recording, virtual media, challenge detection, waits, logs, and JavaScript evaluation.
Useful read endpoints:
GET /healthGET /stateGET /eventsGET /screenshot/browserGET /screenshot/desktop
detect_challenge reports bounded evidence for known challenge widgets without clicking or solving them. Set scroll_into_view: true to bring the first visible match into the viewport for a noVNC handoff. See Challenge detection.
MCP and agent integrations
The Streamable HTTP MCP server lives at http://localhost:8080/mcp/. It exposes dedicated tools for common actions plus browser_action and run_script for the complete API.
Install the published integrations:
The source skill is under .agents/skills/stealthy-auto-browse. Set STEALTHY_AUTO_BROWSE_URL and AUTH_TOKEN where the client integration requires them.
Optional features
- Script mode: Pipe YAML to
docker run --rm -i ... --scriptand receive JSON on stdout. Conditions, branches, bounded loops, and output references are supported. See Script mode. - Page loaders: Run URL-matched YAML actions after navigation to handle repeated page cleanup. See Page loaders.
- Clipboard:
set_clipboardandget_clipboarduse the real X11 clipboard shared by Camoufox and noVNC. They support UTF-8 text, HTML, PNG, and file URI lists. For substantial text, set the clipboard, focus the field, then paste withsend_keyandctrl+v. See Clipboard. - Virtual camera and microphone: Mount media under
/mediaand configure static or dynamic sources forgetUserMedia()tests. See Virtual camera and microphone and Configuration. - Recording:
start_recordingandstop_recordingwrite collision-safe MP4 files to a mounted/recordingsdirectory. See Screen recording. - CAPTCHA solver providers: Configure one supported provider through environment variables. Official Firefox extensions are checksum-verified before use. Anti-Captcha uses its official HTTP API. No provider is installed or contacted by default. See CAPTCHA solver providers.
Cluster mode
docker-compose.cluster.yml runs several browsers behind HAProxy with request queuing, sticky sessions, and Redis cookie sync. The default is five browser replicas with a 5 GB memory limit each. When NUM_REPLICAS > 1, HTTP and MCP accept atomic run_script requests plus ping and sleep, which keeps every sequence on one browser.
See Cluster mode for setup, scaling, health checks, and resource controls.
Configuration and security
Set AUTH_TOKEN to require a Bearer token on every endpoint except /health:
Keep the API and noVNC ports on loopback unless a trusted network or authenticated reverse proxy protects them. Match TZ to the proxy exit location. Persist /userdata when browser identity and session state must survive restarts.
The configuration reference covers every environment variable, proxies, persistent profiles, extensions, virtual media, VNC, and solver providers.
Development
Docker is the only development dependency. The Makefile runs tooling in the project dev image.
make test-real is opt-in because it calls public detector sites. Use make help for all targets.
Detection testing
Observed results are not a promise for every site or future detector version. Test the exact image, proxy, timezone, and target flow you plan to use.
The live suite checks fingerprint consistency on liarjs.dev and compares humanized system input against Playwright, synthetic DOM, and raw PyAutoGUI controls on DeviceAndBrowserInfo and FCaptcha. The deterministic suite also runs open-source behavioral detectors with robotic controls that must be caught. Current methods and observed results are in Stealth and detection evasion.
Documentation
- HTTP API reference
- Configuration
- Script mode
- Page loaders
- Cluster mode
- Stealth and detection evasion
- Changelog
License
WTFPL (Do What The Fuck You Want To Public License)
来源:README.md,提交 cabf865
工具
0版本历史
12- v3.5.0最新Nov 7, 2026
- v3.3.1Nov 4, 2026
- v3.2.0Oct 22, 2026
- v3.1.5Oct 17, 2026
- v3.1.4Oct 14, 2026
- v3.1.3Oct 12, 2026
- v3.0.3Oct 11, 2026
- v3.0.2Oct 10, 2026
- v3.0.0Oct 10, 2026
- v2.7.1Oct 8, 2026
- v2.6.12Sep 23, 2026
- v2.6.11Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分