Browser Control MCP 是一个 MCP 服务器,配合 Firefox 浏览器扩展,使 AI 助手能够控制用户的浏览器。其目标是在用户个人浏览器中提供更安全的浏览器控制能力,相比网页自动化类 MCP 服务器更侧重安全。
主要能力: 该 MCP 服务器支持以下工具:
- 打开或关闭标签页
- 获取已打开标签页列表
- 创建带名称和颜色的标签组
- 重新排列已打开的标签页
- 读取和搜索浏览器历史记录
- 读取网页的文本内容和链接(需要用户同意)
- 在浏览器标签页中查找并高亮文本(需要用户同意)
- 截取标签页可见区域的截图(每个标签页需用户同意)
示例使用场景:
- "关闭浏览器中所有与工作无关的标签页。"
- "将浏览器中所有开发相关的标签页分组到一个名为 'Development' 的新组中。"
- "按合理的顺序重新排列浏览器中的标签页。"
- "关闭浏览器中过去 24 小时内未访问的所有标签页。"
- 浏览器历史搜索:"帮我在浏览器历史中查找一篇关于新西兰米尔福德步道的文章。"
- "打开我上周访问过的所有关于 AI 的文章,最多 10 篇,避免重复。"
- 浏览和研究:"在我的浏览器中打开 hackernews,然后打开头条新闻,阅读它,再阅读评论。评论是否同意该报道?"
- "在我的浏览器中,使用 Google Scholar 搜索过去 3 年关于 L-茶氨酸的论文。打开被引用最多的 3 篇论文。阅读并为我总结。"
- "在我的浏览器中使用 Google 搜索查找花店。打开 10 个最相关的结果。向我展示每个花店的位置和营业时间表格。"
与网页自动化 MCP 服务器的对比: 该 MCP 服务器和 Firefox 扩展的组合设计得比网页自动化 MCP 服务器更安全,可在用户的个人浏览器中更安全地使用。 它不支持网页修改、页面交互或任意脚本执行。 读取网页内容需要用户在浏览器中针对每个域名明确同意。这在扩展的 manifest 层面强制执行。 截图需要用户点击扩展工具栏按钮为每个标签页授权。扩展依赖 activeTab 权限,因此授权由 Firefox 本身强制执行,并在标签页导航或关闭时失效。扩展从不请求用于截图的广泛主机权限。 它使用仅本地连接,并在 MCP 服务器和扩展之间使用共享密钥。 无远程数据收集或跟踪。 它提供扩展端的工具调用审计日志以及工具启用/禁用配置。 扩展不包含运行时第三方依赖。
重要提示:Browser Control MCP 仍处于实验阶段。使用风险自负。应像对待任何其他 MCP 服务器一样谨慎,仔细授权和监控工具调用。
安装方式: 选项 1:安装 Firefox 和 Claude Desktop 扩展 The Firefox 扩展/附加组件可在 addons.mozilla.org 获取。你也可以从此 GitHub 仓库下载并打开最新预构建版本:browser-control-mcp-1.5.0.xpi。按照安装后自动打开的“管理扩展”页面中的说明完成安装。 附加组件的“管理扩展”页面将包含 Claude Desktop DXT 文件的链接。你也可以在此下载:mcp-server-v1.5.2.dxt。下载文件后,打开它或将其拖入 Claude Desktop 的设置窗口。确保安装后启用 DXT 扩展。这仅适用于最新版本的 Claude Desktop。如果你想在本地安装 MCP 服务器,请参阅下方的 MCP 配置。
选项 2:从代码构建 要从代码构建,克隆此仓库,然后在主仓库目录中运行以下命令以构建 MCP 服务器和浏览器扩展。 要将扩展作为临时附加组件安装到 Firefox:
- 在 Firefox 地址栏输入 about:debugging
- 点击“This Firefox”
- 点击“Load Temporary Add-on...”
- 选择本项目 firefox-extension 文件夹下的 manifest.json 文件 扩展的偏好设置页面将打开。将密钥复制到剪贴板。它将用于配置 MCP 服务器。 或者,要安装永久附加组件,你可以从 addons.mozilla.org 安装 Browser Control MCP,然后按下文详细配置 MCP 服务器。 如果你不想在个人 Firefox 浏览器上运行扩展,另一种选择是下载单独的 Firefox 实例(例如 Firefox Developer Edition,可从 https://www.mozilla.org/en-US/firefox/developer/ 获取)。 安装浏览器扩展后,将以下配置添加到你的 mcpServers 配置中(例如 Claude Desktop 的 claude_desktop_config.json): 将 /path/to/repo 替换为正确路径。 将 EXTENSION_SECRET 设置为 Firefox 中扩展偏好设置页面显示的值(可通过 about:addons 访问)。你也可以设置 EXTENSION_PORT 环境变量来指定 MCP 服务器与扩展通信使用的端口(默认为 8089)。 MCP 服务器连接到扩展可能需要几秒钟。 或者,你可以使用基于 Docker 的配置。为此,构建 mcp-server Docker 镜像: 并使用以下 mcpServers 配置:
MCP 服务器配合浏览器扩展,使 AI 智能体能够控制用户的浏览器。