winremote — Windows Remote Control
Control a Windows machine remotely via MCP protocol. 40 tools for desktop automation, system management, file operations, and more.
Prerequisites
- winremote-mcp running on the target Windows machine
- Network access from OpenClaw host to the Windows machine
Quick Setup
On Windows:
pip install winremote-mcp
python -m winremote
# Server starts on http://127.0.0.1:8090/mcp (local only)
# For remote access:
python -m winremote --host 0.0.0.0
With authentication (recommended):
python -m winremote --auth-key "your-secret-key"
Auto-start on boot:
python -m winremote install
OpenClaw Config
Add to ~/.openclaw/openclaw.json:
{
"mcp": {
"servers": {
"winremote": {
"type": "streamable-http",
"url": "http://<windows-ip>:8090/mcp"
}
}
}
}
With auth:
{
"mcp": {
"servers": {
"winremote": {
"type": "streamable-http",
"url": "http://<windows-ip>:8090/mcp",
"headers": {
"Authorization": "Bearer your-secret-key"
}
}
}
}
}
Available Tools (40)
Desktop Control
Snapshot— Screenshot + window list (JPEG compressed, multi-monitor support)AnnotatedSnapshot— Screenshot with numbered labels on clickable elementsOCR— Extract text from screen (pytesseract or Windows built-in)ScreenRecord— Record screen as GIF (2-10 seconds)Click— Mouse click at coordinates (left/right/middle, single/double)Type— Type text at coordinatesScroll— Scroll at positionMove— Move mouse or dragShortcut— Keyboard shortcuts (e.g. "ctrl+c", "alt+tab")FocusWindow— Bring window to front (fuzzy title match)MinimizeAll— Show desktop (Win+D)App— Launch, switch, or resize applications
System Management
Shell— Execute PowerShell commands (with working directory support)GetSystemInfo— CPU, memory, disk, network, uptimeListProcesses— Process list with CPU/memory usageKillProcess— Kill process by PID or nameServiceList/ServiceStart/ServiceStop— Windows service managementTaskList/TaskCreate/TaskDelete— Scheduled task managementEventLog— Windows event log viewer with level filtering
File Operations
FileRead/FileWrite— Text file read/writeFileDownload/FileUpload— Binary file transfer (base64)FileList— Directory listing with sizesFileSearch— Glob pattern file search
Registry
RegRead— Read registry valuesRegWrite— Write registry values
Network
Ping— Ping a hostPortCheck— Check if a port is openNetConnections— List network connections
Other
GetClipboard/SetClipboard— Clipboard accessNotification— Windows toast notificationsLockScreen— Lock workstationScrape— Fetch URL content as markdownWait— Pause execution
Tips
- Use
Snapshotwithquality=50, max_width=1280for faster transfers - Use
AnnotatedSnapshotto identify UI elements visually — each element gets a red numbered label - Use
FocusWindowbeforeClick/Typeto ensure the right window is active - Chain:
AnnotatedSnapshot→ identify target number →Clickat its coordinates Shellsupportscwdparameter — no need tocdfirstScreenRecordwithduration=3, fps=5, max_width=640for lightweight GIFsOCRworks best withpip install winremote-mcp[ocr](pytesseract)
Health Check
curl http://<windows-ip>:8090/health
# {"status":"ok","version":"0.3.0"}
Links
Source: dddabtc/winremote-mcp — distributed by TomeVault.