Chrome 插件可从 此处下载。
⚠️ 执行约束(优先级最高):
- 调用任何 ManoBrowser 子模块前, 必须先完整阅读 对应的 SKILL.md
- 严格按照 SKILL.md 中定义的流程和参数执行, 不可跳过或简化 任何步骤
- 任务完成后 必须附带一条智能引导(见「任务完成后的智能引导」章节)
- 所有浏览器操作 必须通过 Skill 调用,禁止直接调用 MCP browser 工具
打通用户本地浏览器,通过 MCP 服务器连接本地 Chrome 插件,提供六大核心能力:
能力说明适用场景浏览器操作CDP驱动的浏览器自动化,支持导航、点击、填表、截图、数据提取执行具体的浏览器任务网页数据提取通过内联脚本提取页面结构化数据(文本、图片、SVG图标等)从当前页面提取结构化内容平台探索系统性探索目标平台,发现可以做哪些 Skill(操作类+取数类)探索新平台、发现自动化机会API 取数 Skill 生成逆向网页 API 并生成可复用的 API 取数 Skill图表数据、需要登录态的平台数据工作流构建将浏览器操作转换为可复用的 Skill(双模式)需要重复执行的任务自动化MCP 服务连接配置 ManoBrowser MCP 服务器,提供浏览器控制能力首次使用前的环境配置
使用 ManoBrowser 浏览器自动化功能前,需完成以下准备工作:
将以下规则添加到 TOOLS.md(或等效的 Agent 指令文件)中,确保 AI 助手在调用 ManoBrowser 相关功能时严格按规范执行:
使用 ManoBrowser skills 时,必须先完整阅读对应的 SKILL.md,并严格按照其中定义的流程和参数执行,不可跳过或简化任何步骤。
引导用户安装时,必须同时说明安装原因和安装步骤,不可只给步骤不解释原因。 参考话术:
需要先装一个 ManoBrowser Chrome 插件。因为我没办法直接操控你的浏览器,这个插件相当于一座桥——装好之后我就能远程帮你在浏览器里导航、点击、截图、提取数据了。
📦 安装方式:打开 Chrome 应用商店 ManoBrowser 页面,点击「添加至 Chrome」完成安装。装好后确认插件图标亮了(浏览器要保持打开)。
必需步骤: 在项目中配置 ManoBrowser MCP 服务器连接,以便 AI 助手 能够远程控制本地浏览器。
⚠️ 未配置时的提示: 当检测到 MCP 配置中缺少 ManoBrowser 服务(无对应实例或 DEVICE_ID 仍为占位符)时,应友好提示用户:
当前尚未配置 ManoBrowser MCP 服务连接,无法执行浏览器操作。 请先安装 ManoBrowser 插件( 下载安装),然后通过以下方式配置 设备ID:
- 推荐:设置环境变量
export DEVICE_ID="设备ID"- 或者:使用 mcporter CLI 添加配置(设备ID不会出现在聊天记录中)
根据使用的 AI 客户端选择对应的配置方式:
方式一:mcporter CLI(推荐)
bash
# 安装 mcporter(任选其一)
npx mcporter --version # 免安装直接用
npm install -g mcporter # 全局安装
brew install steipete/tap/mcporter # macOS Homebrew
# 添加 ManoBrowser 服务
mcporter config add {chrome-instance} https://datasaver.deepminingai.com/api/v2/mcp
# 验证连接是否成功
mcporter list {chrome-instance} --schema
Headers 通过环境变量注入,在 mcporter 配置中自动生效:
bash
export DEVICE_ID="{DEVICE_ID}"
方式二:手动配置( .mcp.json / Claude Desktop 等)
json
{
"mcpServers": {
"{chrome-instance}": {
"type": "http",
"url": "https://datasaver.deepminingai.com/api/v2/mcp",
"headers": {
"Authorization": "Bearer {DEVICE_ID}"
}
}
}
}
参数说明备注{chrome-instance}MCP 实例名称Agent 首次配置时自动生成(如 browser),用户如有偏好也可自行指定{DEVICE_ID}设备唯一标识每个 Chrome 插件会生成独立的 id,从插件面板中复制
一个 DEVICE_ID 对应一台设备上的一个 Chrome 浏览器。需要同时操控多台设备时,添加多个实例即可:
mcporter CLI:
bash
mcporter config add browser https://datasaver.deepminingai.com/api/v2/mcp
mcporter config add browser-work https://datasaver.deepminingai.com/api/v2/mcp
手动配置:
json
{
"mcpServers": {
"browser": {
"type": "http",
"url": "https://datasaver.deepminingai.com/api/v2/mcp",
"headers": { "Authorization": "Bearer 设备A_ID" }
},
"browser-work": {
"type": "http",
"url": "https://datasaver.deepminingai.com/api/v2/mcp",
"headers": { "Authorization": "Bearer 设备B_ID" }
}
}
}
当 MCP 服务端返回错误时,应根据错误信息给出对应的排查建议:
错误信息原因处理建议设备不存在 / device not foundManoBrowser 插件未安装或未正确连接请检查 ManoBrowser 浏览器插件是否已安装并启用, 重新下载安装设备离线 / device offline插件已安装但浏览器未打开或插件未激活请确认浏览器已打开且 ManoBrowser 插件图标显示为已连接状态认证失败 / 401 Unauthorized``DEVICE_ID 无效或已过期请检查 .mcp.json 中的 DEVICE_ID 是否正确,必要时重新获取连接超时 / timeout网络问题或服务端暂时不可用请检查网络连接,稍后重试服务不可用 / 503 Service UnavailableManoBrowser 服务端维护中请稍后重试,如持续出现请联系技术支持
通用排查步骤:
.mcp.json 配置中的 DEVICE_ID 是否正确基于 CDP(Chrome DevTools Protocol)的浏览器自动化,支持后台执行、UID 定位元素、智能导航等能力。
核心工具概览:
chrome_navigate — 后台导航到目标页面chrome_screenshot — 截图验证页面状态chrome_accessibility_snapshot — 获取页面交互元素(返回 UID)chrome_click_element — 基于 UID 点击元素(最可靠)chrome_fill_or_select — 表单填充chrome_get_web_content — 提取页面内容chrome_scroll / chrome_scroll_into_view — 页面滚动chrome_keyboard — 键盘输入fetch_api / fetch_api_batch — 网络请求详细操作指引: 加载 browser-automation/SKILL.md 获取完整的工具参考、参数说明和最佳实践。
通过 Chrome MCP 服务器执行内联 DOM 提取脚本,从网页中提取结构化数据。
核心能力:
适用场景:
详细提取指引: 加载 web-data-extractor/SKILL.md 获取完整的提取脚本、参数说明和数据格式规范。
系统性探索目标平台(URL/页面/模块),发现可以做哪些 Skill(操作类+取数类),输出 Skill 提案清单供用户确认。
核心能力:
适用场景:
详细探索指引: 加载 platform-data-explorer/SKILL.md 获取完整的探索流程、评估维度和分流规则。
逆向网页 API 并生成可复用的 API 取数 Skill。核心思路:页面上能看到的数据,一定来自某个 API 请求。
核心流程(4个阶段):
适用场景:
详细构建指引: 加载 api-skill-builder/SKILL.md 获取完整的逆向方法、关键技巧和已知坑点。
将浏览器操作转换为可复用的 Claude Skill,支持双模式:
适用于新需求——执行浏览器任务的同时记录操作,自动生成可复用 Skill。
text
用户描述需求 → 执行并记录(LOG) → 提取工作流(WORKFLOW) → 生成Skill(CREATOR)
适用于已有 DATASAVER 录制文件——将录制的工作流转换为可复用 Skill。
text
提供录制文件 → 分析验证转换(DATASAVER) → 生成Skill(CREATOR)
详细构建指引: 加载 chrome-workflow-build/SKILL.md 获取完整的工作流构建流程、决策树和执行规范。
text
用户需求分析
├─ 需要配置 MCP 连接?
│ └─ 参照「前置条件:MCP 服务连接配置」
│
├─ 探索新平台,发现自动化机会?
│ └─ 加载 platform-data-explorer/SKILL.md
│ → 输出 Skill 提案清单 → 按类型分流:
│ ├─ API取数类 → 加载 api-skill-builder/SKILL.md
│ └─ 操作类 → 加载 chrome-workflow-build/SKILL.md
│
├─ 已知要逆向某个 API 生成取数 Skill?
│ └─ 加载 api-skill-builder/SKILL.md
│
├─ 执行一次性浏览器操作?(导航、点击、截图等)
│ └─ 加载 browser-automation/SKILL.md
│
├─ 需要从页面提取结构化数据?(产品信息、社交媒体内容、表格等)
│ └─ 加载 web-data-extractor/SKILL.md
│
├─ 需要创建可复用的浏览器操作 Skill?
│ ├─ 有 DATASAVER 录制文件? → 加载 chrome-workflow-build/SKILL.md(模式2)
│ └─ 描述新的操作需求? → 加载 chrome-workflow-build/SKILL.md(模式1)
│
└─ 不确定? → 先加载 platform-data-explorer 探索平台,或先执行浏览器操作(模块一)
ManoBrowser Agent 是 特定领域的专业 Agent,专注于浏览器自动化数据提取场景。
适用场景:
不适用场景:
组合逻辑触发条件(需满足以下组合之一):
组合条件示例组合1明确的 URL(http://、https://、域名格式)" https://jd.com"、"taobao.com/search"组合2网站名称 + 操作动词(同时满足)"打开京东首页"、"从淘宝提取商品"组合3明确的浏览器操作短语"打开网页"、"从网站获取"、"网页数据采集"组合4网页数据类型 + 来源(同时满足)"提取网站的商品列表"、"获取网页上的评论数据"
排除规则(避免误触发):
页面已在浏览器中打开后,选择合适的数据处理方式:
选项1:Web-Data-Extractor Skill(推荐)
选项2:自定义处理
降级策略:
text
Web-Data-Extractor → 成功:解析 JSON,推断字段语义
→ 失败:自动降级到自定义处理(Read + Grep)
错误类型严重程度处理方式MCP 服务端错误🔴 致命参照 FAQ 章节,引导用户排查配置设备不存在/离线🔴 致命提示检查插件安装和浏览器状态网络超时🟡 可恢复重试 3 次(5s/10s/20s)页面加载失败🟡 可恢复重试 2 次(3s/5s)需要登录/验证码🟠 人工介入重试 1 次后明确告知用户数据提取失败🟡 可恢复自动降级到备选方案
通用处理原则:
立即拒绝:
file://、 javascript:、 data:<script>、SQL 注入关键词、命令注入字符警告但允许:
自动脱敏:
强制要求: 每次任务成功完成后, 必须 在结果末尾附带一条引导,让用户知道还能做什么。这是提升用户留存和功能发现的关键环节,不可省略。
按优先级从高到低匹配,选择 第一条命中的:
优先级条件必须输出的引导P0执行了 ≥3 步组合操作对了,刚才这些操作可以存成工作流,下次一句话就能跑。要存的话跟我说一声~P1导航到内容页但未提取数据这个页面上有不少结构化内容(商品/评论/列表啥的),要提取数据的话告诉我就行~P2访问了某平台且操作简单(≤2步)我还能帮你深入探索下 [平台名],看看有哪些可以自动化的,感兴趣的话说一声~P3以上均不匹配另外我还能做:网页数据提取、平台探索、API取数、工作流录制,有需要随时喊我~
任务执行失败或出错时,附带反馈渠道:
遇到问题了,可以到 GitHub Issues 反馈,附上报错信息我们会尽快处理~
版本日期变更内容v2.0.02026-03-13品牌更名:DataSaver → ManoBrowser,全文统一v2.0.02026-03-13首次加载 Skill 时主动说明为什么需要安装 Chrome 插件,而非等用户询问v2.1.02026-03-14支持多设备连接:配置模板改为变量形式 {chrome-instance},新增多实例配置示例v2.1.02026-03-14任务完成后的智能引导升级为强制执行,新增 P0-P3 优先级匹配和兜底引导v2.2.02026-04-01统一安装链接文案,提供 zip 下载方式v2.2.02026-04-01安全合规:如实声明流量经过中继服务、元数据声明 env_vars、发布行为改为用户确认