Computer-use MCP for Windows 10/11: 32 tools — screenshot, UIA, Chrome CDP, type/click/scroll, VBA.
Connect Runs on your machine
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]
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
DESKTOP_TOUCH_AUTO_GUARDOptional | Set to '0' to disable automatic action guards (reverts to v0.11.12 behavior). |
DESKTOP_TOUCH_PERCEPTION_RESOURCESOptional | Set to '1' to enable MCP perception resources. |
DESKTOP_TOUCH_PERCEPTION_IDLE_MSOptional | Idle ms before the WinEvent sidecar enters dormancy (default 60000). |
DESKTOP_TOUCH_PERCEPTION_DORMANCY_DISABLEOptional | Set to '1' to keep the WinEvent sidecar always running (no auto-dormancy). |
DESKTOP_TOUCH_DIAGNOSTIC_LOG_DISABLEOptional | Set to '1' to disable the JSONL diagnostic event log (issue #365 Phase 2). |
DESKTOP_TOUCH_DIAGNOSTIC_LOG_PATHOptional | Override path for the diagnostic event log. |
DESKTOP_TOUCH_DIAGNOSTIC_LOG_MAX_BYTESOptional | 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_RAWOptional | 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 published | 11 Nov 2026 |
| Last updated | 11 Nov 2026 |
| Registry name | io.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.
