客户端需要发现有名称的工具,可以选浏览器 MCP。Agent 能执行范围明确的终端命令,且脚本要反复使用时,可以选 CLI。要比较上下文开销,先量你真实要跑的任务。我们用同一模型和同一 Tabbit 浏览器分别跑了两组读取。两组的总输入量排序发生了变化。
切换接口时,哪些地方不同
模型上下文协议为客户端提供工具发现、参数说明、调用与响应。一个 MCP 工具可以导航、获取快照,也可以封装完整流程。CLI 把命令和参数交给 shell 执行,可以打印简短状态、生成快照文件,也可能回传大量正文。两种接口的上下文量都取决于客户端实际送给模型的内容。MCP 工具规范
微软同时维护 Playwright MCP 和 Playwright CLI。对比时要看具体配置和输出。底层浏览器能力可参考 Playwright 浏览器自动化。
| 检查项 | 浏览器 MCP | 浏览器 CLI |
|---|---|---|
| 怎么发现操作 | 客户端列出工具并决定提供哪些参数定义 | 用帮助、技能说明或直接给出命令 |
| 怎么确认执行 | 查看该工具响应和实际页面结果 | 查看命令回执、输出和实际页面结果 |
| 浏览器状态在哪里 | 服务端选定的浏览器上下文 | 命令选择的档案或会话 |
| 什么会增加上下文 | 工具描述、反复回传的长快照 | 大量标准输出、长说明和读入的产物 |
同一个页面的对照读取
使用 Codex CLI 0.166.0、同一请求模型 gpt-6.1-sol 与 Tabbit CLI 1.22.6.0。任务是返回本机已渲染页面的标题和两条编号。编号在运行时生成,每组更换,组内两边一致。
CLI 路径调用一条范围限定的 shell 包装命令。MCP 路径用本地 stdio 服务注册一个只读工具,调用同一个包装器,再由同一个 Tabbit 启动器与定位器读取页面。第二组反转顺序,每次用新会话,记录提供方报告的用量和实际总耗时。两条路径的工具提示不同。全程无账户、提交或下载。

四次都只调用一次预期工具,回执和最终回答匹配页面内容。MCP 回执还记录了初始化、列出工具和调用。CLI 记录命令和标准输出。这是同一浏览器操作的两种接口对照。另一个更大范围的实验见 Tabbit CLI 基准测试。
用量结果
| 组别与路径 | 总输入 | 缓存输入 | 未缓存输入 | 输出 | 秒 |
|---|---|---|---|---|---|
| 1 · CLI | 49,830 | 24,576 | 25,254 | 61 | 11.55 |
| 1 · MCP | 75,305 | 62,208 | 13,097 | 83 | 12.97 |
| 2 · MCP | 50,085 | 37,376 | 12,709 | 70 | 15.32 |
| 2 · CLI | 50,095 | 37,376 | 12,719 | 57 | 10.79 |
缓存输入已包含在总输入内,做差可得这里的未缓存输入。第一组 MCP 总输入多 25,475,未缓存输入少 12,157。第二组总输入和未缓存输入都只差 10,方向相反。CLI 在两组完成更快。总耗时包括 Codex 启动、推理和浏览器执行,不能用来推断单独的协议延迟。
本次只有一个工具和很短的输出。工具清单变长、反复回传完整快照,或 CLI 打印整页正文,都可能改变结果。两组不能给浏览工具排名或预测费用。一个 Reddit 作者对比多种工具后也发现结果随客户端和连接变化。另一位开发者记录了完整快照与类型化操作的差异。这些是各自配置的实测。Codex 对照帖 · 快照与类型化工具对照
按客户端、权限和结果选
有 shell 的编码 Agent。 如果输入和执行范围清楚、输出可核对,先用一条受限命令。可参考 Codex 接入 Tabbit CLI与浏览器 CLI 入门。
依赖工具发现的客户端。 注册所需工具并保持权限范围。见 Codex 接入 Playwright MCP的连接和真实读取检查。
已有登录的站点。 先决定哪个档案可用,再跑一次无副作用的读取。见智能体接入已有浏览器和 Claude Code 浏览器权限。
复测时保留工具回执和可核验结果。固定模型、任务描述、浏览器状态和验收标准,轮换顺序,将失败和 token 用量分开记录。先拿自己能手动核对的页面试。可从 Tabbit 下载页开始。
常见问题
浏览器 MCP 和 CLI 有什么区别?
MCP 让客户端通过协议发现并调用有名称的工具。CLI 让 shell 执行命令和参数。两者都可以连接同一个浏览器。
CLI 一定更省 token 吗?
不一定。客户端、工具描述、输出大小、调用步数和缓存都会影响结果。本次两组原始输入量的排序相反。
Agent 能运行终端命令,还需要 MCP 吗?
如果客户端能在合理权限下运行一条范围明确的命令,CLI 可以满足任务。需要结构化工具发现或共享能力时可以使用 MCP。
两种方式都会复用登录态吗?
登录态取决于浏览器档案和会话配置。要独立核对目标页与访问权限。
如何公平比较两条路径?
固定模型、客户端、浏览器、页面和成功标准。记录调用、缓存与未缓存输入、输出、耗时和实际页面结果。