← 返回目录
F

FSB MCP Server

社区
通过 MCP 驱动 FSB 浏览器扩展,实现 DOM 优先的 AI 浏览器自动化。
GitHub 源仓库 ↗
★ 187 Stars 分类 · 浏览器自动化 非常热门 源版本 96bdcedc1f34
66FMRS · C
可靠性
10/20
安全与权限
14/20
维护活跃度
15/20
文档质量
15/20
安装易用性
12/20

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

查看 FMRS 评分方法 →

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

工具能力

run_task
让 FSB 运行其自身的自动化循环以完成自然语言任务。
stop_task
停止当前运行的任务。
get_task_status
获取当前任务的状态。
back
导航回上一页。
trigger
在页面元素上设置监视,以检测变化并报告。
stop_trigger
停止指定的触发器监视。
get_trigger_status
查询触发器监视的状态。
list_triggers
列出所有活动的触发器监视。
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
结束可视化会话。

安装接入

  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"]
    }
  }
}

选型与风险

适合谁

  • 希望让 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 服务器是本地进程,存在本地攻击风险
  • 能力目录调用允许大多数非拒绝来源,但经过多重门控

常见排障

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

使用场景

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

支持客户端

Claude Desktop完整支持
Claude Code完整支持
Cursor完整支持
VS Code完整支持
Windsurf完整支持
Codex完整支持