返回顶部
c

chrome-devtools-mcp-managerChrome开发工具管理

Manage chrome-devtools-mcp service and OpenClaw's built-in Chrome browser for MCP-based browser automation. Use when user needs to use chrome-devtools-mcp functionality, ensure the browser is ready for MCP operations, or manage the browser/MCP lifecycle.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
141
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

chrome-devtools-mcp-manager

Chrome DevTools MCP 管理器

管理 OpenClaw 内置的 Chrome 浏览器和 chrome-devtools-mcp 集成,通过 MCP 协议实现浏览器自动化。

概述

本技能管理两个组件:

  1. 1. OpenClaw 内置 Chrome(openclaw 配置文件)——浏览器实例
  2. chrome-devtools-mcp——暴露浏览器控制工具的 MCP 服务器

架构

┌─────────────────┐ ┌─────────────────────┐ ┌─────────────────┐
│ OpenClaw │────▶│ 内置 Chrome │◀────│ chrome-devtools│
│ (浏览器工具) │ │ (CDP 端口 18800) │ │ -mcp (MCP 服务)│
└─────────────────┘ └─────────────────────┘ └─────────────────┘


┌─────────────────┐
│ MCP 客户端 │
│ (mcporter 等) │
└─────────────────┘

内置 Chrome(openclaw 配置文件)

  • - CDP 端口:18800
  • 管理方式:由 OpenClaw 的 browser 工具管理
  • 自动启动:是,通过 browser(action: open)
  • 配置文件隔离:独立的用户数据目录

chrome-devtools-mcp

  • - 类型:MCP(模型上下文协议)服务器
  • 传输方式:stdio(非 HTTP)
  • 生命周期:每个 MCP 客户端会话独立运行
  • 连接方式:通过 CDP 连接到端口 18800 上的 Chrome

组件状态检查

1. 检查内置 Chrome 状态

javascript
browser({
action: status,
profile: openclaw
})

预期运行状态:
json
{
enabled: true,
profile: openclaw,
running: true,
cdpReady: true,
cdpPort: 18800,
cdpUrl: http://127.0.0.1:18800
}

2. 验证 CDP 端点

powershell
Invoke-WebRequest -Uri http://localhost:18800/json/version -Method GET

预期响应:
json
{
Browser: Chrome/134.0.0.0,
Protocol-Version: 1.3,
User-Agent: Mozilla/5.0...,
V8-Version: ...,
WebKit-Version: ...,
webSocketDebuggerUrl: ws://localhost:18800/devtools/browser/...
}

3. 检查 MCP 服务器状态

由于 chrome-devtools-mcp 作为每个 MCP 客户端会话的 stdio 服务运行,因此没有持久的进程可供检查。相反,请验证 MCP 配置是否正确。

管理内置 Chrome

启动内置 Chrome

javascript
// 打开空白页面以启动 Chrome
browser({
action: open,
profile: openclaw,
url: about:blank
})

// 或导航到特定 URL
browser({
action: open,
profile: openclaw,
url: https://chat.deepseek.com/
})

停止内置 Chrome

javascript
browser({
action: stop,
profile: openclaw
})

重启内置 Chrome

javascript
// 先停止
browser({ action: stop, profile: openclaw })

// 再启动
browser({ action: open, profile: openclaw, url: about:blank })

MCP 服务器配置

用于 mcporter CLI

配置 mcporter 使用 chrome-devtools-mcp:

bash

向 mcporter 添加 MCP 服务器


mcporter server add chrome-devtools \
--command npx \
--args chrome-devtools-mcp@latest,--browserUrl,http://127.0.0.1:18800,--no-usage-statistics

或使用自动连接(如果 Chrome 未运行则会自动启动)

mcporter server add chrome-devtools \ --command npx \ --args chrome-devtools-mcp@latest,--autoConnect,--no-usage-statistics

用于 Claude Desktop / 其他 MCP 客户端

添加到 claudedesktopconfig.json:

json
{
mcpServers: {
chrome-devtools: {
command: npx,
args: [
chrome-devtools-mcp@latest,
--browserUrl, http://127.0.0.1:18800,
--no-usage-statistics
]
}
}
}

环境变量

powershell

禁用使用统计


$env:CHROMEDEVTOOLSMCPNOUSAGE_STATISTICS = 1

启用调试日志

$env:DEBUG = *

完整设置工作流程

首次设置

  1. 1. 验证内置 Chrome 已就绪:
javascript const status = await browser({ action: status, profile: openclaw }) if (!status.cdpReady) { await browser({ action: open, profile: openclaw, url: about:blank }) }
  1. 2. 测试 CDP 连接:
powershell Invoke-WebRequest -Uri http://localhost:18800/json/version
  1. 3. 配置 MCP 客户端(mcporter、Claude Desktop 等)
  1. 4. 测试 MCP 连接:
bash mcporter call chrome-devtools.list_pages

日常使用模式

  1. 1. 确保 Chrome 正在运行(在 MCP 操作之前):
javascript const status = await browser({ action: status, profile: openclaw }) if (!status.cdpReady) { await browser({ action: open, profile: openclaw, url: about:blank }) await new Promise(r => setTimeout(r, 2000)) // 等待启动 }
  1. 2. 通过 mcporter 或其他 MCP 客户端使用 MCP 工具
  1. 3. 保持 Chrome 运行以供后续操作使用

可用的 MCP 工具

通过 chrome-devtools-mcp 连接后,可使用以下工具:

页面管理

  • - listpages - 列出所有打开的标签页/页面
  • newpage - 创建新标签页
  • selectpage - 切换到特定标签页
  • closepage - 关闭标签页
  • navigate_page - 导航到 URL / 后退 / 前进 / 刷新

交互

  • - click - 按 uid 点击元素
  • fill - 填充输入字段
  • typetext - 输入文本
  • presskey - 按下键盘按键
  • select_option - 选择下拉选项

检查

  • - takesnapshot - 获取无障碍树快照
  • takescreenshot - 截取屏幕截图
  • evaluatescript - 执行 JavaScript
  • waitfor - 等待文本/元素

浏览器状态

  • - getbrowserstate - 获取 cookies、localStorage 等
  • setbrowserstate - 设置 cookies、localStorage 等

与其他技能的集成

示例:deepseek-web-query

该技能通过 mcporter 使用 chrome-devtools-mcp:

bash

1. 确保 Chrome 正在运行(通过 browser 工具)


2. 使用 mcporter 调用 MCP 工具


mcporter call chrome-devtools.navigate_page type: url url: https://chat.deepseek.com/
mcporter call chrome-devtools.take_snapshot
mcporter call chrome-devtools.type_text text: 查询内容
mcporter call chrome-devtools.press_key key: Enter
mcporter call chrome-devtools.evaluate_script function: () => document.body.innerText

故障排除

CDP 未就绪

症状: browser({ action: status }) 显示 cdpReady: false

解决方案:

  1. 1. 重启 Chrome:

javascript
browser({ action: stop, profile: openclaw })
browser({ action: open, profile: openclaw, url: about:blank })

  1. 2. 检查端口冲突:
powershell Get-NetTCPConnection -LocalPort 18800

MCP 报告无法连接到 Chrome

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 chrome-devtools-mcp-manager-1776101309 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 chrome-devtools-mcp-manager-1776101309 技能

通过命令行安装

skillhub install chrome-devtools-mcp-manager-1776101309

下载

⬇ 下载 chrome-devtools-mcp-manager v1.0.0(免费)

文件大小: 3.98 KB | 发布时间: 2026-4-14 13:12

v1.0.0 最新 2026-4-14 13:12
Initial release: Manage chrome-devtools-mcp service and OpenClaw's built-in Chrome browser for MCP-based browser automation

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部