最佳 Playwright MCP 替代方案

Playwright MCP 把浏览器控制暴露为面向模型的工具。ego(lite) 则给 Agent 一个浏览器原生的工作区。 在我们公开的 31 个线上网站浏览器自动化任务基准测试中,ego(lite) 完美完成了 93.5% 的任务,是所有受测工具中最高的完美完成率。

ego(lite) 对比 Playwright MCP

ego(lite) 与 Playwright MCP 的功能对比。
功能ego(lite)Playwright MCP
AI Agent 如何操作页面每一轮都写 JavaScript 把多个动作打包执行每个动作一次 MCP 工具调用,每次都要经过模型往返一趟
每个任务的 Token 消耗更低:Snapshot 输入加上批量操作,按整个任务计算更高:每一步都要在 MCP 循环里重新发送一次上下文
线上网站浏览器自动化(31 个任务,同一模型)93.5% 完美完成,每个完成任务 $1.75,平均 6 分 38 秒71% 完美完成,每个完成任务 $4.82,平均 10 分 48 秒(通过 playwright-cli 测得)
复用你真实的 Chrome 登录状态可以,一键导入 Chrome 配置文件(Cookie、会话、扩展程序)不能。每次都启动全新浏览器,每个网站的登录都要手动配置
设置安装应用,在你的 Agent 中运行 /ego-browser在 Claude Code 或 Codex 各自的 MCP 配置中添加 Playwright MCP,然后自行管理服务器生命周期
并行任务隔离可以,Space 能在同一个浏览器里并排运行多个任务一台服务器一个会话,想并行就得开多个服务器实例
同时也是你的日常浏览器可以。你在自己的 Space 里浏览,Agent 在它们自己的 Space 里工作不能,仅限自动化专用的浏览器实例
可复用技能(即将上线)把成功的运行提炼成可复用的技能,用于重复任务(限量测试中)没有内置的同类功能
价格免费,无需订阅免费,开源

最近更新 2026年8月30日

开发者用户来自

  • Vercel
  • OpenAI
  • Anthropic
  • SpaceX
  • Google
  • Microsoft
  • DJI
  • DeepSeek
  • Kimi
  • TikTok
  • MiniMax
  • SAP
  • ZARA
  • eBay
  • Cisco
  • Trip.com
  • LINE
  • NHN
  • Hyundai Motor

浏览器自动化基准测试:ego(lite) 对比 Playwright MCP

这项基准测试衡量的是 Agent 在线上网站上的浏览能力,而不是固定的页面 fixture:31 个多步骤任务,其中很多藏在登录墙后面,由 ego(lite) 和 Agent 驱动的 Playwright 端到端完成。

所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务

  1. ego(lite)93.5%
  2. playwright-cli71.0%

任务完成率

每个工具拿到的都是同样的 31 个任务:线上网站上的多步骤任务,很多藏在登录墙后面。只有满足全部要求才算完成,没有部分得分。 这些任务能把 MCP 工具调用预算吃个精光:从已登录的 X 账号拉取一周的帖子数据分析,在两个月的时间窗口里找最便宜的周末机票,在法院记录数据库里做庭前证词准备。

所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务

  1. ego(lite)
    93.5%
  2. playwright-cli
    71.0%

每个完成任务的成本

失败的运行一样要付费。这里用模型总花费除以真正完成的任务数,算出的是拿到一个结果的真实成本。越低越好。

所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务

  1. ego(lite)
    $1.75
  2. playwright-cli
    $4.82

效率得分

每千次模型轮次获得的评分细则得分:衡量每次模型调用能换来多少完成的工作。越高越好。

所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务

  1. ego(lite)
    6.16
  2. playwright-cli
    4.15

平均任务耗时

全部 31 个任务中每个任务的平均实际耗时。ego(lite) 完成任务的速度比 playwright-cli 快 63%。

所用 Agent: pi · 模型: ChatGPT 5.6 Sol · 思考强度: max · 31 个任务

  1. ego(lite)
    6m 38s
  2. playwright-cli
    10m 48s

