dsh-windows-mcp - 让 DeepSeek Harness 智能体看见屏幕并操作 Windows 桌面的桥接插件
dsh-windows-mcp 是 helloHub1212 维护的 MIT 许可 DSH 插件,把 CursorTouch/Windows-MCP 挂载到 DeepSeek Harness 内置的 MCP 客户端桥上,让智能体获得截图、无障碍树快照、鼠标键盘输入、剪贴板、进程与注册表等桌面工具。默认关闭,需在设置中手动开启并安装 Python 依赖。
dsh-windows-mcp 是一个面向 DeepSeek Harness(DSH)的 Windows 桌面自动化插件,由 helloHub1212 维护,采用 MIT 许可证。按项目自述,它并不重新实现一套 MCP 协议客户端,也不复制一份 MCP SDK,而是作为一个「载体包」,把 CursorTouch/Windows-MCP 挂载到 DeepSeek Harness 已经内置的 MCP 客户端桥(@deepseek-ai/dsh-mcp-client)上。装上之后,DSH 智能体的工具列表里会出现一组 mcp__windows__* 工具,从而能够截屏、读取界面无障碍树、模拟鼠标键盘、读写剪贴板、管理进程与注册表。它适合希望在 Windows 上让 DSH 智能体直接操作本机桌面的用户,也适合想了解如何用「补丁行」方式复用宿主内置 MCP 桥的插件开发者。
维护者与状态
仓库由 helloHub1212 维护,创建于 2026-10-11,最后一次提交在 2026-11-08。最新正式版本为 v0.2.4,发布于 2026-11-08。截至 2026-11-09,仓库获得 342 个星标。项目处于早期阶段,版本号仍在 0.x,接口与行为可能随版本变化。
主要能力
以下能力均来自项目自述(README),描述的是插件安装并连通 Windows-MCP 之后智能体可用的工具集:
- 屏幕与界面感知:
Screenshot截取屏幕,图像以真实附件形式进入对话;Snapshot抓取无障碍树,只产生文本、不消耗图像 token;DisplayInventory枚举显示器及其几何信息。 - 输入模拟:
Click、Move、Scroll负责鼠标操作,Type、Shortcut负责键盘输入。 - 等待与条件判断:
Wait用于休眠,WaitFor等待某个界面条件成立。 - 内容提取与批量操作:
Scrape从窗口提取文本,MultiSelect与MultiEdit用于批量选择元素与批量编辑。 - 系统级操作:
Clipboard读写剪贴板,Process列出、启动与停止进程,Notification读取通知,Registry读写注册表值。 - 控制状态:
ControlStatus反映控制循环状态,据项目说明该工具由上游强制保留、无法禁用。 - 默认排除的工具:
App(启动/切换应用)默认不启用,项目说明称上游仅在英文 Windows 安装上可靠支持;PowerShell与FileSystem也默认排除,因为 DSH 本身已自带 shell 与文件工具。 - 诊断工具:插件自带
windows_mcp_doctor,当mcp__windows__*工具缺失时用于说明原因。 - Computer Use 开关:输入框旁新增一个 Computer Use 胶囊按钮,显示实际注册的桌面工具数量,并在重启后记住选择(状态文件为
~/.dsh/dsh-windows-mcp.state.json)。该开关默认关闭,全新安装不会自动把桌面交给智能体;关闭是硬开关,从下一步起所有mcp__windows__*工具会从模型可见的工具列表中过滤掉,即使调用也会在派发阶段被拒绝,且对所有会话与子智能体即时生效、无需重启。
项目自述还提到,在 Windows 11 + DSH Desktop 0.2.0-rc.2 上验证时,桥接服务器对外公布 18 个工具(上游 21 个减去此处排除的 3 个),启动后约 1.5 秒就绪。
使用入口
仓库地址:helloHub1212/dsh-windows-mcp。
据项目说明,安装方式与普通 DSH 插件包一致:在 DSH Desktop 的 Settings → Plugins 中添加该包,可指向已发布的包名、仓库(github:helloHub1212/dsh-windows-mcp)或本地检出目录,然后重启 DSH 以在启动时组合新的补丁层。非 Electron 配置下可用 CLI 完成同样操作:
dsh plugin --profile add github:helloHub1212/dsh-windows-mcp
项目说明特别指出,Electron 应用独占 desktop 配置,CLI 会拒绝针对它的所有命令(包括只读命令),因此 desktop 配置应通过图形界面操作。
Windows-MCP 本身是 Python 程序,需要在 Settings → Desktop 的 Dependency 卡片中安装:卡片会显示 installed 0.8.8、未安装或未找到 uv 三种状态;点击下载安装后,插件会把桥接行写入配置文件的 cordis.patch.yml(写入前做带时间戳的备份,并置于幂等标记内),再重启 DSH 生效。此后桥接直接启动已安装的可执行文件,启动阶段不再解析包索引。同一页面还支持检查上游版本、一键升级与回滚,每个版本安装在各自的工具根目录下,切换版本只改写桥接行、无需重新安装。
许可与限制
许可证为 MIT。使用前需注意项目自述列出的前置条件与边界:
- 仅支持 Windows 10/11。
- 需要带内置
@deepseek-ai/dsh-mcp-client桥的 DeepSeek Harness Desktop,版本 0.2.0-rc.2 或更新。 - 运行 DSH 的进程需在 PATH 中能找到
uv,Settings → Desktop 用它安装 Windows-MCP;DSH 本身没有它也能启动,且即使不在 PATH 中也会搜索%USERPROFILE%\.local\bin。 - 若希望智能体真正「看见」截图,需要使用接受图像输入的模型。
- 桥接行默认以禁用状态发布,这是有意为之:首次启动若去解析 Python 依赖,在慢速或被阻断的网络上可能让 DSH 卡在「Loading plugins…」数分钟,因此插件选择不阻塞宿主启动。
- 若同一包存在于多个配置中且宿主未报告启动的是哪一个,插件不会写入任何内容,而会提示设置
DSH_WINDOWS_MCP_PROFILE后重试。 - 在受限网络中,可把
uv指向镜像(%APPDATA%\uv\uv.toml)以加速手动或 CLI 安装路径。
以上能力与行为均为项目自述,本文未对项目进行实际运行验证;具体表现请以仓库文档与自身环境测试为准。