一个与 Firefox 浏览器插件配对的 MCP 服务器,提供给 AI 助手访问标签管理、浏览历史和网页文本内容的功能。
该 MCP 服务器支持以下工具:
该 MCP 服务器和 Firefox 插件组合设计得比 Web 自动化 MCP 服务器更安全,允许用户在个人浏览器中更安全地使用。
重要提示:Browser Control MCP 目前仍处于实验阶段。请自行承担风险使用。应像对待任何其他 MCP 服务器一样谨慎操作,并仔细授权/监控工具调用。
更新:由于 MCP 启动问题,当前 MCP 服务器无法与 Claude Desktop 兼容。
Firefox 插件/附加组件可在 addons.mozilla.org 下载。您也可以从这个 GitHub 仓库下载最新预构建版本:browser-control-mcp-1.5.0.xpi。根据“管理扩展”页面上的说明完成安装,该页面会在安装后自动打开。
附加组件的“管理扩展”页面将包括一个指向 Claude Desktop DXT 文件的链接。您也可以在这里下载:mcp-server-v1.5.1.dxt。下载文件后,打开它或将它拖入 Claude Desktop 设置窗口。确保在安装后启用 DXT 扩展。这仅适用于最新版本的 Claude Desktop。如果您希望在本地安装 MCP 服务器,请参阅下面的 MCP 配置。
要从代码构建,请克隆此仓库,然后在主仓库目录中运行以下命令以构建 MCP 服务器和浏览器扩展。
npm install
npm run build
要在 Firefox 中作为临时附加组件安装扩展程序:
about:debuggingfirefox-extension 文件夹中的 manifest.json 文件或者,要安装永久附加组件,您可以从 addons.mozilla.org 安装 Browser Control MCP,然后按照下面的详细步骤配置 MCP 服务器。
如果您不想在个人 Firefox 浏览器上运行扩展程序,可以选择下载单独的 Firefox 实例(例如 Firefox 开发者版,可在 https://www.mozilla.org/zh-CN/firefox/developer/ 下载)。
安装浏览器扩展程序后,在您的 mcpServers 配置(例如 Claude Desktop 的 claude_desktop_config.json)中添加以下配置:
{
"mcpServers": {
"browser-control": {
"command": "node",
"args": [
"/path/to/repo/mcp-server/dist/server.js"
],
"env": {
"EXTENSION_SECRET": "<来自Firefox扩展选项页面的密钥>",
"EXTENSION_PORT": "8089"
}
}
}
}
将 /path/to/repo 替换为正确的路径。
将 EXTENSION_SECRET 设置为您在 Firefox 扩展偏好设置页面上看到的值(您可以在 about:addons 处访问它)。您还可以设置 EXTENSION_PORT 环境变量来指定 MCP 服务器与扩展程序通信的端口(默认是 8089)。
MCP 服务器可能需要几秒钟才能连接到扩展程序。
或者,您可以使用基于 Docker 的配置。为此,构建 mcp-server Docker 镜像:
docker build -t browser-control-mcp .
并使用以下 mcpServers 配置:
{
"mcpServers": {
"browser-control": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-p", "127.0.0.1:8089:8089",
"-e", "EXTENSION_SECRET=<来自扩展的密钥>",
"-e", "CONTAINERIZED=true",
"browser-control-mcp"
]
}
}
}