Real-World Bench 是一项开源基准测试:31 个线上网站上的复杂真实浏览器自动化任务,每个工具都由同一个 pi Agent 使用同一个模型(gpt-5.6-sol,思考强度 max)驱动,并由同一个评审模型按每个任务的评分细则打分。每项成绩都覆盖全部 31 个任务,不按单个任务挑选最好的结果。 Playwright MCP 本身并没有单独参测:本基准测试通过 playwright-cli 驱动 Playwright,它是微软两个 Agent 接口中更精简的那一个。MCP 服务器共用同一个引擎,只是在每个操作之上再加一次 MCP 工具调用往返。

为什么 ego(lite) 比 Playwright MCP 更好

区别在于执行界面。MCP 让模型为每一步协调一次工具调用;ego(lite) 让编程 Agent 操作一个完整的浏览器、组合多个操作,再返回结果。无论是搜索、调研、数据提取、表单、测试,还是任何需要真实会话的网页工作流,都可以用同一套配置。

93.5% 的任务完美完成。 没有其他工具超过 78%

Playwright MCP 每一步都要通过一次工具调用重新读取页面,模型思考的时候浏览器就在原地空等,而每多一次往返,长任务就多一次散架的机会。在这 31 个任务中,由 Agent 驱动的 Playwright 有 29% 的任务没能拿到满分。在 ego(lite) 中,每个页面都以 Snapshot 的形式送到你的 Agent 面前:一棵带稳定 @N 引用的压缩无障碍树,Agent 可以立即在上面操作,每轮 JavaScript 执行多个操作。Agent 把时间花在完成任务上,而不是解析页面:同样的 31 个任务中有 93.5% 完美完成,按平均任务耗时计算,比由 Agent 驱动的 Playwright 快 63%。

Time to finish a task, shorter is better

  1. ego(lite)
    398 s
  2. playwright-cli
    648 s

Data source - Task: finish an average live-site job

并行多任务,执行更快

一个 Playwright MCP 服务器只能驱动一个浏览器会话,想并行工作就得同时维护多套服务器配置。在 ego(lite) 里,你在同一个浏览器里能开多少个 Space 没有上限:每个 Space 都在自己导入的 Chrome 配置文件上同时运行各自的任务,可以由同一个 Agent 驱动,也可以换成不同的 Agent。它们都不会抢占你正在用的标签页,你可以随时旁观或接管任意一个 Space。

不再反复来回 消耗更少 Token

Playwright MCP 的每一个动作都是一次独立的工具往返调用,都要把上下文重新过一遍模型。在 ego(lite) 里,你的 Agent 每一轮只用几行 JavaScript 就能打包执行多个动作。叠加上 Snapshot 输入,同样的任务整体消耗的 Token 要少得多。

Claude Code · ego(lite)
>/ego-browser Add the first product to the cart, then check checkout loads
●Bash(
ego-browser nodejs <<'EOF' await openOrReuseTab('localhost:3000') await click('.product-card') await click('.add-to-cart') await click('a[href="/checkout"]') cliLog('checkout loaded') EOF
)
⎿Output:
[t=4480ms] checkout loaded
Done. Both steps work.
─── 1 tool call · ↑ 1.1k tokens ───
Claude Code · Playwright MCP
>Add the first product to the cart, then check checkout loads
●playwright - browser_navigate (MCP)(url: "localhost:3000")
⎿Page Snapshot
… +224 lines (ctrl+o to expand)
↑ 1.6k tokens sent so far
Storefront rendered. Opening the first product.
●playwright - browser_click (MCP)(ref: "e18")
⎿Page Snapshot
… +198 lines (ctrl+o to expand)
↑ 3.1k tokens sent so far
Product page is up. Now the Add to cart button.
●playwright - browser_click (MCP)(ref: "e42")
⎿Page Snapshot
… +205 lines (ctrl+o to expand)
↑ 4.9k tokens sent so far
Added. Heading to checkout.
●playwright - browser_navigate (MCP)(url: "localhost:3000/checkout")
⎿Page Snapshot
… +231 lines (ctrl+o to expand)
↑ 6.8k tokens sent so far
Refs are stale after the navigation. Taking a fresh snapshot.
●playwright - browser_snapshot (MCP)
⎿Page Snapshot
… +238 lines (ctrl+o to expand)
↑ 9.2k tokens sent so far
Now waiting for the payment form to render.
●playwright - browser_wait_for (MCP)(text: "Payment")
⎿Page Snapshot
… +229 lines (ctrl+o to expand)
↑ 11.2k tokens sent so far
Confirming the form is actually there.
●playwright - browser_evaluate (MCP)(expression: "!!document.querySelector('form#payment')")
⎿Page Snapshot
… +25 lines (ctrl+o to expand)
↑ 13.6k tokens sent so far
─── 7 tool calls · ↑ 13.6k tokens ───

同一个任务,同一个模型。 左边:ego(lite) 一次批量 JavaScript 调用,总共 1.1k Token。 右边:Playwright MCP,7 次往返,Token 涨到 13.6k。

同一个 Chrome,为 Agent 而生

Playwright MCP 服务器启动的是一个空白浏览器,一遇到 SSO、2FA 和验证码就卡住。ego(lite) 基于 Chromium 构建,一键导入你完整的 Chrome 环境。它用起来和 Chrome 一样,所以 Agent 可以从一个已授权的会话开始;但它不会绕过 CAPTCHA、2FA、SSO 重定向或任何网站的访问控制。遇到验证时,请暂停,让人来完成,或者换用经批准的数据源。

让切换无缝衔接

已经在 Claude Code 或 Codex 里接好了 Playwright MCP?切换只需几分钟,而且不用卸载任何东西。

1

下载 ego(lite)

下载 ego(lite),一键导入你的 Chrome 浏览器配置文件,登录状态、Cookie 和扩展程序全部一起带过来。

2

用 /ego-browser 运行你的第一个任务

把一句话粘贴进 Claude Code、Codex 或 Cursor,按下回车就行。不用配置 MCP 服务器,不用改 JSON,也不用写测试脚本。

粘贴到你的 Agent 里

/ego-browser 打开 ego.app,检查页面有没有控制台报错

3

看它开始工作

任务在独立的 Space 中运行,不会影响你的标签页。浏览器窗口是真实存在的:可以实时查看,也可以随时接管。结果会返回到你的 AI Agent 的 CLI 中。

ego(lite) 的 Space 概览,四个浏览器任务并排运行:Claude Code 在 Yahoo Finance 上追踪苹果股价,Codex 在 cars.com 上按年份筛选车型,Hermes 在完成一项 SaaS 后台任务,一位用户在抓取 X 上的数据,还有一只手正在点击 + 打开另一个 Space

在 Playwright MCP 的工具协议适用的地方,继续用它。ego(lite) 为你的 Agent 提供一条更宽的浏览器路径,覆盖搜索、调研、数据提取、表单、测试和其他网页工作,同时不会取代已提交的 Playwright 测试。

各工具的适用场景

以下情况选择 ego(lite)

  • 你的任务要接触需要登录的网站:仪表盘、后台系统,或任何在 SSO、2FA 之后的东西。
  • 你想降低单个任务的 Token 账单。Snapshot 输入加上批量 JavaScript,效果胜过每个动作一次工具调用。
  • 你希望任务在并行的 Space 里运行,同时自己还能继续用同一个浏览器。
  • 你想彻底跳过 MCP 服务器配置:安装应用,运行 /ego-browser,就这么简单。

以下情况选择 Playwright MCP

  • 你已经深度使用 MCP 生态,希望在多个工具之间统一用同一套标准协议。
  • 你的自动化跑在 CI 或没有桌面浏览器的远程服务器上,需要无头模式。
  • 你需要覆盖 Firefox 或 WebKit。ego(lite) 只支持 Chromium。
  • 你要生成可提交的 Playwright 测试代码,希望 Agent 说的是同一套 API。

