开源浏览器 MCP 服务器 · Apache-2.0 · Windows · v0.9 预览版

BrowserDo 在后台持续工作的浏览器的 MCP 服务器

把 BrowserDo 添加到 Claude Code、Codex、Cursor 或任何 MCP 客户端,你的智能体就可以在 Embiody 里工作。Embiody 是一款专为智能体打造的 Windows 浏览器:后台全速运行,能通过会拦截机器人的网站,并使用你已有的登录状态。你照常使用电脑,随时可以接手。

Claude Code:一条命令。BrowserDo 会在首次运行时安装浏览器。
claude mcp add browserdo -- npx -y browserdo-mcp

支持 Claude Code、Claude Desktop、Codex、Cursor、VS Code Copilot、Gemini CLI、WorkBuddy、豆包工作、千问办公、TRAE 及其他 MCP 客户端。

看它工作

Claude Code 比较六家商店的价格,浏览 Reddit,填好结账信息,然后把标签页交给你付款。

从 YouTube 播放。在 YouTube 上观看

BrowserDo 与其他工具的对比

2026 年 10 月和 11 月在真实网站上测试。每一行对应的片段或图表见下方为什么选 BrowserDo。

测试其他工具BrowserDo
Walmart、Target、adidas 和 realtor.comPlaywright MCP:被人机验证拦下直接通过
nytimes.com 上的隐私弹窗Playwright MCP:点击落在弹窗上只看到弹窗里的按钮,先把它关掉
McDonald’s 门店查询页上的定位提示Playwright MCP:智能体根本看不到告知智能体,由它允许一次
JB Hi-Fi 的搜索页Claude Code 的 WebFetch:0 件商品全部 18 件商品,含价格
Wikipedia、GitHub、CNN、ESPN 和 Apple 上整页所需的 TokenPlaywright MCP、Chrome DevTools MCP:多出一倍以上不到一半(为 Playwright MCP 的 37%)
窗口被遮住 7 分钟时的倒计时普通 Chrome:慢了 355 秒准时(≤ 1 秒)

为什么选 BrowserDo

BrowserDo 驱动的是 Embiody,一款专为智能体打造的浏览器,让智能体在你做别的事时照常工作。下面的片段和数据都录自真实网站;并排对比的片段由同一个 Claude Code 会话,在同一时刻分别通过 Playwright MCP 和 BrowserDo 执行同一任务。

01

后台全速运行,屏幕仍归你

页面在后台标签页、被其他窗口遮住的窗口、最小化或隐藏的窗口中,都保持全速运行。智能体的点击和输入不会把浏览器拉到你面前。

所以你的智能体可以同时处理十几个标签页,而你继续用电脑。

  • 智能体自己的标签页打开的新标签页,也归智能体。
  • 一键把浏览器收到系统托盘,智能体继续工作。
实测

浏览器窗口被另一个窗口完全遮住 7 分钟,页面上运行着倒计时。

≤ 1 秒
Embiody:被遮住的、前台的和后台标签页的倒计时
355 秒
普通 Chrome:被遮住时的倒计时(12 秒后变慢)

Embiody 0.9 对比 Chrome 156,Windows,2026 年 10 月。

02

在会拦截机器人的网站照常工作,因为它不是机器人

你的智能体在你自己的浏览器里代你操作,所以有反机器人保护的网站会像对待你一样对待它。

而且它就是你电脑上的浏览器,所以智能体可以直接用你已有的登录状态。

测试

同一任务、同一时刻:Walmart、Target、adidas 和 realtor.com 用人机验证拦下了 Playwright MCP,Embiody 直接通过。

我们还在一个受领先商业反机器人服务保护的网站上登录了账号,这类服务通常会拦住自动化工具。

03

看得到整个页面,点得准

用其他工具时,广告或弹窗盖住页面会导致点错或点不中。Embiody 在引擎层过滤,所以你的智能体看到的都是真正点得到的内容。

  • 能读取并点击来自其他网站的嵌入框架内的内容,例如支付和登录表单。
  • 完整读取长页面。
  • 点击前先把元素滚动到可见位置。
  • 在多显示器、显示缩放和页面缩放下保持准确。
  • 拒绝过期的元素引用,而不是点错东西。
04

你随时能看到智能体在做什么

