Skip to content

MCP Tools

MCP daemon 暴露 45+ 工具,按功能分组。所有工具对任何支持 MCP 的 Agent(Claude Code、Cursor、Kiro、Windsurf…)都可用。

安装 Agent playbook

学习完整工具集最快的方式是装 @harness-fe/skill:

bash
npx @harness-fe/skill install

它会把一份 SKILL.md 投放到你的 Agent 项目中,包含完整工具目录、心智模型、决策流和使用示例。

工具分组

身份与拓扑

工具说明
tab.list列出已知 tab 及其 project、session 和 URL
project.list列出 daemon 见过的所有 project
project.tree项目层级(微前端的 parent → child)
dashboard.open返回(并可选打开)dashboard URL

页面交互

工具说明
page.navigate在活动 tab 中导航到 URL
page.click按 selector 点击元素
page.type向元素键入文本
page.scroll滚动页面或元素
page.screenshot截图(返回 base64 PNG)
page.dom_query查询 DOM 元素并返回其属性
page.evaluate在页面上下文中跑任意 JS
page.wait_for等待元素或条件
page.set_html替换元素的 innerHTML
page.set_style注入或覆盖 CSS
page.reload重新加载当前页

遥测

工具说明
console.tail最近 N 条 console 日志(log/warn/error)
network.tail最近 N 个网络请求
network.get单个请求按 ID 取完整详情
ws.tail最近 N 个 WebSocket 帧
ws.get单个 WS 帧的完整详情
errors.tail最近 N 个未处理错误
session.tail原始时间线切片——所有事件类型
session.summarysession 元数据 + 事件计数
session.list列出项目的 session

等待与空闲

工具说明
network.wait_for等待匹配 pattern 的网络请求
network.wait_for_idle等到没有 in-flight 请求

回放与取证

工具说明
session.recordings.list列出 session 的 rrweb 录制 chunk
session.recordings.slice返回与时间窗重叠的 chunk
session.replay.create将 chunk 打包为可分享的 rrweb player URL

源码情报

工具说明
project.where_is定位组件或源文件——返回文件路径 + 行号
project.source从项目树读源文件
project.module_graph项目的 AST 派生组件图

Visitor journey

工具说明
visitor.list列出已知 visitor
visitor.getvisitor 元数据
visitor.journeyvisitor 的有序 session 链
visitor.timelinevisitor 跨 tab 合并的事件时间线

项目 memory

工具说明
project.memory.set给项目写一条持久 key/value memory
project.memory.get读一条 memory
project.memory.list列出项目的所有 memory
project.memory.delete删除 memory

Build 与存储

工具说明
build.list列出项目的 build
build.getbuild 元数据

Selector 语法

多数页面交互工具接受一个 selector 对象:

jsonc
// 按 CSS
{ "css": "button.submit" }

// 按组件名(源码感知——需要构建插件)
{ "comp": "SubmitButton" }

// 按源位置
{ "loc": "src/components/SubmitButton.tsx:42" }

// 按可见文本
{ "text": "Submit order" }

// 组合提精度
{ "comp": "CartBadge", "css": "button" }

comp:loc: 形式仅在构建插件对源码做过插桩时可用。

延伸阅读

基于 MIT 协议开源。