~/.openclaw/firefox-mcp/firefox-mcp-v1.0.0.xpi
-
打开 Firefox
-
访问扩展管理页面
- 地址栏输入:
about:addons - 或点击菜单 → 扩展和主题
- 地址栏输入:
-
安装扩展
- 点击齿轮图标(⚙️)
- 选择"从文件安装附加组件..."
- 选择:
~/.openclaw/firefox-mcp/firefox-mcp-v1.0.0.xpi - 点击"添加”确认安装
-
连接 MCP 服务器
- 点击工具栏上的 MCP 扩展图标
- 点击"Connect"按钮
- 状态应显示为"Connected"
-
打开 Firefox
-
访问调试页面
- 地址栏输入:
about:debugging#/runtime/this-firefox
- 地址栏输入:
-
加载扩展
- 点击"临时载入附加组件"
- 选择:
~/.openclaw/firefox-mcp/extension/manifest.json
-
注意:此方法每次重启 Firefox 后需要重新加载
安装完成后,运行以下命令测试:
# 检查 MCP 服务器状态
curl http://localhost:34567/health
# 应该返回:
# {"status":"ok","firefoxConnected":true}# 导航到指定 URL
~/.openclaw/firefox-mcp/bin/ff-navigate https://phoronix.com
# 获取页面内容
~/.openclaw/firefox-mcp/bin/ff-content
# 点击元素
~/.openclaw/firefox-mcp/bin/ff-click 100 200
# 输入文本
~/.openclaw/firefox-mcp/bin/ff-type "Hello World"
# 截图
~/.openclaw/firefox-mcp/bin/ff-screenshot# 导航
curl "http://localhost:34567/navigate?url=https://phoronix.com"
# 获取内容
curl http://localhost:34567/content
# 点击
curl "http://localhost:34567/click?x=100&y=200"
# 输入
curl -X POST "http://localhost:34567/type" -d "text=Hello"创建 systemd 用户服务:
# 创建服务文件
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/firefox-mcp.service << 'EOF'
[Unit]
Description=Firefox MCP Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/node %h/.openclaw/firefox-mcp/mcp-server/ws-server-v2.js
Restart=always
RestartSec=5
[Install]
WantedBy=default.target
EOF
# 启用并启动服务
systemctl --user daemon-reload
systemctl --user enable firefox-mcp.service
systemctl --user start firefox-mcp.service- 检查 MCP 服务器是否运行:
curl http://localhost:34567/health - 重新点击扩展图标,点击"Reconnect"
- 检查 Firefox 控制台是否有错误(F12 → 控制台)
如果安装时提示权限不足,尝试:
- 在
about:config中设置xpinstall.signatures.required为false - 或使用开发者模式安装
重新运行打包脚本:
~/.openclaw/firefox-mcp/package-extension.sh然后在 Firefox 中重新安装新版本。