mcpField
A
agent-browser

agent-browser

官方
github.com/vercel-labsAgent 工作流44.8k1.3M 次安装今天更新
代码仓库

关于 agent-browser

agent-browser 是面向 AI Agent 的浏览器自动化命令行工具,通过 CDP 控制 Chrome/Chromium,并使用无障碍树快照与紧凑的 @eN 元素引用进行交互。项目以原生 Rust 编写,不依赖 Playwright 或 Puppeteer。

主要功能

  1. 01基于 CDP 控制 Chrome/Chromium
  2. 02无障碍树快照与 @eN 元素引用
  3. 03会话、认证保险库与状态持久化
  4. 04视频录制
  5. 05按需加载的专用技能(Electron、Slack 等)
  6. 06内置可观测性仪表盘

适用场景

  1. 01让 AI Agent 操作网页并读取页面元素
  2. 02对 Electron 桌面应用执行自动化
  3. 03进行探索式测试与 QA 缺陷排查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/vercel-labs/agent-browser --skill agent-browser

安装后在 Claude Code 中输入/agent-browser确认已加载。

详细介绍

agent-browser

面向 AI Agent 的快速浏览器自动化命令行工具。通过 CDP 操作 Chrome/Chromium,支持无障碍树快照和精简的 @eN 元素引用。

安装:npm i -g agent-browser && agent-browser install

从这里开始

此文件是发现用的简要说明,而非使用指南。运行任何 agent-browser 命令前,请先从 CLI 加载实际工作流内容:

agent-browser skills get core             # start here — workflows, common patterns, troubleshooting
agent-browser skills get core --full      # include full command reference and templates

CLI 提供的技能内容始终与已安装版本匹配,因此说明不会过时。此简要说明中的内容不会随版本发布而更改,因此这里只指向 skills get core。

专项技能

如果任务涉及浏览器网页以外的内容,请加载相应的专项技能:

agent-browser skills get electron          # Electron desktop apps (VS Code, Slack, Discord, Figma, ...)
agent-browser skills get slack             # Slack workspace automation
agent-browser skills get dogfood           # Exploratory testing / QA / bug hunts
agent-browser skills get derive-client     # Record a HAR, derive a standalone API client for a site
agent-browser skills get vercel-sandbox    # agent-browser inside Vercel Sandbox microVMs
agent-browser skills get protected-vercel-deployments  # Access protected Vercel deployments
agent-browser skills get agentcore         # AWS Bedrock AgentCore cloud browsers

运行 agent-browser skills list,查看已安装版本提供的所有技能。

为什么选择 agent-browser

  • 快速的原生 Rust CLI,而非 Node.js 封装器
  • 适用于任何 AI Agent(Cursor、Claude Code、Codex、Continue、Windsurf 等)
  • 通过 CDP 操作 Chrome/Chromium,无需依赖 Playwright 或 Puppeteer
  • 提供带元素引用的无障碍树快照,确保交互可靠
  • 支持会话、身份验证库、状态持久化和视频录制
  • 为 Electron 应用、Slack、探索性测试和云服务商提供专项技能

可观测性仪表板

仪表板在浏览器会话之外独立运行,端口为 4848,也可以通过代理或转发 URL 打开,例如 https://dashboard.agent-browser.localhost。Agent 应停留在仪表板源站:会话标签页、状态和流量都通过内部代理,因此无需暴露会话端口。

评论

支持 Markdown