← 返回目录
F

FSB MCP Server

社区
通过 MCP 驱动 FSB 浏览器扩展,实现 DOM 优先的 AI 浏览器自动化。
分类
浏览器自动化 第 3 / 32
Stars
★ 191 非常热门
传输方式
stdio(本地进程) · Streamable HTTP
运行环境
Node.js · 远程托管(无需本地环境)
凭据
无需凭据
许可证
MIT
最近提交
工具数
30
66FMRS · C

FSB MCP Server 为 MCP 客户端提供强大的浏览器控制,采用 DOM 优先架构,性能优于视觉方法。它支持多种客户端,并包含丰富的工具集。但需要安装浏览器扩展,并且自动化需要监督,存在安全风险。

最强项 · 文档质量 15/20 最弱项 · 可靠性 10/20

可靠性
10/20
安全与权限
14/20
维护活跃度
15/20
文档质量
15/20
安装易用性
12/20
查看各项评分依据
可靠性 10/20
证据显示:仓库包含 CI 工作流(.github/workflows/ci.yml 和 deploy.yml),承诺运行扩展验证、Node 测试、MCP 冒烟测试和展示构建。根 package.json 列出了 validate:extension、test、test:mcp-smoke 等命令。然而,这些测试是否实际覆盖 MCP 服务器的关键路径(如工具列表、命令执行)并未在提供的 README 或清单中明确展示。README 中声明了 66 个已注册的 MCP 工具,但未提供这些工具与扩展行为一致性的验证证据。因此,happy path 可能可行,但测试覆盖和错误处理细节不充分,故可靠性评分不超过 12。
安全与权限 14/20
证据显示:API 密钥使用 AES-GCM 加密存储在 Chrome storage 中;提供安全配置层和保险库解锁流程;支持敏感路径和来源的阻断列表;upload_file 工具包含敏感路径阻断并记录审计日志(不持久化路径);DOM 输出经 DOMPurify 清理;能力调用经过签名、审核、denylist 和审计门控。这些表明已具备较完整的安全边界。但源码中未直接验证这些机制的具体实现,且存在潜在的高风险操作(如 execute_js、upload_file),权限声明和确认机制仅由文档描述,未从源码确认。因此,安全评分适中,未触发红线。
维护活跃度 15/20
证据显示:仓库非归档,有 1 个未解决的问题,版本 0.10.0(README 中为 0.9.90,存在轻微不一致)。许可证为 NOASSERTION(README 声明 BSL 1.1,但未提供许可证文本的验证)。存在 CI 工作流,表明持续集成。但未提供发布频率、问题响应时间或依赖更新策略的证据。因此,维护活跃度尚可,但治理和版本一致性存在差距。
文档质量 15/20
证据显示:README 提供了全面的概览,包括快速入门、MCP 安装命令、客户端配置示例(Claude Code、Codex、VS Code)、故障排除表、安全说明和架构图。mcp/README.md 被引用为完整工具参考。然而,文档主要依赖 README 中的声明,未提供源码中的工具参数、限制或成本细节的验证。安装命令示例可能包含真实令牌?未发现。文档质量较高,但缺少对限制和成本的深入披露。
安装易用性 12/20
证据显示:README 提供了安装 MCP 服务器的一行命令(如 npx -y fsb-mcp-server install --claude-code),以及手动配置示例(Claude Code、Codex、VS Code)。扩展安装需要从 Chrome Web Store 或加载 unpacked 扩展。由于本审查未执行实际安装,且 CI 测试未展示 MCP 安装的自动化验证,因此 setup 得分不超过 15。安装步骤看似清晰,但依赖外部扩展安装,可能容易出错。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么写入 / 删除本地文件执行命令或代码访问网络控制浏览器

适合谁

  • 希望让 AI 客户端直接控制浏览器的开发者
  • 需要 DOM 级页面理解和低延迟自动化(50-200 毫秒)的场景
  • 多客户端支持(Claude Code、Cursor、VS Code 等)
  • 内部工具或自动化脚本需要浏览器交互

不适合谁

  • 需要无头浏览器或服务器端监控的场景
  • 需要绕过网站限制或进行不可监督的自动化操作
  • 对敏感页面缺乏人工监督的自动化
  • 需要视觉理解(如屏幕截图)的复杂场景

