invisible_playwright_mcp:Playwright MCP server undetected by anti-bots and captchas: AI agent browses the web on anti-detect stealth Firefox, Python, undetected browser automation, scraping, computer use.

Playwright MCP server undetected by anti-bots and captchas: AI agent browses the web on anti-detect stealth Firefox, Python, undetected browser automation, scraping, computer use.

分支1Tags95
invisible_playwright_mcp

其他 AI 浏览器智能体都会遭遇验证码,而它对反机器人系统几乎不可见。


使用此浏览器智能体的两种方式

1. 在你的助手中通过 MCP 使用

Windows,在 PowerShell 中:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"

Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env

然后将其安装到您的助手中。

Claude Code:

claude plugin marketplace add feder-cr/invisible_playwright_mcp
claude plugin install invisible-playwright-mcp@feder-cr

Codex:

codex plugin marketplace add feder-cr/invisible_playwright_mcp
codex plugin add invisible-playwright-mcp@feder-cr

Gemini CLI:

gemini extensions install https://github.com/feder-cr/invisible_playwright_mcp

2. 独立模式:网页界面

我们提供界面,你只需提供一个 OpenRouter 密钥。

左侧为聊天,右侧为实时浏览器。

在 Windows 的 PowerShell 中:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
$env:Path = "$env:USERPROFILE\.local\bin;$env:Path"
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...

Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...

然后打开 http://127.0.0.1:8765,并输入同样的内容。


适合向网页浏览智能体提出的请求

任何需要真实网页自动化的任务:需要浏览器而不是 API,并且需要 人对页面内容作出判断。

前往 <paste the URL>。单程,米兰到里斯本,经济舱,一件托运行李, 一名成人。逐一检查下个月 12 日到 16 日的每一天,并读出每一天的最低票价。 日期字段是日历控件,因此请点选日期,而不是输入。如果某个日期没有 可售舱位,请说明。不要猜测数字。

它会像人一样操作页面:指针移动,按键被按下。

选项:proxy、profile、seed

  • --openrouter-key 你的密钥,或 OPENROUTER_API_KEY 变量。
  • --model 一个 OpenRouter 模型 ID,或 INVISIBLE_MCP_MODEL。默认值为 z-ai/glm-5.3-flash。
  • --proxy 可选。http://user:pass@proxy.example.com:8080 或 socks5://proxy.example.com:1080。必须同时提供主机和端口。时区、 区域设置和出口流量会跟随它。
  • --binary 你已有的引擎二进制文件。它必须是 seal 所锁定的构建版本, 否则启动会被拒绝:这里跳过的是下载,而不是版本检查。
  • --seed 一个整数。相同 seed,每次运行都会得到相同的浏览器身份。
  • --profile-dir 用于保存 profile 的目录,使登录状态和 cookies 在重启后仍然保留。
  • --headed 显示浏览器窗口。界面本身也会向你展示页面。
  • --host, --port 127.0.0.1 和 8765。更改主机 会暴露一个没有认证保护的接口。

命令旁边的 .env

与其重新输入密钥和二进制文件路径,不如把它们放在运行命令所在目录中的 .env 里:

OPENROUTER_API_KEY=sk-or-...
STEALTHFOX_BINARY=/path/to/firefox

它在启动时读取,并且在读取过程中从不覆盖已经设置的值,因此优先级为 --flag > 环境变量 > .env > 默认值。 只读取当前所在目录——不会向上查找,因此从子文件夹运行时,不会悄悄加载另一个密钥。启动日志会列出实际应用的变量名,但从不打印它们的值。

通过 --openrouter-key 传参会把密钥写入 shell 历史记录,在 Linux 上还会进入进程列表。 将 OPENROUTER_API_KEY 放到环境变量或 .env 中,可以同时避免这两点。

Wiki:AI browser-agent 指南

围绕该 agent 的资料库位于 wiki: AI browser-agent 全景:browser-use、Operator 风格与 computer-use agent 对比、 agent 被拦截时需要检查什么, 以及 OpenAI Operator 后来怎样了, 等等。完整示例、运行记录及其输出位于 articles/。

系列中的其他部分:engine、core

选项 1 提到的 MCP server 已包含在此软件包中:不带子命令运行 invisible_playwright_mcp 即为服务器,invisible-playwright-mcp ui 则为界面。面向支持文件配置的客户端的配置块、其设置和工具,可在 Wiki 页面 The MCP server 查看。

  • invisible_playwright 引擎,以 Python 库形式提供,适合编写代码而非 prompts。其 API 与 Playwright 保持一致。
  • invisible_core 从 seed 到 fingerprint,再到 preferences、proxy 与 geolocation。

负责任地使用

这会在你的控制下自动化一个浏览器。阅读你让它访问的网站的条款,尊重其速率限制,不要提交任何人类尚未阅读的内容。

隐私政策

该浏览器智能体运行在你的机器上,没有自己的服务器。哪些内容会离开你的计算机,以及发送给谁:

  • 你访问的网站会看到这个浏览器,如同看到任意一个 Firefox 一样。
  • 你的模型提供方。 Web UI 使用你的密钥,将会话内容以及智能体在页面上读取的内容发送到 OpenRouter。通过 MCP 时,你将其接入的客户端也会使用其正在使用的模型执行相同操作。
  • GitHub。 引擎会在服务器或界面首次启动时从 GitHub 发布版本下载,设置代理时则会下载 GeoIP 数据库。每次启动浏览器还会从 GitHub 发布版本获取一个单行计数文件,这就是启动次数的统计方式:该请求不携带任何标识符,也不包含任何属于你的信息,GitHub 仅能看到任何 HTTPS 请求都会显示的信息,即你的 IP 地址。

不会收集其他任何内容,也不会向作者发送任何内容。会话、配置文件和截图均保存在本地;若设置了 INVISIBLE_MCP_HOME,则保存于该目录下,否则保存于系统的应用数据目录中,你可随时删除;其他任何位置均不会保留。问题请提交至 issues。

许可证

MIT。2026 年 9 月 2 日之前分发的一切内容均以 AGPL-3.0 发布,并继续适用该许可证。

项目介绍

求职助手AI智能代理AIHawk致力于简化求职过程,通过自动化职位申请流程。借助人工智能,它能够帮助用户以定制化的方式申请多个职位。【此简介由AI生成】

定制我的领域
19031.78 K4.69 K访问 GitHub