受智能体控制的标签页会显示虚拟光标、高亮的页面边框和标签页上的标识。打开它,就能看着智能体工作。

05

在同一批标签页里并肩工作

智能体负责填表;登录、人机验证、付款或上传文件,由你来办,然后把标签页交还。不用在窗口之间复制链接,也不用从头再来:智能体从你停下的地方接着做。你碰一下智能体正在用的标签页,Embiody 会问你是否要接管;智能体要碰你的标签页之前,也会先问你。

06

整页所需的 Token 更少

浏览器引擎自己把每个页面精简给智能体:页面文字,加上智能体可操作的每个元素,并编好号。整页所需的 Token 不到 Playwright MCP 或 Chrome DevTools MCP 的一半,智能体还可以只读它正在处理的那一屏。在 Wikipedia、GitHub、CNN、ESPN 和 Apple 上测得,2026 年 11 月。

07

连招:多个步骤,一次调用

点击、输入、按键放在一次调用里完成,并立刻拿回更新后的页面。往返更少:你的智能体做得更快,用的 Token 也更少。

08

读取页面本身的文字

不是摘要,而是页面本身,包括由脚本生成的页面和你已登录的网站。可直接替代 Claude Code 内置的 WebFetch。一个 231,000 字符的文档页面,不到 2 秒就能完整读完。

09

看得到浏览器自己的弹出窗口

权限提示、菜单、另存为、“要离开此网站吗?”、警告和对话框,都会报告给智能体,并附上各自的处理方式。

10

较新的引擎,发布流程规范

基于 Chromium 156。安装包带数字签名。自动更新并验证签名。

BrowserDo MCP 工具

工具由智能体自己挑,你只需说想做什么。

browser_take_snapshot把页面整理成每个元素一行,智能体可操作的每个元素都带编号,并列出挡在前面的弹窗。还可以附上带标注的截图,或读取屏幕以外的部分。
browser_read_pages在后台标签页中一次读取最多 10 个页面,返回页面文字,包括链接。
browser_batch在一个标签页上用一次调用完成多次点击、输入和按键,然后返回最新快照。
browser_click, browser_input_text, browser_press_key, browser_select_editable_text, browser_scroll按编号操作元素。
browser_move, browser_drag悬停,以及拖动滑块、画布和可排序列表。
browser_navigate, browser_go_back, browser_go_forward, browser_reload, browser_stop_loading, browser_wait页面导航。
browser_new_tab, browser_select_tab, browser_close_tab, browser_set_audio_muted标签页。
browser_get_window_info, browser_new_window, browser_close_window, browser_show, browser_minimize浏览器窗口。
browser_close_popup_bubble回应权限请求或对话框。
browser_start_human_control, browser_stop_human_control需要输入密码或人机验证时把标签页交给你,之后再收回。
browser_status浏览器是否已就绪,或首次安装进行到哪一步。
browser_run_task, browser_stop_task可选:把整个任务交给你配置的端点上的视觉模型,用你自己的 API 密钥,截图不会进入智能体的上下文。

设置项和完整参考见 GitHub 上的 README。

安装

直接告诉你的智能体:“找到 BrowserDo MCP 并安装”,大多数智能体都能自己装好。BrowserDo 是我们的开源 MCP 服务器(Apache-2.0),你的智能体通过它在 Embiody 里干活,Embiody 支持 Windows 10 和 11。

1

添加 BrowserDo

像上面那样让智能体自己装,或者用下面的代码片段之一手动添加。手动添加需要 Node.js 20 或更新版本(没有的话:winget install OpenJS.NodeJS.LTS,然后重启你的智能体程序)。

2

获取浏览器

BrowserDo 首次运行时会下载并安装 Embiody。你也可以自己下载安装包。

3

对你的智能体说

“用 BrowserDo 搜索 BrowserDo Embiody,返回给我三条最近的信息。”有内容返回,就说明安装成功、可以正常使用了。

Claude Code
claude mcp add browserdo -- npx -y browserdo-mcp
Claude Desktop

设置 → 开发者 → 编辑配置,加入 claude_desktop_config.json,然后重启 Claude。

