Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计提醒

easytouch-mcpeasytouch MCP 搜索

Agent Skill

easytouch-mcp 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

727

周安装

30

GitHub Stars

29

下载量

238
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:easytouch-mcp(easytouch MCP 搜索)
来源仓库:https://github.com/whuanle/easytouch
仓库路径:skills/easytouch-mcp
安装命令:
npx skills add https://github.com/whuanle/easytouch --skill easytouch-mcp
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/whuanle/easytouch --skill easytouch-mcp

简介

easytouch-mcp 用于控制鼠标、键盘和执行桌面自动化任务。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中实现截图、窗口管理和浏览器操作。
  • 依赖 EasyTouch 程序本体,支持多步骤任务流程。
  • 使用前需安装 et 命令并验证版本与系统兼容性。
  • 涉及前台操作时请注意窗口焦点与权限边界。

SKILL.md

EasyTouch Automation Skill

该技能用于指导 AI 助手通过 et 命令执行桌面自动化任务。 适用于 CLI 调用和 MCP 集成场景,重点是稳定的操作流程与可复现命令。

何时使用

  • 需要控制鼠标、键盘执行桌面操作
  • 需要截图、取色、识别前台窗口状态
  • 需要查询系统信息、进程、剪贴板
  • 需要浏览器自动化,且操作是多步骤任务(启动 -> 导航 -> 点击/输入 -> 截图)

前置条件

  • 已安装 EasyTouch,可执行文件可通过 et 调用
  • 如使用浏览器能力,确保本机可启动 Playwright 浏览器
  • skills 仓库仅提供文档,不内置二进制;需先安装程序本体(例如 easytouch-windows

快速自检

et --version
et mouse_position
et screen_list

常用命令域

  • 鼠标:mouse_move mouse_click mouse_scroll mouse_position
  • 键盘:key_press type_text
  • 屏幕:screenshot pixel_color screen_list
  • 窗口:window_list window_find window_activate window_foreground
  • 系统:os_info cpu_info memory_info disk_list process_list
  • 剪贴板:clipboard_get_text clipboard_set_text clipboard_get_files
  • 浏览器:browser_*

浏览器自动化操作手册(重点)

1) 执行模型(先理解这个)

  • 所有浏览器动作都依赖 browserId
  • browser_launch 只负责创建会话,不会替你完成后续业务步骤
  • 当前实现通过后台 daemon 持有会话,所以命令结束后会话仍可复用
  • 你必须显式管理会话:创建、使用、关闭

支持浏览器:

  • chromium
  • firefox
  • webkit
  • edge(内部使用 msedge 通道)

注意:通过 npm 安装 EasyTouch 时已内置 Playwright 运行能力,本技能不包含手动安装步骤。

2) 标准操作逻辑(AI 必须遵守)

每个浏览器任务按固定顺序执行:

  1. 创建会话:browser_launch
  2. 确认会话:browser_list,提取目标 browserId
  3. 打开目标页:browser_navigate
  4. 等待页面可交互:browser_wait_for
  5. 执行交互:browser_click / browser_fill / browser_select / browser_upload
  6. 验证结果:browser_get_text / browser_assert_text / browser_page_info
  7. 留证据:browser_screenshot
  8. 结束任务:browser_close

如果中途失败,不要直接重启所有步骤,优先:

  • browser_page_info 看当前 URL/标题
  • browser_wait_for 重试关键元素
  • 仍失败才考虑关闭旧会话并重新 browser_launch

3) CLI 流程模板

# 创建会话
et browser_launch --browser edge --headless false

# 读取 browserId(以下示例假设为 browser_1)
et browser_list

# 导航
et browser_navigate --browser-id browser_1 --url "https://example.com"

# 等待并操作
et browser_wait_for --browser-id browser_1 --selector "input[name='q']" --state visible --timeout 15000
et browser_fill --browser-id browser_1 --selector "input[name='q']" --value "EasyTouch"
et browser_click --browser-id browser_1 --selector "button[type='submit']"

# 验证与截图
et browser_get_text --browser-id browser_1 --selector "body"
et browser_screenshot --browser-id browser_1 --output "./result.png" --full-page true

# 收尾
et browser_close --browser-id browser_1

4) MCP 命令映射(AI 调用重点)

CLI 参数名与 MCP 参数名不同,常用映射如下:

