FSB 全自主浏览

用自然语言驱动 Chrome 的 DOM 优先浏览器自动化扩展,可通过本地 MCP 桥接被多种 AI 客户端直接调用。

Star 数
★ 205
最近更新
17 天前
License
MIT
主语言
JavaScript

30 秒速览

运行形态
浏览器扩展MCP 服务器命令行工具
可在哪里用
通用 · 跨平台Codex · Claude Code · OpenAI API · Claude APIClaude.ai(部分支持)
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Chromium 116+(Chrome/Edge/Brave/Chromium)Node.js(npx)npmShell / 命令行网络访问本地文件系统MCP Server
典型场景
QA 或前端工程师需要对同一段页面流程反复回归,可以用 FSB 重放点击、填表与状态切换,并从日志中收集每一步的动作记录。
不适合
  • 需要无人值守、长期后台自动化运行的团队
  • 希望页面数据完全不离开本机、不发送给模型厂商的用户
  • 需要覆盖全部 128 个应用 API 直接调用的团队

这个 Agent 能做什么,适合哪些场景?

FSB(Full Self Browsing)是一个以 DOM 结构为核心的 Chrome 清单 V3 扩展(当前版本 0.9.91),用自然语言描述任务后,扩展会读取当前页面的 DOM、选择器、表单与 ARIA 标签,规划工具调用,执行点击、输入、导航等浏览器动作,并在动作后校验页面状态。它配套发布了 fsb-mcp-server 这个本地 MCP 桥接服务,对外注册 69 个工具,让 Claude Code、Codex、Cursor、VS Code、Windsurf 等客户端通过 ws://localhost:7225 驱动同一个扩展运行时。扩展自身也可独立运行,只需在弹窗或侧边栏填入 xAI、Gemini、OpenAI、Anthropic、OpenRouter、LM Studio 或自定义 OpenAI 兼容端点的密钥即可。除 DOM 自动化外,它还提供 128 个应用的 T1/T1b 首批方 API 能力目录、真实文件上传、触发器监视、长期记忆与会话回放。整体运行在你的本地浏览器和本地进程中,不需要托管账号,代价是必须保持 Chrome 与扩展处于打开状态。

扩展的后台 Service Worker(extension/background.js)掌管会话状态、模型调用与工具执行;内容脚本(extension/content/)负责抓取 DOM 快照、生成元素引用与选择器、执行动作并通过 PhantomStream 适配器回传页面状态。AI 层(extension/ai/)走统一的 OpenAI 兼容请求通道,负责模型发现、工具定义、转录记录与成本核算。工具执行路径覆盖 click、type_text、press_key、scroll、navigate、标签页操作、表格区域、坐标工具、execute_js 以及通过 CDP DOM.setFileInputFiles 实现的 upload_file,动作后会用 read_page 或 get_dom_snapshot 校验结果并检测卡死重复。MCP 侧暴露视觉会话、自动驾驶、触发器监视、手动控制、只读检查、开发者截图、能力搜索与调用、可观测性回放、凭据保险箱等分组工具;mutation 工具串行化以免两个客户端同时操作,只读工具在安全时绕过队列。新增的 search_capabilities 与 invoke_capability 会在 128 应用目录中检索,只有签名校验、审计与拒绝名单门禁通过的 T1/T1b 能力才会直接执行。长期记忆分为情景、语义、流程三类,任务结束后从会话转录中提取并按域与关键词检索复用。

  1. QA 或前端工程师需要对同一段页面流程反复回归,可以用 FSB 重放点击、填表与状态切换,并从日志中收集每一步的动作记录。
  2. 研究人员要跨多个页面收集可见文本并汇总,可直接用 read_page 与 get_dom_snapshot 读取结构,而不必依赖截图识别。
  3. 运维或数据分析人员需要在结构化的后台表单中批量录入数据,可借助下拉框、自定义控件与表格输入工具完成填写并验证结果。
  4. 开发者想让 Claude Code 或 Codex 直接操控浏览器调试验收构建产物,可安装 fsb-mcp-server 后用 run_task 或手动工具链驱动本地 Chrome。
  5. 需要监控某个页面元素何时出现库存、阈值越界或内容变化时,可以用 trigger 系列的四个工具挂载单元素监视,并在 MCP 客户端接收阻塞或异步通知。
  6. 客户支持或运营人员希望在不写脚本的前提下完成商品比价、读取仪表盘表格或整理购物车,可以交给扩展的自动驾驶循环并在有监督的情况下操作。

如何安装或部署这个 Agent?

环境要求:Chromium 116+ 的稳定桌面浏览器(Chrome、Edge、Brave 或 Chromium)。

  1. 克隆并准备依赖:
git clone https://github.com/fullselfbrowsing/FSB.git
cd FSB
npm install
npm --prefix mcp install

扩展本身无需构建步骤,直接用 extension/ 目录。

  1. 加载扩展:打开 chrome://extensions/,启用开发者模式,点击“加载已解压的扩展程序”,选择 extension/ 目录,然后点击工具栏图标并在设置中配置一个模型提供方(xAI、Gemini、OpenAI、Anthropic、OpenRouter、LM Studio 或自定义端点),用 Test API 验证连通性。

3.(可选)安装 MCP 桥接,一条命令写入客户端配置:

npx -y fsb-mcp-server@latest install --claude-code
npx -y fsb-mcp-server@latest install --claude-desktop
npx -y fsb-mcp-server@latest install --cursor
npx -y fsb-mcp-server@latest install --vscode
npx -y fsb-mcp-server@latest install --windsurf
npx -y fsb-mcp-server@latest install --codex
npx -y fsb-mcp-server@latest install --all

添加 --dry-run 可预览而不写入。之后重启客户端,让新的 MCP 服务出现。走 MCP 时不需要 FSB 自己的 API key,推理由 MCP 客户端的模型完成。

如何使用这个 Agent?

独立使用:点击 FSB 工具栏图标打开弹窗或侧边栏,在设置中粘贴某家提供方的 API key,然后输入任务,例如 “Scroll down”“Search for cats on Google”“Read this page and summarize it”。建议先做只读任务,再做点击或输入任务,评估阶段保持视觉覆盖层开启。注意不要停留在 chrome:// 等浏览器内部页面。

通过 MCP 使用:先用 npx -y fsb-mcp-server@latest doctor 与 status --watch 确认桥接状态,再在客户端里发出指令。手动工具是大多数外部客户端的默认路径:先 read_page 或 get_dom_snapshot 了解页面,再用 execute_js 做安全 DOM 读取或触发点击,需要真实浏览器事件时用 click、type_text、press_key、drag,最后用快照校验;在最后一个动作上设置 is_final:true 可立刻清除覆盖层。需要 FSB 自己跑完整循环时用 run_task。扩展通过 ws://localhost:7225 连接桥接,可选 Streamable HTTP 模式暴露 http://127.0.0.1:7226/mcp。触发器会本地挂载在当前打开的浏览器会话上,Chrome 和扩展必须保持运行,FSB 不提供服务端监控或推送。

这个 Agent 有哪些优点和局限?

优点
  • DOM 优先路线带来明确的性能与成本差异:README 标称每步延迟 50–200 ms,而视觉方案为 1–3 秒,且隐藏元素在结构里仍然可见。
  • MCP 集成开箱即用,一条 npx 命令即可为 Claude Code、Claude Desktop、Cursor、VS Code、Windsurf、Codex 写入配置,且走 MCP 路径时不需要额外的 FSB API key。
  • 模型提供方覆盖广:xAI、Gemini、OpenAI、Anthropic、OpenRouter、LM Studio 本地模型以及自定义 OpenAI 兼容端点,并支持在线模型发现与 30 条回退模型。
  • 工程细节相对完整:动作后校验、卡死检测、智能等待、串行化的 mutation 队列、审计日志,以及覆盖扩展、MCP 契约与桥接行为的 Node 测试。
  • 具备真实文件上传能力,upload_file 通过 CDP DOM.setFileInputFiles 支持被样式化 dropzone 遮挡的 input,并配有敏感路径拒绝名单与不落盘路径的审计记录。
局限
  • 强依赖本机浏览器:触发器、PhantomStream 预览与坐标工具都要求 Chrome 与扩展保持运行,没有服务端监控或推送,无法做无人值守的长时任务。
  • 能力目录并非全部可用:只有通过签名与审计门禁的 T1/T1b 能力可直接执行,其余命中会返回 learn-pending、discovery-pending 或 fail-closed 的待定响应。
  • 自动驾驶在复杂或敏感站点上仍不稳定,README 明确建议在有监督的情况下使用,把 FSB 当作快速助手而不是生产级无人值守工人。
  • 历史包袱与迁移风险:后台 agent 功能已退役,虽保留了旧的 chrome.storage.local['bgAgents'] 数据,但计划性或周期性自动化不再是活跃特性。
  • API key 与 LLM 计费由用户自行承担,扩展不含任何内置额度;同时任务上下文会被发送到所选模型提供方,敏感页面需谨慎。

这个 Agent 与同类方案有什么区别?

README 明确提到 Project Mariner、Claude Computer Use 与 OpenAI Operator 依赖视觉理解,而 FSB 直接使用页面结构;在延迟、隐藏元素可见性和 token 成本上形成对照。此外,Native Capability Catalog 的灵感来自 OpenTabs。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
FSB 全自主浏览 当前 54 · 缺口较多 浏览器扩展免费 + 模型费 ★ 205 17 天前 JavaScript Codex · Claude Code · OpenAI API · Claude API
Browsentic 75 · 存在缺口 — ★ 282 2 天前 TypeScript Codex · Claude Code
WebBrain 68 · 存在缺口 浏览器扩展免费 + 模型费 ★ 1.7k 今天 JavaScript Claude Code
Open Browser Use 65 · 存在缺口 命令行工具免费 ★ 418 5 天前 JavaScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
54/ 100 五分制 2.7 / 5
信任安全 14/29
可靠稳定 6/14
适用触发 12/18
规范维护 11/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全14 / 29 · 2.4/5

权限覆盖真实 Chrome 会话、标签页、凭据库及文件上传,且功能面很广,因此最小权限只部分体现。SKILL 要求购买、删除、账户更改和公开发布前确认;README 说明上传路径防护、密钥加密、敏感来源额外确认和审计不记秘密,支持一般监督,但这些控制在所给代码中未充分展开。README 提及依赖及本地桥接,未提供依赖安全审计证据;有配对、回滚式卸载相关实现线索但不足以证明全面恢复能力。Acknowledgements 及 MIT 版权提供部分来源归属,发布者身份仍未验证。

可靠稳定6 / 14 · 2.1/5

README 描述 DOM 快照、动作后验证、卡住检测和故障恢复;MCP 源码展示诊断状态与分层错误输出,支持一般故障处理。版本文档存在不一致:README/技能标为 0.9.92,但技能内合同又引用旧版本工具契约;所给测试夹具还声明其依赖模块尚不存在,与当前产品描述产生局部张力。依赖安装和 CI 流程有记录,但主要依赖外部 npm、浏览器和模型服务,来源材料不能证明可用性或执行结果。

适用触发12 / 18 · 3.3/5

面向 Chrome/MCP 客户端的具体用户和 QA、研究、表单及开发场景均有说明,并给出 Chromium 版本、平台、客户端安装路径。技能区分只读读取与需交互的浏览器任务,并规定敏感提交前确认;README 列出 DOM、canvas、shadow DOM 等适用边界。触发器针对单个选择器及条件配置,行为范围相对清楚,但触发时效依赖 Chrome 和扩展持续运行。

规范维护11 / 18 · 3.1/5

仓库目录、安装步骤、故障排查、示例、限制说明及 MIT 许可证均有较清楚的说明;有主版本日志及 MCP 独立日志。命名和版本管理仍有扣分依据:文档中多个产品版本和旧合同引用并存,且本次材料未提供完整变更日志内容。维护责任仅能从仓库、问题跟踪和发布工作流推断,未见明确维护承诺或响应安排。

有效结果7 / 13 · 2.7/5

产品输出包含进度、动作日志、DOM 状态、错误诊断和 MCP 工具,面向浏览器任务具有可操作性;DOM 自动化、MCP 控制和触发监测构成明确附加价值。成本方面说明了模型与 token 计量及相对延迟,但没有充分的独立成本或收益数据支持更高评分,且仍需浏览器、模型配置和本地桥接。

证据核验4 / 8 · 2.5/5

README 对安装、诊断命令、接口和安全机制给出具体描述,部分可追溯至技能、MCP 源码、CI 工作流及测试文件。README 的基准、测试通过和安全能力主张在所给片段中没有独立结果报告或相应实现细节交叉佐证,因此交叉验证仅部分充分。文档通常将功能说明和限制分开,但宣传性性能与质量主张仍缺少本材料内的证据支持。

风险与缓解建议
  • 这是低置信度静态审查;材料未展示完整源码或运行结果,不能据此确认实际安全性、可靠性或基准表现。
  • 该扩展控制真实浏览器会话并支持凭据、支付流程和本地文件上传;执行提交、付款、账户更改或公开发布前应核对目标和动作,并要求明确确认。
  • 版本与工具契约文档存在旧版本引用,安装前应核对所用扩展与 MCP 服务端的对应版本。
证据充分度:低 评估于 2026年11月8日 审查版本 3f9e7dea8621
查看完整评分方法 →
你是这个项目的维护者?把 FARS 徽章加到 README

徽章显示当前的评审分数和结论,点击回到本页。重新评审后约一小时内更新。

FARS

[![FARS 评测](https://followagents.com/badge/fsb.svg?lang=zh)](https://followagents.com/zh/agents/fsb)
<a href="https://followagents.com/zh/agents/fsb"><img src="https://followagents.com/badge/fsb.svg?lang=zh" alt="FARS 评测"></a>

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. mcp-v0.11.2 fsb-mcp-server v0.11.2
    发布说明摘录
    Install / Update ```bash npx -y [email protected] install --all ``` Or install globally: ```bash npm i -g [email protected] ``` What's Changed * Allow the portfolio to embed the FSB site by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/148 * Ship MCP 0.11.2 with FSB logo and automatic npm releases by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/152 Full Changelog: https://github.com/fullselfbrowsing/FSB/compare/extension-v0.9.92...mcp-v0.11.2
    在 GitHub 查看 ↗
  2. extension-v0.9.92 FSB extension v0.9.92
    发布说明摘录
    FSB Chrome extension v0.9.92. Install from the Chrome Web Store when available, or use the attached package for a supervised manual installation. What's Changed * Release notes page, Korean locale, and the August 2026 privacy policy by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/117 * Fix silent QR pairing failures on the showcase dashboard by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/119 * Persist anonymous users-by-location and fix IPv6 geo by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/120 …
    在 GitHub 查看 ↗
  3. mcp-v0.11.1 fsb-mcp-server v0.11.1
    发布说明摘录
    Install / Update ```bash npx -y [email protected] install --all ``` Or install globally: ```bash npm i -g [email protected] ``` What's Changed * Release notes page, Korean locale, and the August 2026 privacy policy by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/117 * Fix silent QR pairing failures on the showcase dashboard by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/119 * Persist anonymous users-by-location and fix IPv6 geo by @LakshmanTurlapati in https://github.com/fullselfbrowsing/FSB/pull/120 …
    在 GitHub 查看 ↗

常见问题

用 FSB 需要付费的 FSB 账号或 API key 吗?
本地扩展使用不需要托管账号。若走 MCP 路径由客户端的模型推理,则不需要 FSB 的 key;若独立运行扩展,则需要在设置中填写所选提供方的 API key 或指向本地 LM Studio 端点,费用由该提供方结算。
它需要哪些浏览器权限,会不会读写我的账号?
扩展以 MV3 清单方式声明权限,可操作当前页面、标签页,并使用基于调试器的坐标工具和 CDP 文件上传。FSB 明确表示不绕过浏览器对内部页面的限制,凭证与支付保险箱需要用户显式配置并解锁,也不会把原始机密经 MCP 桥接传输。
任务失败了怎么办?
多数问题可通过重新读取页面、刷新选择器或重启本地 MCP 桥接解决。常见排查顺序是先运行 doctor 与 status --watch,确认是连接、扩展唤醒、活动标签页还是内容脚本未就绪,重装 MCP 配置应是最后手段。
触发器监视能在无人时后台运行吗?
不能。触发器依附于当前打开的浏览器会话,Chrome 和扩展必须保持运行,结果只回报给发起调用的 MCP 客户端,FSB 不提供服务端监控或推送投递。
可以把 FSB 部署到服务器上跑吗?
核心运行时是 Chrome 扩展,必须跑在本地浏览器中;仓库里的 showcase/server 与 server-py 分别是展示站点后端和保留的旧 Python 后端原型,并不承担浏览器自动化。
这页内容对你有帮助吗?
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。