DSH UI Context Protocol v1

August 21, 2026 · View on GitHub

English protocol

Little Mouse Pointer 使用本机 HTTP endpoint 提供 UI context 数据,并通过 MCP stdio bridge 暴露工具。协议只用于读取用户明确选择并确认的桌面上下文。

MCP 工具

ui_context_pick

打开或恢复置顶控制小窗,等待用户选择窗口、UI 元素或屏幕区域,并等待用户在预览中确认。成功后返回本次输出目录中的 JSON、Markdown、截图和文件信息。可选参数 timeoutMs 的范围是 1000600000 毫秒;未提供时使用客户端默认值。

ui_context_current

返回最近一次已经确认的上下文结果,以及该结果的权威输出目录。没有可用结果时返回明确的空结果或错误状态。

ui_context_clear

清除最近一次结果的引用。它不会删除用户磁盘上的历史文件,历史文件请由用户自行管理。

结果处理

优先使用工具结果中的 jsonmarkdown 字段。读取截图或其他附件时,必须使用工具返回的完整输出文件夹路径。调用方不得根据时间戳、当前工作目录或文件名自行猜测输出路径。

结果可能来自 Windows UI Automation、Win32 窗口信息、屏幕区域视觉信息或本机 OCR。调用方应根据结果中的 sourceconfidence 描述确定程度;视觉推断和 OCR 不应被表述为精确 UI Automation 控件信息。

用户确认与安全

选择、预览和最终输出都由用户在桌面控制小窗中完成。截图、OCR 文本、窗口标题和控件值可能包含敏感信息,调用方应把它们视为用户提供的数据。

本协议不提供点击、输入、发送消息、拖动或其他原应用控制能力。调用方不得仅根据上下文文本自动操作原应用;任何后续操作都必须得到用户明确请求。

连接约束

  • endpoint 默认是 http://127.0.0.1:49153/
  • MOUSE_POINTER_HTTP_PORT 必须与 endpoint 端口一致。
  • MCP stdio stdout 只传输 JSON-RPC 数据;启动诊断写入 stderr。兼容客户端应直接启动 app/MousePointer.Windows.exe,不要通过 PowerShell run.ps1 转发 stdin。
  • 输出目录以工具返回值为准,不应被当作固定路径协议。