Invisible Playwright MCP Skill:让 AI Agent 隐身浏览绕过反爬验证的爆款 MCP 服务器
2026 年的浏览器自动化圈,最大的变化不是哪家又出了新的 Operator,而是 anti-bot 这堵墙越砌越高:Cloudflare、数据中心 IP 黑名单、headless 指纹检测、reCAPTCHA v3……传统 Playwright/Puppeteer 跑两下就被弹。Invisible Playwright MCP(GitHub: feder-cr/invisible_playwright_mcp)从一个独特的角度切入:把 Firefox 在 C++ 源码层打了 stealth 补丁,再包成 MCP server,让 AI Agent 像真人一样浏览网页。它 28 天涨了 1,400+ 星,长期霸占 Linkly AI 趋势榜第 38 位(9 月 30 日第 38 名,31,716 stars),是 MCP server 这一品类当下最稳的「爆款」。
功能与原则
核心能力:把一台隐身版 Firefox 暴露成 Model Context Protocol(MCP)服务器,给 Claude Code、Codex CLI、Gemini CLI、Cursor、VS Code/Copilot 等所有 SKILL.md / MCP 兼容的客户端用。Agent 通过 MCP 调用浏览器,可以 navigate、click、type、read、screenshot、evaluate JavaScript,并且不会被 Cloudflare、DataDome、reCAPTCHA 等主流 anti-bot 系统拦截。
设计原则有三条很清晰:
- 隐身做到源码层:不是塞几个 stealth JS,而是在 Firefox 的 C++ 层面 patch 浏览器的 navigator、canvas、audio fingerprint 输出,肉眼几乎无法被识破。
- 指纹可重现:用
--seed参数固化一份浏览器身份(UA、canvas 噪声、字体列表、时区),同一 seed 多次跑出来的指纹完全一致,方便登录态保留。 - 本地自托管:零外部 SaaS,只要 OpenRouter key 或任意兼容 OpenAI API 的模型;proxy、profile dir、binary 路径都支持显式注入。
认可度
- GitHub stars:31,716(截至 2026-09-30),forks 4,680,过去 28 天新增 1,400+ stars。
- 已被 MCP Market、SkillsMP、LobeHub 等主流 Skills / MCP 市场收录,市场页面同时显示 31,626 / 31,716 star 快照。
- 长期上榜 Linkly AI「Agent Skill 仓库 Star 榜」Top 50(截至 2026-09-30 第 38 位)。
- 上一代
feder-cr/Auto_Jobs_Applier_AIHawk在 LinkedIn、AI Hawk 求职圈里有数万名用户使用,新仓库是同一作者对其隐身浏览器栈的 MCP 重构版。
链接
- GitHub:https://github.com/feder-cr/invisible_playwright_mcp
- 同作者底层 Python 库:https://github.com/feder-cr/invisible_playwright
- 指纹生成器:https://github.com/feder-cr/invisible_core
- MCP Market 收录页:https://mcpmarket.com/server/invisible-playwright-1
原作者
Federico C.(GitHub: feder-cr),意大利独立开发者,专注浏览器隐身与自动化。早年作品 AIHawk(AI 自动投简历)就是用同一隐身栈支撑,号称服务过数万名求职者;本次把核心隐身引擎抽出来做成通用 MCP server,对所有 Agent 客户端开放。
介绍
Invisible Playwright MCP 是一个隐身版 Playwright 服务器,通过 MCP 协议把浏览器能力暴露给任何 AI 客户端。它的隐身不是表面 patch,而是在 Firefox 源码层面改了 navigator、canvas、audio、WebGL 等数十个指纹源——这是 Cloudflare、DataDome、reCAPTCHA v3 这类 anti-bot 系统最常检测的维度。Agent 拿到的是一台「看起来像普通用户」的 Firefox,可以正常登录、提交表单、爬数据、过验证码。
它支持两种用法:作为 MCP server 接入(Claude Code、Codex CLI、Gemini CLI、Cursor 等),Agent 用自然语言下任务,浏览器自动执行;作为 Web UI 独立使用(uvx invisible-playwright-mcp ui --openrouter-key ...),本地起一个 127.0.0.1:8765 的界面,左边聊天右边实时浏览器画面,对调试和「人 + Agent 共操」场景很顺手。
最有杀伤力的是配置项:--proxy 支持 socks5 / http 代理,自动同步 timezone / locale / egress IP;--profile-dir 让登录态跨重启保留;--seed 让同一身份反复复用不被风控盯上;--model 允许从默认的 z-ai/glm-5.3-flash 切换到任何 OpenRouter 模型。这套组合让做跨境电商、机票比价、领券抢购这类「真人在浏览器里点」的任务,第一次有了工业级方案。
特点
- C++ 源码级隐身:在 Firefox 的源码里改指纹输出,比 JS-level stealth 难被发现 1-2 个数量级。
- 身份可重现:seed → fingerprint → 浏览器 profile 完全确定,登录态不丢。
- 多客户端通吃:一份 server 同时被 Claude Code、Codex CLI、Gemini CLI、Cursor、VS Code 等多家 Agent 调用。
- 隐私本地化:浏览器和会话都跑在你机器上,OpenRouter key 也只在你这边;服务本身不发任何遥测给你作者。
- MIT 协议:2 September 2026 之后改成 MIT(之前是 AGPL-3.0,老版本仍保留 AGPL),商用友好。
使用方法
前置条件:Python ≥ 3.11,安装 uv(一个轻量包管理器):
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.sh | iex"
方式 A:从 Claude Code 接入
claude plugin marketplace add feder-cr/invisible_playwright_mcp
claude plugin install invisible-playwright-mcp@feder-cr
启动后直接在 Claude Code 里说「帮我打开 booking.com 查 Milan → Lisbon,12-16 号每天最便宜的 economy 票价」,agent 就会驱动隐身浏览器自己点、自己读。
方式 B:从 Codex CLI 接入
codex plugin marketplace add feder-cr/invisible_playwright_mcp
codex plugin add invisible-playwright-mcp@feder-cr
方式 C:本地 Web UI
uvx invisible-playwright-mcp ui --openrouter-key sk-or-...
# 浏览器打开 http://127.0.0.1:8765,左边聊天、右边实时浏览器
最小示例:在 Claude 里让 agent 帮你查机票
帮我打开 Skyscanner 搜 Milan → Lisbon,economy,一个 23kg 托运,一个成人。把 12-16 号每天最便宜的票价读出来。日期字段是日历控件,请点日期而不是输入;如果某一天没票,明确告诉我,不要编。
使用场景与人群
- 跨境电商 / 独立站运营:批量查竞品价格、抢限量发售、跨店比价下单,能稳定过 Cloudflare 和 DataDome。
- 招聘 / Lead Generation:上一代 AIHawk 的核心用例,自动投简历 + 抓联系人;新版本对所有 Agent 开放。
- 市场调研 / 数据采集:长时间、低速率、不被风控盯的爬虫(注意站点 ToS)。
- AI Agent 评测 / Agent Computer Use:想做 agent browser benchmark、又希望任务能跑完的团队。
输入与输出案例
案例 1:跨日期比价
输入:
Open https://www.kayak.com/flights/MIL-LIS. One way, economy, one checked bag, one adult. Check every date from Oct 12 to Oct 16, 2026, one at a time. The date field is a calendar widget, so click the days rather than typing. If a date has no availability, say so. Do not guess a number.
输出(节选):
◆ Oct 12, 2026 — €47 (LIS 09:25 → MXP 12:50, 1 stop LIS-MAD)
◆ Oct 13, 2026 — €52 (MXP 06:40 → LIS 09:10, direct)
◆ Oct 14, 2026 — no availability for economy
◆ Oct 15, 2026 — €61 (BGY 18:20 → LIS 20:55, direct)
◆ Oct 16, 2026 — €44 (LIN 07:15 → LIS 09:35, direct)
◆ cheapest day: Oct 16 at €44 (direct, 2h 3min)
案例 2:跨平台隐藏登录态
输入:
Set up a profile dir at ~/.invp/amazon-keep and use seed 4242 with socks5 proxy
socks5://user:pass@proxy.example.com:1080. Then log in to amazon.com
(cookies already in the profile) and add this ASIN to the cart without a
reCAPTCHA challenge.
输出:
◆ proxy bound, timezone Europe/Rome, locale it-IT, seed 4242
◆ fingerprint stable across two consecutive launches
◆ amazon.com loaded without challenge page
◆ ASIN B0C123XYZ added to cart, item count 1
GitHub: https://github.com/feder-cr/invisible_playwright_mcp
评论区
登录后可评论。