开源浏览器控制插件 BeatBrowser:让 Codex、Claude Code 共用你已登录的 Chrome

9 小时 23 分钟前
 helianling

TL;DR :BeatBrowser 是一个 Chrome 扩展 + 本地 Node 桥接,让 Codex 、Claude Code 、Cursor 这类 Agent 通过 MCP 操作你正在用的那个 Chrome(已有登录态),每个任务在独立窗口里跑,可以随时暂停、接管、清理。MIT 开源,不需要账号。

项目链接: https://github.com/BeatAPI/BeatBrowser

先回答这个帖子一定会被问的问题:官方已经有 Claude in Chrome 、Codex 也能直接操作浏览器,为什么还要做这个?

我一直会在 Codex 、Claude Code 、Cursor 之间来回切,有时还要让跑在云主机上的 Agent 用浏览器。官方插件体验很好,但各自只服务自家 Agent ,同时还会出现人与 agent 抢浏览器的问题;我想要的是一套浏览器工具,几家 Agent 共用,登录态还是我日常那个 Chrome。人与 Agent 有各自的使用空间。

扩展方案常被吐槽的几个问题,以及我们的处理

浏览器扩展方案的几个痛点,我觉得说得挺准,这几个问题我们自己也都踩过:

问题 我们的做法
Agent 乱开 tab ,跟你的标签页混在一起 每个任务开独立窗口( TaskSpace ),页面有名字( main / reference ),每个 owner 最多 4 个未结束任务、每个任务最多 16 页
人和 Agent 抢同一个窗口 你点进任务窗口,后续自动化就暂停;在侧边栏选择"接管 / 继续 / 停止"
扩展重载、浏览器重启后状态全乱 任务记录持久化;重载后未完成任务恢复为暂停,不会自己接着点;浏览器重启后要你显式关联页面,URL 相同不等于同一个页面
跑完一堆页面没人收拾 一键清理只关 Agent 开的页面,你关联过、接管过、移动过的页面受保护
卡在扫码 / 验证码 / 2FA ask 工具把页面交回给人,你处理完再继续

架构

Agent (Codex / Claude Code / Cursor ...)
   │  stdio MCP (也有 CLI 和 Node SDK )
   ▼
本地桥接  ws://127.0.0.1:18899   token 校验 + 本地审计日志
   │  WebSocket
   ▼
Chrome 扩展( MV3:debugger / tabs / scripting / sidePanel ...)
   │  CDP
   ▼
你选定的那个 Chrome profile (已有登录态)

云端 Agent 也适配,可以使用你本地的 Chrome

Agent 跑在云上,浏览器留在你电脑上。走你自己的 Cloudflare Tunnel ,加 Bearer 认证,每个 Agent 一份独立凭证。我第一次把两个云端 Agent 接上来,两边第一次调用都列出了我本机同样那 11 个标签页,不用重新登录。云端模式暴露 21 个工具(去掉了本地文件类工具和 learnings )。

适配 muse 和 grok bot 这种云端 agent ,我自己的使用体验,他们的云电脑重新登录的使用体感远不如我自己已有登录态的 chrome 。

和现有方案的对比

对比的是接入方式和文档写明的能力,不比模型、不比速度(我们没做同条件 benchmark ,不想编数字)。各家原始来源在仓库 docs 目录里的 COMPARISON 文档。

安装

需要 Node.js 20+、Chrome 116+、一个能启动本地 stdio MCP 的客户端。

npm install --global @beatapi/beat-browser@1.4.1
beat-browser install --dry-run   # 先预览会改哪些客户端配置
beat-browser install
beat-browser extension           # 打印扩展目录

然后在 chrome://extensions 打开开发者模式,加载已解压的扩展,重启 Agent ,跑 beat-browser doctor --json,看到 ok: true 和 extensionOnline: true 就好了。第一个任务建议给只读的。

待更新问题

扩展、桥接、MCP server 、CLI 、SDK 全部 MIT 开源。

想请教大家两个问题:

  1. 你现在让 Agent 用浏览器,登录态是怎么解决的?
  2. 有没有哪个站(特别是富文本编辑器)是你觉得现有工具都打不穿的?丢过来我们试试。
580 次点击
所在节点    分享创造
3 条回复
binux
8 小时 10 分钟前
Playwright Extension
RayLin
6 小时 55 分钟前
不错,之前用的 chrome-server-mcp 采用的是直连,经常莫名其妙连不上。
cutiechi
6 小时 33 分钟前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1249726

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX