Skip to content

MCP 工具列表

43 个工具,Claude Code / Cursor / 任意 MCP 客户端可直接调用。

接入方式见 MCP 集成。HTTP 版接口见 HTTP REST API

设备控制 (7)

工具参数说明
list_devices列出 Android + iOS 设备 + 状态
screenshot{serial, scale?, format?, quality?, region?}截图(默认 scale=0.5 省 4x token)
tap{serial, x, y}{serial, label}按坐标或文字点击
swipe{serial, fx, fy, tx, ty, ms?}滑动
input_text{serial, text}输入文字(ASCII + 中文)
press_key{serial, keycode}按键
launch_app{serial, action?, package?, force?}启动 app

UI 观察 (4)

工具说明
dump_uiUI 树 XML(Android uiautomator / iOS WDA source)
find_element按文字找坐标,返回 {x, y, bounds, mode}
assert_text子串 / 正则断言屏上有某文字
assert_visualGemini 视觉断言,prompt 自然语言

AI 视觉 (6)

工具说明
ocrGemini OCR 文字识别(整屏或区域)
analyze_screen服务器侧 Gemini 读屏,返回元素/文字/异常 JSON
get_elements结构化元素列表(比 dump_ui 精简)
detect_anomaly查错位 / 空白 / 报错等 UI 异常
smart_tap按自然语言描述找元素并点击
compare_screens前后两屏 diff

App 生命周期 (5)

工具说明
install_app安装 APK / .app(Android adb + iOS simctl 双端)
uninstall_app卸载
reset_app清数据(Android pm clear / iOS privacy reset + terminate)
list_packages列已装 app(Android + iOS simctl listapps)
explore_appAI 自动探索 app,生成功能图谱

诊断 (6)

工具说明
wait_stable等画面稳定(pHash 连续 N 帧不变)
dismiss_modal自动关弹窗(中英双语规则 + iOS WDA)
logcat_dump抓日志(Android logcat / iOS simctl log show)
logcat_clear清日志(iOS 返 notApplicable)
detect_crashes崩溃检测(Android FATAL/native + iOS DiagnosticReports)
metrics性能指标 CPU/内存/FPS/battery

录屏 + 录制 (5)

工具说明
run_script执行 DSL YAML
start_record开始录制手势生成 DSL(Android only)
stop_record停止录制 → DSL
start_screen_record开始录屏(Android adb + iOS simctl 双端)
stop_screen_record停止录屏 → MP4/MOV

Web 自动化 (5)

工具说明
web_list_tabsChrome 打开的标签页
web_navigate导航 {tabIndex, url}
web_execute_js执行 JS
web_get_dom获取页面 HTML
web_click按 selector 点击

完整 Web DSL actions(webType / webAssert / webWaitFor / webScreenshot)见 DSL 动作列表

系统 (5)

工具说明
set_locale切换系统语言(Android only;iOS 返 notApplicable)
forward端口转发(adb reverse / iOS 不支持)
ime_listIME 列表(Android)
ime_set切换 IME(Android)
setup_chinese_input装 + 启用 ADBKeyboard(Android)

共同约定

错误返回

json
{
  "content": [{ "type": "text", "text": "error: device not found" }],
  "isError": true
}

图片返回(screenshot / assert_visual 等)

走 MCP 标准 image content block:

json
{
  "content": [{ "type": "image", "data": "<base64>", "mimeType": "image/jpeg" }]
}

Claude Vision tokens ≈ width × height / 750。降分辨率是最有效的省 token 手段。

serial 参数

  • Android:emulator-5554 / 真机 serial
  • iOS:UDID(8-4-4-4-12 格式十六进制字符串)
  • 自动 dispatch:Tapilot 根据 serial 格式判断是哪个平台

iOS 不适用说明

下列 tool 在 iOS 上返回 {notApplicable: true, reason: "..."} 而不是报错:

  • start_record(iOS 无 gesture capture API)
  • logcat_clear(iOS 日志由系统管理,无 clear 概念)
  • ime_list / ime_set / setup_chinese_input(iOS wdaInput 原生支持 Unicode,无需 IME 切换)

相关

Released under MIT License.