将 ego(lite) 与其他浏览器自动化工具对比

与 Puppeteer、Claude Chrome extension、Browser Harness、Browserbase 以及另外 7 款工具的逐项对比。

常见问题

什么是 Playwright MCP?

Playwright MCP 是微软为 Playwright 自动化框架推出的官方 MCP 服务器,以 playwright-mcp 的名义发布(你也会看到 mcp-playwright 或 playwright-mcp-server 这样的写法)。它把浏览器操作(导航、点击、输入、snapshot)都封装成 MCP 工具,让任何支持 MCP 的 Agent 都能在不写测试脚本的情况下操作浏览器。它读取页面时用的是无障碍树 snapshot 而不是截图,还附带一个 Chrome 扩展程序,也就是 Playwright MCP bridge,用来把服务器接到你正在运行的 Chrome 里的某个标签页上。它是“怎么给我的编程 Agent 配一个浏览器”这个问题的默认答案:维护良好、免费,还有 Playwright 团队背书。

ego(lite) 是不是一个好的 Playwright MCP 替代方案?

在 Agent 驱动的浏览场景下是的。Playwright MCP 只是套在全新 Playwright 浏览器外面的一层轻量 MCP bridge;ego(lite) 则是一个完整的 Agent 浏览器:真实的 Chrome 配置文件、并行的 Space,还有能降低单任务 Token 消耗的批量 JavaScript 执行。如果你的目标是在 CI 里跑可复用、已固化的测试脚本,那 Playwright 本身仍然是更合适的工具。这方面的对比可以看我们的 ego(lite) 对比 Playwright 页面。

有 ego(lite) 对比 Playwright MCP 的基准测试吗?

Real-World Bench 通过 playwright-cli 来衡量这组对比,它是微软两个 Agent 接口中更精简的那一个;MCP 服务器共用同一个 Playwright 引擎,只是在每个操作之上再加一次 MCP 工具调用往返。在这套基准的 31 个复杂真实浏览器自动化任务中,全部在线上网站执行,使用同一个 pi Agent、同一个模型(gpt-5.6-sol,思考强度 max)和同一个评分评审模型,ego(lite) 以每个完成任务 $1.75 的成本完美完成了 93.5% 的任务,平均任务用时快 63%;由 Agent 驱动的 Playwright 以 $4.82 的成本完美完成了 71%。测试框架、任务、评分细则和原始结果都已在 GitHub 上的 ego-browser-benchmark-framework 仓库开源,因此每个数字都可以审计或复现。

不用 Playwright MCP,怎么给 Claude Code 加一个浏览器?

常规做法是用 claude mcp add 把 Playwright MCP 添加到 Claude Code,然后一直保持 Playwright MCP 服务器运行。更快的做法是:安装 ego(lite),在 Claude Code 里运行 /ego-browser。Agent 就能以 Snapshot 的方式读取页面,还能在浏览器里执行 JavaScript,不用配置 MCP 服务器,也不用改任何配置。

Playwright MCP 支持 Codex 吗?ego(lite) 呢?

两者都支持。Codex 支持 MCP 服务器,所以 Playwright MCP 在 Codex 上的配置同样可行,用的是同一套“每个动作一次工具调用”的循环和空白浏览器配置文件。ego(lite) 接入 Codex 的方式和接入 Claude Code、Cursor 一样:运行 /ego-browser,Agent 就会驱动你真实登录的浏览器。Gemini CLI、OpenCode 以及自建 Agent 也都能用。

Playwright MCP 的 Chrome 扩展程序(MCP bridge)呢?

官方 Chrome 扩展程序能把 Playwright MCP 服务器接到你正在运行的 Chrome 里的某个标签页上,让 Agent 复用那个标签页的登录状态。这解决了单个标签页的空白配置文件问题,但循环本身没变(还是每个动作一次 MCP 工具调用),也没有隔离:Agent 和你共用同一个窗口工作。ego(lite) 会把你完整的配置文件和独立的 Space 都交给 Agent,任务并行运行,也不会碰到你的标签页。

为什么 Playwright MCP 会消耗这么多 Token?

每一个浏览器动作都是一次独立的 MCP 工具调用,模型要处理完每次调用的结果才能进行下一步。任务一长,就会变成一长串携带上下文的往返调用。ego(lite) 直接减少的是往返次数本身:Agent 把多个动作打包进一次 JavaScript 执行,页面则以压缩后的 Snapshot 形式读取,节省效果会在整个任务中不断累积。在这 31 个任务中,差距直接体现在账单上:由 Agent 驱动的 Playwright 每个完成任务 $4.82,ego(lite) 则是 $1.75。

Playwright MCP 能用我现有的 Chrome 登录状态吗?

默认不行,因为它启动的是一个隔离的浏览器实例。你可以手动配置让它指向一个持久化配置文件或 CDP 端点,但遇到 SSO 和 2FA 时会话依然会失效。ego(lite) 只需导入一次你的 Chrome 配置文件,Agent 在任何地方都能继承真实的登录状态。

ego(lite) 免费吗?

是的。ego(lite) 免费使用、无需订阅,ego-browser shell还是 MIT 协议的开源项目。

ego(lite) 不用 OAuth 也能使用我已登录的 Chrome 会话吗?

可以,前提是你导入的是自己有权使用的 Chrome 配置文件。Agent 直接使用该配置文件里已有的 cookie 和会话,所以不需要为每个网站单独配置 OAuth 连接器。凭据留在浏览器上下文里,绝不应粘贴到 Agent 的提示词中;SSO、MFA 和网站政策依然适用,遇到验证时可能需要你手动批准。

ego(lite) 给 Agent 的是完整 DOM,而不是无障碍快照吗?

Agent 可以读取当前的压缩 Snapshot,并在无障碍视图漏掉相关上下文时,用 JavaScript 检查允许访问的 DOM 或页面内数据。这样提取路径是明确的,但并不保证每个 shadow root、虚拟化的行或隐藏控件都能拿到。让它核对可见的结果,并在页面无法提供所需证据时停下来。

能用 Playwright MCP 替代方案同时并行跑多个任务吗?

可以。ego(lite) 在同一个浏览器里给每个任务分配自己的 Space,因此多个任务并排运行时,各自的会话仍然相互隔离。请让任务负责人和来源保持可见,在关闭 Space 之前保存产物,也不要以为共用一个 Playwright MCP 上下文就是安全的并行:标签页、cookie 和过时的假设都可能在 Agent 之间互相泄漏。

ego(lite) 会像 stealth 浏览器那样绕过 Cloudflare 或 CAPTCHA 吗?

不会。一个正常的、由用户控制的浏览器,或许能避开空白配置文件带来的特征不匹配,从而少触发额外验证,但 ego(lite) 不会攻破 Cloudflare、CAPTCHA、速率限制、指纹检测,也不会突破 robots 和条款限制。如果一个被允许的任务遇到了验证,请暂停、记录状态,并让有权限的人决定是亲自完成验证,还是改用官方 API 或授权数据源。

没有官方 API,我能自动化操作 X 或 LinkedIn 吗?

在遵守各平台条款和速率限制的前提下,ego(lite) 可以帮助获得授权的 Agent 读取公开页面,或在现有会话里执行一个有边界、经用户批准的工作流。它不是用来规避登录或反机器人控制、批量收集隐私数据,或大规模自动点赞、关注、发消息及进行其他互动的手段。任何账号操作都要保留审核环节和人工叫停点。

为你的 Agent 配备真实浏览器

免费使用,运行在你的电脑上,一键导入 Chrome 浏览器配置文件。支持 Claude Code、Codex、Cursor,以及任何能写代码的 CLI Agent。