通过本地 MCP 服务 (http://127.0.0.1:12306/mcp) 控制用户的真实 Chrome 浏览器。
mcp-chrome-bridger 是一个运行在本地的 MCP 服务器,通过 Chrome 扩展与 Chrome 浏览器通信。
http://127.0.0.1:12306/mcp/usr/local/lib/node_modules/mcp-chrome-bridger/dist/mcp/mcp-server-stdio.js/usr/local/lib/node_modules/mcp-chrome-bridger/已在 ~/.claude/settings.json 中配置,MCP 工具可直接调用。
需要在 ~/.openclaw/mcp.json 中添加此配置:
{
"mcpServers": {
"mcp-chrome": {
"type": "http",
"url": "http://127.0.0.1:12306/mcp"
}
}
}
在调用任何工具前,先检查服务是否运行:
# 检查 mcp-chrome-bridger 是否运行
lsof -i :12306 | grep LISTEN
如果服务未运行,启动它:
# 启动 mcp-chrome-bridger(已注册为系统服务)
launchctl start com.mcpchromeserver.nativehost 2>/dev/null || \
curl -fsSL https://kimi-web-img.moonshot.cn/webbridge/install.sh | bash
| 工具 | 用途 | 关键参数 |
|---|---|---|
| ------ | ------ | ---------- |
get_windows_and_tabs | 查看所有打开的窗口和标签页 | 无参数 |
chrome_navigate | 导航到 URL 或刷新页面 | url, newWindow, refresh |
chrome_screenshot | 截取页面截图 | storeBase64, selector, fullPage |
chrome_get_web_content | 获取页面文本或 HTML 内容 | url, textContent, htmlContent, selector |
chrome_get_interactive_elements | 获取页面可交互元素 | includeCoordinates |
chrome_click_element | 点击元素或坐标 | selector, coordinates, useCDP, waitForNavigation |
chrome_fill_or_select | 填写表单或选择选项 | selector, value, useCDP |
chrome_close_tabs | 关闭标签页 | tabIds, url, currentWindow |
chrome_switch_tab | 切换到指定标签页 | tabId |
chrome_go_back_or_forward | 浏览器前进/后退 | isForward |
chrome_keyboard | 模拟键盘事件 | keys, selector, useCDP |
chrome_history | 搜索浏览历史 | text, startTime, maxResults |
chrome_bookmark_search/add/delete | 管理书签 | query, url, title |
chrome_network_request | 从浏览器发送网络请求 | url, method, body |
chrome_console | 捕获浏览器控制台输出 | url, maxMessages |
chrome_upload_file | 上传文件到网页表单 | selector, filePath, fileUrl |
chrome_inject_script | 注入 JS 脚本到页面 | type, jsScript, url |
search_tabs_content | 搜索标签页内容 | query |
chrome_batch | 批量执行多个操作 | actions, stopOnError |
webmcp_* | 网站特定工具(如 Google、YouTube 等) | toolName, params |
// 调用 get_windows_and_tabs() 查看当前打开的窗口和标签页
// 1. chrome_navigate({url: "https://example.com"})
// 2. chrome_get_web_content({}) // 获取当前页面文本
// 1. chrome_get_interactive_elements({}) // 获取可交互元素
// 2. chrome_fill_or_select({selector: "#input-id", value: "text"})
// 3. chrome_click_element({selector: "#submit-btn", waitForNavigation: true})
对 Reddit 等使用 Web Components 的网站,添加 useCDP: true:
chrome_click_element({
coordinates: {x: 100, y: 200},
useCDP: true
})
chrome_history({
text: "搜索关键词",
startTime: "1 day ago",
maxResults: 20
})
get_windows_and_tabs 了解浏览器当前状态storeBase64: true 直接查看页面内容fill_or_select 添加 useCDP: truewaitForNavigation: truechrome_batch 提高效率type 只能是 ISOLATED 或 MAIN共 1 个版本