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.
当前访问频次受限,请登录后继续访问
其他 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,--port127.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生成】