所需权限

  • 需要安装 Chrome 扩展,并授予对活动标签页、调试器、存储等权限
  • MCP 服务器需要通过 WebSocket 连接到扩展(默认 ws://localhost:7225)
  • 可选 Streamable HTTP 模式需要允许连接到 http://127.0.0.1:7226/mcp
  • 上传文件需要提供绝对本地路径

风险与副作用

  • 浏览器自动化在复杂或敏感网站上可能无法预测,需要监督
  • 凭据和支付信息通过保险库存储,但需要用户解锁流程
  • API 密钥加密存储在 Chrome 存储中,但客户端可能会将页面上下文发送给模型提供商
  • MCP 服务器是本地进程,存在本地攻击风险
  • 能力目录调用允许大多数非拒绝来源,但经过多重门控

安装接入

准备工作

运行环境:Node.js · 远程托管(无需本地环境)

  1. 安装 Chrome 扩展:从 Chrome 网上应用店获取 FSB 扩展。
  2. 安装 MCP 服务器:对于 Claude Code,运行 npx -y fsb-mcp-server install --claude-code;对于 Claude Desktop,运行 npx -y fsb-mcp-server install --claude-desktop;对于 Cursor,运行 npx -y fsb-mcp-server install --cursor;对于 VS Code,运行 npx -y fsb-mcp-server install --vscode;对于 Windsurf,运行 npx -y fsb-mcp-server install --windsurf;对于 Codex,运行 npx -y fsb-mcp-server install --codex。
  3. 重启客户端以使服务器生效。
  4. 从客户端尝试任务,例如“在谷歌上搜索猫”。
claude_desktop_config.json
{
  "servers": {
    "fsb": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "fsb-mcp-server"]
    }
  }
}

以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

.vscode/mcp.json
{
  "servers": {
    "fsb": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "fsb-mcp-server"
      ]
    }
  }
}

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add fsb -- npx -y fsb-mcp-server

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

运行 npx -y fsb-mcp-server doctor 并重启客户端后,工具列表中应出现 fsb 的 66 个工具(如 read_page、get_dom_snapshot);也可直接让客户端执行「读取当前页面并总结」来验证与扩展的连接。

常见排障

  1. 运行 `npx -y fsb-mcp-server doctor` 检查连接和状态
  2. 运行 `npx -y fsb-mcp-server status --watch` 监视扩展状态
  3. 确保 Chrome 和扩展已打开,且活动标签页是正常网页而非浏览器内部页面
  4. 重启客户端以加载 MCP 服务器
  5. 检查扩展重载后是否重新注入了内容脚本

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 在 Google 上搜索 cats 并列出前几个结果的标题
  • 读取当前页面并总结主要内容
  • 点击第一个搜索结果
  • 查看当前页面的 DOM 快照,找出页面上的表单控件

工具能力 30

run_task 写入
让 FSB 运行其自身的自动化循环以完成自然语言任务。
stop_task 写入
停止当前运行的任务。
get_task_status 只读
获取当前任务的状态。
back 写入
导航回上一页。
trigger 写入
在页面元素上设置监视,以检测变化并报告。
stop_trigger 写入
停止指定的触发器监视。
get_trigger_status 只读
查询触发器监视的状态。
list_triggers 只读
列出所有活动的触发器监视。
展开其余 22 个工具
execute_js 写入
在页面上下文中执行安全 JavaScript,用于 DOM 读取或简单点击。
navigate 写入
导航到指定的 URL。
click 写入
在选定的选择器上执行点击操作。
type_text 写入
向输入元素键入文本。
press_key 写入
发送键盘按键事件。
drag 写入
执行拖拽操作。
upload_file 写入
通过 CDP 将本地文件上传到文件输入。
read_page 只读
读取当前页面的可访问文本和结构。
get_dom_snapshot 只读
获取当前 DOM 的快照,包括选择器和表单。
get_page_snapshot 只读
获取页面快照,包括可视区域和结构。
get_site_guide 只读
获取当前站点的指南,包括选择器和技巧。
read_sheet 只读
读取电子表格或表格数据。
search_capabilities 只读
搜索能力目录,查找可用的第一方 API 能力。
invoke_capability 写入
调用经过验证的 API 能力。
list_sessions 只读
列出历史会话。
get_logs 只读
获取操作日志。
search_memory 只读
搜索长期记忆。
list_credentials 只读
列出已保存的凭据。
fill_credential 写入
自动填充凭据。
use_payment_method 破坏性
使用已保存的支付方式。
start_visual_session 写入
启动可视化会话。
end_visual_session 写入
结束可视化会话。

使用场景

自然语言驱动的浏览器自动化,如搜索、点击、填写表单
QA 和回归测试:重复页面流程、收集操作日志
研究:浏览页面、提取可见信息、总结结果
数据录入:处理结构化表单、下拉菜单、表格输入
电商:比较产品页、检查价格、监控可用性
财务和仪表板:读取图表和表格数据
触发器监视:监控页面元素的变化
开发者工作流:驱动 GitHub、问题跟踪器等

支持客户端

Claude Desktop
Claude Code
Cursor
VS Code
Windsurf
Codex

依据项目文档列出,未经本站实测。

详细介绍

FSB MCP Server 是一个本地 MCP 服务器,允许外部 AI 客户端(如 Claude Code、Cursor、VS Code 等)控制 FSB Chrome 扩展。它提供 66 个注册工具,涵盖手动浏览器控制、只读页面检查、自动驾驶、触发器监视、能力搜索/调用、保险库和可观测性。该服务器通过 WebSocket 桥接与扩展通信,支持 stdio 和 Streamable HTTP 传输。

同类可选方案

源版本 61dc55df06ad 数据同步于 2026-10-12 查看 FMRS 评分方法