NestDaddy

Desktop Touch Mcp

io.github.Harusame64/desktop-touch-mcp · v2.4.1

Computer-use MCP for Windows 10/11: 32 tools — screenshot, UIA, Chrome CDP, type/click/scroll, VBA.

Connect Runs on your machine

Terminal
claude mcp add desktop-touch-mcp -e DESKTOP_TOUCH_AUTO_GUARD=<DESKTOP_TOUCH_AUTO_GUARD> -e DESKTOP_TOUCH_PERCEPTION_RESOURCES=<DESKTOP_TOUCH_PERCEPTION_RESOURCES> -e DESKTOP_TOUCH_PERCEPTION_IDLE_MS=<DESKTOP_TOUCH_PERCEPTION_IDLE_MS> -e DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE=<DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE> -e DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE=<DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE> -e DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH=<DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH> -e DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES=<DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES> -e DESKTOP_TOUCH_RESOLVE_LOG_RAW=<DESKTOP_TOUCH_RESOLVE_LOG_RAW> -- npx -y @harusame64/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "desktop-touch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@harusame64/[email protected]"
      ],
      "env": {
        "DESKTOP_TOUCH_AUTO_GUARD": "<DESKTOP_TOUCH_AUTO_GUARD>",
        "DESKTOP_TOUCH_PERCEPTION_RESOURCES": "<DESKTOP_TOUCH_PERCEPTION_RESOURCES>",
        "DESKTOP_TOUCH_PERCEPTION_IDLE_MS": "<DESKTOP_TOUCH_PERCEPTION_IDLE_MS>",
        "DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE": "<DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES>",
        "DESKTOP_TOUCH_RESOLVE_LOG_RAW": "<DESKTOP_TOUCH_RESOLVE_LOG_RAW>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "desktop-touch-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@harusame64/[email protected]"
      ],
      "env": {
        "DESKTOP_TOUCH_AUTO_GUARD": "<DESKTOP_TOUCH_AUTO_GUARD>",
        "DESKTOP_TOUCH_PERCEPTION_RESOURCES": "<DESKTOP_TOUCH_PERCEPTION_RESOURCES>",
        "DESKTOP_TOUCH_PERCEPTION_IDLE_MS": "<DESKTOP_TOUCH_PERCEPTION_IDLE_MS>",
        "DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE": "<DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES>",
        "DESKTOP_TOUCH_RESOLVE_LOG_RAW": "<DESKTOP_TOUCH_RESOLVE_LOG_RAW>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "desktop-touch-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@harusame64/[email protected]"
      ],
      "env": {
        "DESKTOP_TOUCH_AUTO_GUARD": "<DESKTOP_TOUCH_AUTO_GUARD>",
        "DESKTOP_TOUCH_PERCEPTION_RESOURCES": "<DESKTOP_TOUCH_PERCEPTION_RESOURCES>",
        "DESKTOP_TOUCH_PERCEPTION_IDLE_MS": "<DESKTOP_TOUCH_PERCEPTION_IDLE_MS>",
        "DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE": "<DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH>",
        "DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES": "<DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES>",
        "DESKTOP_TOUCH_RESOLVE_LOG_RAW": "<DESKTOP_TOUCH_RESOLVE_LOG_RAW>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
DESKTOP_TOUCH_AUTO_GUARD
Optional
Set to '0' to disable automatic action guards (reverts to v0.11.12 behavior).
DESKTOP_TOUCH_PERCEPTION_RESOURCES
Optional
Set to '1' to enable MCP perception resources.
DESKTOP_TOUCH_PERCEPTION_IDLE_MS
Optional
Idle ms before the WinEvent sidecar enters dormancy (default 60000).
DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLE
Optional
Set to '1' to keep the WinEvent sidecar always running (no auto-dormancy).
DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLE
Optional
Set to '1' to disable the JSONL diagnostic event log (issue #365 Phase 2).
DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATH
Optional
Override path for the diagnostic event log.
DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTES
Optional
Size in bytes at which the diagnostic event log rolls over to diagnostic.log.1 (default 67108864 = 64 MiB). Two rolled generations are kept. Values below 1 MiB are raised to 1 MiB and values above 1 GiB are lowered to 1 GiB; anything that is not a positive whole number falls back to the default, so…
DESKTOP_TOUCH_RESOLVE_LOG_RAW
Optional
Set to '1' to record window titles and title queries in clear in the diagnostic event log. Off by default: titles are recorded as a short hash plus their length, because a title can contain a file name, a mail subject, or a browser page title.

Details

Package@harusame64/[email protected] (NPM, stdio)
First published11 Nov 2026
Last updated11 Nov 2026
Registry nameio.github.Harusame64/desktop-touch-mcp

More browser automation servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.