CLI 命令MCP name关键 arguments
browser_launchbrowser_launchbrowserType, headless, executablePath, userDataDir
browser_navigatebrowser_navigatebrowserId, url, waitUntil, timeout
browser_clickbrowser_clickbrowserId, selector, selectorType, button, clickCount
browser_fillbrowser_fillbrowserId, selector, selectorType, value, clear
browser_wait_forbrowser_wait_forbrowserId, selector, selectorType, state, timeout
browser_screenshotbrowser_screenshotbrowserId, selector, fullPage, outputPath, type
browser_closebrowser_closebrowserId, force
browser_listbrowser_list{}

MCP 调用范式:

{
  "jsonrpc": "2.0",
  "id": "browser-1",
  "method": "tools/call",
  "params": {
    "name": "browser_launch",
    "arguments": {
      "browserType": "edge",
      "headless": false
    }
  }
}
{
  "jsonrpc": "2.0",
  "id": "browser-2",
  "method": "tools/call",
  "params": {
    "name": "browser_navigate",
    "arguments": {
      "browserId": "browser_1",
      "url": "https://example.com",
      "waitUntil": "load",
      "timeout": 30000
    }
  }
}

4.1) 截图文件路径规范(必须遵守)

AI 调用 browser_screenshot 时,必须显式传 outputPath,不要依赖默认路径。

原因:

  • 不传 outputPath 时,截图会落到系统临时目录(Path.GetTempPath()
  • AI 往往不会在后续步骤自动定位临时目录,导致“找不到截图文件”

执行规则:

  1. 每次截图都传明确路径
  2. 优先使用当前任务可访问目录(如仓库下 artifacts/screenshots
  3. 截图后始终读取返回值里的 imagePath,后续一律用这个实际路径
  4. 不要自行猜测文件位置,不要硬编码与返回值不一致的路径

CLI 示例:

et browser_screenshot --browser-id browser_1 --full-page true --output "./artifacts/screenshots/search-result.png"

MCP 示例:

{
  "jsonrpc": "2.0",
  "id": "browser-3",
  "method": "tools/call",
  "params": {
    "name": "browser_screenshot",
    "arguments": {
      "browserId": "browser_1",
      "fullPage": true,
      "outputPath": "E:\\workspace\\EasyTouch\\artifacts\\screenshots\\search-result.png",
      "type": "png"
    }
  }
}

收到响应后:

  • 记录 data.imagePath
  • 后续如果要读取/上传/展示截图,使用 data.imagePath,不要改写成其他路径

5) 选择器策略(提高成功率)

优先级建议:

  1. 稳定属性选择器:[data-testid='xxx'][name='xxx']
  2. 语义化 CSS:form button[type='submit']
  3. 文本选择:selectorType=text(仅在文案稳定时使用)
  4. XPath:仅在复杂结构时兜底

每次点击/输入前,都先 browser_wait_for

  • state=visible 用于可见元素操作
  • state=attached 用于只要求在 DOM 中存在的元素

6) 常见任务模板

登录流程模板:

  1. browser_navigate 打开登录页
  2. browser_wait_for 等待用户名框
  3. browser_fill 填用户名/密码
  4. browser_click 提交按钮
  5. browser_wait_for 等待登录后标志元素
  6. browser_screenshot 存证

搜索流程模板:

  1. browser_wait_for 搜索框
  2. browser_fill 关键词
  3. browser_click 搜索按钮
  4. browser_wait_for 结果列表
  5. browser_get_text 读取前几条结果摘要

7) 会话与异常恢复

browser_list 为空:

  • 先查 et browser_daemon_status
  • 若 daemon 不在,重新 browser_launch

browserId 无效:

  • 会话可能已关闭或 daemon 重启
  • 重新创建会话,替换为新 browserId

页面跳转后元素找不到:

  • 增大 browser_wait_for --timeout
  • 改用更稳定的选择器
  • browser_page_info 确认是否跳到了预期页面

执行完成必须收尾:

  • 单任务结束:browser_close --browser-id...
  • 需要彻底结束后台持久化:browser_daemon_stop

MCP 使用建议

如需供 AI 客户端长期调用,使用 MCP 模式:

et --mcp

示例配置:

{
  "mcpServers": {
    "easytouch": {
      "command": "et",
      "args": ["--mcp"]
    }
  }
}

参考文档

  • 项目说明:README.md
  • 技能文档:skills/SKILLS.md

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.36%
按下载量换算87

Claude

28.7%
按下载量换算68

Cursor

17.48%
按下载量换算42

Gemini CLI

9.53%
按下载量换算23

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills