windows-computer-use-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@windows-computer-use-mcpopen notepad and type 'hello world'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
windows-computer-use-mcp
A timed input script run at a cadence while the window is recorded (mouse-look is relative, keys are hardware scan codes, so the game responds). The raw input was exactly:
play(
target="window:MyProject - Unreal Editor",
script="""
lmb 557 460
wait 0.4
look 150 0
wait 0.15
look 150 0
wait 0.2
down w
wait 1.7
tap space
wait 0.7
up w
wait 0.4
""",
)That is: click the viewport to capture the mouse (lmb), turn to face the ramp (look, relative pixels), run forward up it (down w … up w), and jump at the top (tap space).
A Model Context Protocol server that gives a Claude agent full control of the local Windows desktop — native screen capture, low-level input injection, video recording, and a play-test loop for driving games and apps.
Unlike Anthropic's sandboxed computer-use tool, this runs on the machine it controls: it
reads the actual current displays (no resolution requests), is multi-monitor and per-monitor
DPI aware, and injects input via SendInput scan codes so it works in games that ignore
synthetic virtual-key events. Built for full Claude control — no security gating.
Why this exists
Anthropic's official computer use in the Claude Code CLI
is a macOS-only research preview — Pro/Max only, interactive sessions only (not available with
the -p flag). The cross-platform alternative is the Claude Desktop app. There is no official,
non-Desktop computer-use for Windows: nothing you can drive headlessly from claude -p, from the
API, or wire into an agent over MCP.
This server fills that gap. It's a standard MCP server, so it works on Windows in Claude Code
(interactive and -p), in Claude Desktop, or from any MCP client / custom agent — with no plan
gating — and it's tuned for what a Windows agent actually needs that the sandboxed cloud tool can't
do: real multi-monitor capture, per-window GPU capture, game-grade input, and play-testing.
Related MCP server: Windows Computer Control MCP Server
Tools
Tool | What it does |
| See the screen: whole desktop, a |
| Do input, batched: |
| Record N seconds → a single timestamped frame montage (not N images) + an mp4. Judge motion/animation/stutter. |
| Drive a timed input script at a cadence while recording (scan codes + relative mouse). |
| Find / focus / close / read ( |
| Launch (incl. |
| Monitor layout + DPI/scale, cursor position, clipboard get/set, and viewport management. |
Coordinates & multi-monitor
Coordinates are physical pixels in virtual-desktop space (primary monitor's top-left is (0,0);
monitors to the left/above are negative). You click in the image space of the last
screenshot; the server maps that back to physical pixels (handling downscale, per-monitor
offset, and DPI). Every screenshot returns a capture_id; act errors loudly if you click
against a stale frame instead of mis-clicking. Use system displays to see the layout, then
target a specific monitor with display:0 / display:primary|left|right.
Install
As a Claude Code / Desktop plugin (recommended)
/plugin marketplace add sshh12/claude-plugins
/plugin install windows-computer-use@shrivu-pluginsThe plugin bootstraps a Python virtual environment and installs this package from GitHub on first run, then starts the MCP server automatically.
Standalone (project-local MCP)
Requires Python 3.10+ and (for video) ffmpeg on PATH.
pip install git+https://github.com/sshh12/windows-computer-use-mcpThen add to your MCP client config (e.g. a project .mcp.json):
{
"mcpServers": {
"windows-computer-use": {
"command": "python",
"args": ["-m", "windows_computer_use"]
}
}
}Development
python -m venv .venv
.venv\Scripts\python.exe -m pip install -e .
.venv\Scripts\python.exe tests\smoke_engine.py # capture/input/display engine
.venv\Scripts\python.exe tests\smoke_server.py # assembled MCP tool surfaceMCP_OUTPUT_DIR overrides where screenshots/video are written (default: a client root →
~/Pictures/windows-computer-use → %TEMP%).
Debugging
Set WCU_DEBUG_HTML_DIR to a directory and the server writes a per-session
session_<stamp>.html that pretty-prints every tool call — arguments, result text, and the
returned screenshots inline — so you can replay exactly what the agent saw and did:
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Eyes and hands on real Windows PCs — observe, click, type via Glasswarp API.
Deploy sims to any screen. Control your displays with Claude.
- SimSenseOAuthai.simsense
Deploy sims to any screen. Control your displays with Claude.
AI Visibility and Content Intelligence tools for Claude and MCP-compatible agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to control the local desktop via screenshot, mouse, keyboard, and clipboard operations.MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to control mouse, keyboard, and clipboard on Windows, allowing AI-driven computer interaction tasks like clicking, typing, scrolling, and screenshotting.MIT
- AlicenseNot gradedqualityAmaintenanceEnables Windows desktop automation via MCP, allowing AI agents to control mouse, keyboard, and screen capture with the same interface as Anthropic's computer-use tool.250 PyPI4MIT
- AlicenseNot gradedqualityAmaintenanceFull Windows desktop access for Claude and other MCP clients, enabling screen capture, UI Automation, window/process management, file operations, and shell commands under a tiered permission model.22 npmMIT