{
  "mcpServers": {
    "browserdo": {
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
Codex
codex mcp add browserdo -- npx -y browserdo-mcp

或者加入 ~/.codex/config.toml:

[mcp_servers.browserdo]
command = "npx"
args = ["-y", "browserdo-mcp"]
Cursor

加入 ~/.cursor/mcp.json(或项目里的 .cursor/mcp.json):

{
  "mcpServers": {
    "browserdo": {
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
VS Code(GitHub Copilot)

加入 .vscode/mcp.json,然后在智能体模式下使用 Copilot:

{
  "servers": {
    "browserdo": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
Gemini CLI

加入 ~/.gemini/settings.json:

{
  "mcpServers": {
    "browserdo": {
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
WorkBuddy

在 WorkBuddy 里:「专家·技能·连接器」→「连接器」→「自定义连接器」→「添加 MCP」,粘贴下面这段并保存。WorkBuddy 自带 Node.js。第一次连接如果显示黄点,点一下刷新。

{
  "mcpServers": {
    "browserdo": {
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
豆包工作

在豆包工作里:「插件·技能·工作台」→「添加」→「新建自定义连接器」,传输类型选 STDIO,命令填 npx,参数分两行填 -y 和 browserdo-mcp。豆包工作自带 Node.js。

npx -y browserdo-mcp
千问办公

在千问办公里:技能·扩展 → 连接器 → 添加,选粘贴 JSON那一项,贴入下面这段后导入。

{
  "mcpServers": {
    "browserdo": {
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
TRAE

在 TRAE 里:设置 → MCP → 添加 → 手动添加(设置在头像菜单里),粘贴下面这段,点确认。

{
  "mcpServers": {
    "browserdo": {
      "command": "npx",
      "args": ["-y", "browserdo-mcp"]
    }
  }
}
其他 MCP 客户端

添加一个本地(stdio)MCP 服务器,命令为 npx,参数为 -y browserdo-mcp。

npx -y browserdo-mcp

已收录于 mcpservers.org

常见问题

BrowserDo 和 Embiody 有什么区别?
Embiody 是浏览器。BrowserDo 是把你的智能体连接到它的 MCP 服务器。你只需安装 BrowserDo,它会替你设置好浏览器。
BrowserDo 免费吗?
免费。BrowserDo 以 Apache-2.0 开源,Embiody 浏览器可以免费使用,包括商用,须遵守我们的许可协议 (英文)。我们将来可能推出付费版本,它们会有各自的条款。
智能体会用我的账号吗?
它在你自己的 Embiody 里、在默认个人资料中工作,所以能用你在那里已登录的网站。它绝不会使用 Embiody 的其他个人资料,也不会用 Chrome、Edge 等其他浏览器。想让智能体和你分开,可以用 EMBIODY_USER_DATA_DIR 给它单独指定一个个人资料文件夹(见 README)。
第一次运行时会发生什么?
BrowserDo 会下载并安装 Embiody,约 140 MB,需要几分钟。智能体可以立即调用工具;浏览器就绪之前,工具会返回安装进度。如果你的智能体程序提示“Failed to connect”,请检查是否已安装 Node.js 20 或更新版本(node -v)。
它支持哪些智能体?
任何支持 MCP 的智能体,包括 Claude Code、Claude Desktop、Codex、Cursor、VS Code Copilot、Gemini CLI、WorkBuddy、豆包工作、千问办公和 TRAE。
支持 Mac 或 Linux 吗?
暂不支持。Embiody 运行在 Windows 10 和 11 上;是否支持 Mac 和 Linux,取决于需求。如果你需要,请到 r/Embiody 或 GitHub Discussions 告诉我们。
页面内容会发到哪里?
只发给你电脑上请求它的智能体程序。如果你配置了 browser_run_task,它还会把截图发到你配置的模型端点。BrowserDo 没有遥测。详见隐私政策 (英文)。
我电脑上的其他程序能控制浏览器吗?
能,你应该知道这一点。Embiody 本来就是供智能体驱动的,所以运行时它会接受来自同一台电脑上程序的控制连接(绝不接受来自网络的)。请只运行你信任的程序。这与其他允许程序控制浏览器的软件相同。如果你有特定的安全需求,请到 r/Embiody 或 GitHub Discussions 告诉我们。
“预览版”是什么意思?
0.9 版可以用,但还处于早期。难免有不完善的地方,更新也会很频繁。欢迎在 r/Embiody 或 GitHub Discussions 反馈问题和想法。