用 BrowserOS MCP 做浏览器自动化
guide2026-06-028 min read
BrowserOS 把 Chromium 浏览器、MCP server、agent UI 和外部应用连接到同一个控制面,让 Claude Code 和 Codex 可以直接操作真实浏览器。
browserosmcpbrowser-automationcodexclaude-code
Summary
BrowserOS 是一个开源的 AI-native Chromium fork,内置 MCP server,能把浏览器控制权暴露给 Claude Code、Codex、Gemini CLI、Claude Desktop 等 MCP client。它适合做真实浏览器里的自动化:打开页面、点击、输入、截图、读取 DOM/console、抽取登录态页面内容、跑本地网页测试,以及串联 Gmail、Slack、GitHub、Linear、Notion 等外部应用。 二次开发要分清两条路:改 agent 层成本低,主要是 TypeScript/React/Go/Bun;改 Chromium/browser 层成本高,需要 Xcode、Chromium checkout、约 100GB 空间和长时间编译。多数功能应该先从 agent 层、MCP tools、扩展 UI 或 agent loop 入手。What This Solves
过去用 AI agent 操作浏览器通常有几种麻烦:Chrome DevTools 需要单独开调试端口,Playwright 更像测试框架,很多网页自动化拿不到你真实浏览器里的登录态,外部应用又需要单独接很多 MCP server。 BrowserOS 的思路是把浏览器本身变成 agent 工作台。它基于 Chromium,内置 AI agent、MCP server 和 browser tools。Claude Code 或 Codex 通过一个 MCP URL 接入后,就能把“打开 localhost、点登录、看 console error、截图、回到代码修复”变成一个闭环。 核心资料:- BrowserOS MCP docs: MCP Clients (Claude Code, OpenClaw)
- BrowserOS GitHub: browseros-ai/BrowserOS
- BrowserOS browser build package: packages/browseros
- BrowserOS agent package: packages/browseros-agent
- Chromium Mac build docs: Checking out and building Chromium for Mac
Who This Is For
这篇笔记适合想用 Claude Code、Codex 或其他 MCP client 控制真实浏览器的人。典型使用者是前端开发、全栈开发、自动化测试、数据抽取、运营工具自动化、个人工作流自动化,以及想研究 BrowserOS 二次开发路线的人。 如果只是想自动化网页任务,不需要一开始就改 Chromium。先把 BrowserOS 安装好,接上 MCP client,用现成工具跑起来;只有当你要改浏览器内核、系统级集成、打包签名、Chromium patch 时,才进入 browser 层开发。Prerequisites
- 已安装 BrowserOS,并能打开设置页。
- Claude Code 或 Codex CLI 等 MCP client。
- BrowserOS MCP server URL,通常在
chrome://browseros/mcp里复制,示例是http://127.0.0.1:9239/mcp。 - 如果要访问 Gmail、Slack、GitHub 等外部应用,需要按 BrowserOS 的 OAuth 流程授权。
- 如果要做 BrowserOS agent 层开发,需要 Node/Bun/TypeScript/React/Go 相关环境。
- 如果要做 Chromium/browser 层开发,macOS 需要 Xcode + Command Line Tools,并预留约 100GB 磁盘空间。
BrowserOS GitHub README 把项目描述为 open-source Chromium fork,并标注 AGPL-3.0。README 还把仓库拆成两个主系统:
packages/browseros 是 Chromium fork/build/signing,packages/browseros-agent 是 MCP server、agent UI、CLI 和 evaluation framework。The Workflow
在 BrowserOS 里开启 MCP server
打开 BrowserOS,进入 MCP 设置页。官方文档给出的入口是
chrome://browseros/mcp,也可以从 Settings 里的 BrowserOS MCP 入口进入。复制页面展示的 Server URL,例如:把 BrowserOS 接到 Claude Code
Claude Code 可以通过 HTTP transport 添加 MCP server。官方示例命令是:之后启动 Claude Code,让它直接描述浏览器任务:
把 BrowserOS 接到 Codex
Codex CLI 也可以添加同一个 MCP URL:接上之后,Codex 就可以使用 BrowserOS 暴露的浏览器自动化工具。对开发最有用的是:打开本地网页、读取页面内容、获取 DOM、点击元素、输入文本、截图、读 console、下载文件、管理 tab/window。
用 BrowserOS 做登录态页面和外部应用自动化
BrowserOS 是真实浏览器,因此可以处理已经登录的页面。官方示例包括抽取 LinkedIn profile、读取 Gmail、创建 Linear issue、发 Slack summary、截图保存到本地等。这里的重点不是爬虫,而是让 agent 在你的授权环境里完成重复操作。
先从 agent 层二开
BrowserOS 官方 contributing 文档明确说大多数人从 agent 开始,因为它更容易设置和迭代。agent 层可以改 AI agent features/tools、UI/UX、browser automation、测试和文档,主要技术栈是 TypeScript、React、Chrome APIs。
Common Failure Modes
Final Checklist
- BrowserOS 已安装并能打开
chrome://browseros/mcp。 - Claude Code 或 Codex 已添加 BrowserOS MCP URL。
- 能让 agent 打开一个网页并返回页面状态或截图。
- 自动化任务写清楚了允许动作、禁止动作和验收结果。
- 需要登录态或外部应用时,已经完成 OAuth/登录,并明确数据边界。
- 二开前先判断需求属于 agent 层还是 browser 层。
- 如果进入 browser 层,已准备 Xcode、Command Line Tools、约 100GB 空间和足够构建时间。
What To Remember
BrowserOS 的价值不是单纯“多一个浏览器”,而是把真实浏览器变成 MCP 可控的 agent runtime。Claude Code 和 Codex 可以通过它做前端测试、页面排错、资料抽取、截图、表单流、登录态页面操作和跨应用工作流。 二次开发时最重要的判断是层级:agent 层轻、快、适合多数自动化和工具能力;browser 层重、慢、但能改 Chromium 级行为。先用 BrowserOS MCP 把工作流跑通,再决定是否需要改 agent server/tool、扩展 UI,最后才考虑 Chromium fork 级改造。Metadata
Quick Reference
Typeguide
Statuspublished
Date2026-06-02
Retrieval Tags
browserosmcpbrowser-automationcodexclaude-code
Related
codex goalagent workflowbrowser automationmcp