MCP Windows Desktop Automation
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| port | No | Specify the port for WebSocket transport | 3000 |
| verbose | No | Enable verbose logging | false |
| transport | No | Specify the transport protocol (stdio or websocket) | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mouseMoveA | Windows AutoIt mouseMove. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseClickC | Windows AutoIt mouseClick. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseClickDragC | Windows AutoIt mouseClickDrag. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseDownC | Windows AutoIt mouseDown. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseUpC | Windows AutoIt mouseUp. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseGetPosC | Windows AutoIt mouseGetPos. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseGetCursorC | Windows AutoIt mouseGetCursor. Requires a trusted owner and an interactive Windows x64 desktop. |
| mouseWheelC | Windows AutoIt mouseWheel. Requires a trusted owner and an interactive Windows x64 desktop. |
| sendB | Windows AutoIt send. Requires a trusted owner and an interactive Windows x64 desktop. |
| clipGetC | Windows AutoIt clipGet. Requires a trusted owner and an interactive Windows x64 desktop. |
| clipPutC | Windows AutoIt clipPut. Requires a trusted owner and an interactive Windows x64 desktop. |
| autoItSetOptionC | Windows AutoIt autoItSetOption. Requires a trusted owner and an interactive Windows x64 desktop. |
| optC | Windows AutoIt opt. Requires a trusted owner and an interactive Windows x64 desktop. |
| toolTipB | Windows AutoIt toolTip. Requires a trusted owner and an interactive Windows x64 desktop. |
| winActivateC | Windows AutoIt winActivate. Requires a trusted owner and an interactive Windows x64 desktop. |
| winActivateByHandleC | Windows AutoIt winActivateByHandle. Requires a trusted owner and an interactive Windows x64 desktop. |
| winActiveC | Windows AutoIt winActive. Requires a trusted owner and an interactive Windows x64 desktop. |
| winCloseC | Windows AutoIt winClose. Requires a trusted owner and an interactive Windows x64 desktop. |
| winExistsC | Windows AutoIt winExists. Requires a trusted owner and an interactive Windows x64 desktop. |
| winGetHandleC | Windows AutoIt winGetHandle. Requires a trusted owner and an interactive Windows x64 desktop. |
| winGetPosC | Windows AutoIt winGetPos. Requires a trusted owner and an interactive Windows x64 desktop. |
| winGetTextC | Windows AutoIt winGetText. Requires a trusted owner and an interactive Windows x64 desktop. |
| winGetTitleC | Windows AutoIt winGetTitle. Requires a trusted owner and an interactive Windows x64 desktop. |
| winMoveC | Windows AutoIt winMove. Requires a trusted owner and an interactive Windows x64 desktop. |
| winSetStateC | Windows AutoIt winSetState. Requires a trusted owner and an interactive Windows x64 desktop. |
| winWaitC | Windows AutoIt winWait. Requires a trusted owner and an interactive Windows x64 desktop. |
| winWaitActiveC | Windows AutoIt winWaitActive. Requires a trusted owner and an interactive Windows x64 desktop. |
| winWaitCloseC | Windows AutoIt winWaitClose. Requires a trusted owner and an interactive Windows x64 desktop. |
| runB | Windows AutoIt run. Requires a trusted owner and an interactive Windows x64 desktop. |
| runWaitC | Windows AutoIt runWait. Requires a trusted owner and an interactive Windows x64 desktop. |
| runAsC | Windows AutoIt runAs. Requires a trusted owner and an interactive Windows x64 desktop. |
| runAsWaitC | Windows AutoIt runAsWait. Requires a trusted owner and an interactive Windows x64 desktop. |
| processExistsC | Windows AutoIt processExists. Requires a trusted owner and an interactive Windows x64 desktop. |
| processCloseC | Windows AutoIt processClose. Requires a trusted owner and an interactive Windows x64 desktop. |
| processSetPriorityC | Windows AutoIt processSetPriority. Requires a trusted owner and an interactive Windows x64 desktop. |
| processWaitC | Windows AutoIt processWait. Requires a trusted owner and an interactive Windows x64 desktop. |
| processWaitCloseC | Windows AutoIt processWaitClose. Requires a trusted owner and an interactive Windows x64 desktop. |
| shutdownB | Windows AutoIt shutdown. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlClickC | Windows AutoIt controlClick. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlClickByHandleC | Windows AutoIt controlClickByHandle. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlCommandC | Windows AutoIt controlCommand. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlGetTextC | Windows AutoIt controlGetText. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlSetTextB | Windows AutoIt controlSetText. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlSendC | Windows AutoIt controlSend. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlFocusC | Windows AutoIt controlFocus. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlGetHandleC | Windows AutoIt controlGetHandle. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlGetPosC | Windows AutoIt controlGetPos. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlMoveC | Windows AutoIt controlMove. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlShowC | Windows AutoIt controlShow. Requires a trusted owner and an interactive Windows x64 desktop. |
| controlHideC | Windows AutoIt controlHide. Requires a trusted owner and an interactive Windows x64 desktop. |
| takeScreenshotC | Windows AutoIt takeScreenshot. Requires a trusted owner and an interactive Windows x64 desktop. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| findWindow | |
| windowInfo | |
| fillForm | |
| submitForm | |
| automateTask | |
| monitorWindow | |
| takeScreenshot |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| desktop-screenshot | Actual visible Windows desktop pixels; requires an interactive session. |
TDQS
Scored across 51 tools
Most tools map to distinct AutoIt functions, but autoItSetOption and opt appear to overlap, and boilerplate descriptions offer no differentiation between similar operations like run/runWait/runAs/runAsWait or processWait/processWaitClose. An agent must rely on AutoIt domain knowledge to select correctly.
All tools use lowerCamelCase, and most follow a noun+verb pattern (e.g., mouseGetPos, winActivate, controlClick). Minor deviations exist such as takeScreenshot (verb+noun) and bare verbs (send, run, shutdown), but casing is consistent throughout.
With 51 tools, the surface is far beyond the typical 3-15 well-scoped range and approaches the rubric's extreme mismatch threshold. Many wrappers are granular (mouseDown/mouseUp, winWait variants, processWait variants), forcing agents to sort through a large set for basic automation.
Core areas like mouse, keyboard, window, control, process, run, clipboard, and screenshot are covered, enabling many direct automation workflows. However, discovery/enumeration tools (e.g., listing windows, processes, or controls) and pixel/image search are absent, leaving notable dead ends when target identifiers are unknown.