Windows automation that actually works
Let your AI assistant control any Windows app, browser or website by name — not pixels. Works with GitHub Copilot, Claude Desktop, Cursor and any MCP client.
Control Windows apps by name, not pixels
Windows MCP Server gives your AI assistant direct access to Windows applications through the Windows UI Automation API — the same API screen readers use to read buttons, menus and text fields.
Your AI says "click Save" and the server finds the Save button by name. No screenshots. No pixel parsing. No coordinate guessing. It's deterministic — the same command works every time, regardless of DPI, theme or resolution.
Also automating Excel?
Check out Excel MCP Server — the sister project, built the same way.
Key features¶
-
Semantic UI access
Find elements by name, type or ID — not coordinates. Works regardless of DPI, theme, resolution or window position.
-
Browser automation
Automate Edge and Chrome page content by name — links, buttons, forms and ARIA labels. Works with signed-in sessions via the dedicated
windows_mcp_browser_automationprompt. -
Multi-monitor
Full support for multiple displays with per-monitor DPI scaling. Move windows between monitors and capture any screen.
-
Broad app support
Tested against classic Windows apps, modern Windows 11 apps, Electron apps (VS Code, Teams, Slack) and Chromium browsers. Same commands everywhere.
-
Full fallback
Screenshot + mouse + keyboard for games and custom controls. Annotated screenshots return element metadata — image omitted by default to save tokens.
-
LLM-tested quality
Every tool tested with real AI models before release. 54 automated tests across 7 scenarios. 100% pass rate required.
See it in action¶
Ask your AI assistant in plain language — it drives Windows for you:
🖱️ Control any app
You: "Click the Save button in Notepad, then type my email in the login field and toggle Dark Mode in Settings."
The AI finds each control by name through the UI Automation API and acts on it — no screenshots or coordinates required.
🌐 Automate the browser
You: "Open my banking site in Edge and click Transfer, then fill out the form on this page in Chrome."
The AI drives page content by name — links, buttons, forms and ARIA labels — working with your signed-in sessions.
🪟 Manage windows
You: "Move this window to my second monitor, then read the error message from that dialog."
The AI finds, activates, moves and resizes windows and reads on-screen text (with OCR fallback).
Why this approach¶
Most automation tools take screenshots and ask vision models to find buttons in the pixels. That approach is slow, expensive and breaks when windows move or themes change.
Windows MCP Server asks Windows directly: "What buttons exist?" Windows knows. It's deterministic — the same command works every time.
Tested with real AI models¶
Tool descriptions that seem clear to humans often confuse AI. Parameters get misunderstood. Actions get skipped.
We test every tool with real AI models using pytest-aitest. 54 automated tests. 100% pass rate required for release. If the AI can't use it correctly, we fix the tool — not the prompt.
Quick start¶
Install directly from the VS Code Marketplace:
Download from GitHub Releases and add to your MCP config:
Caution
This MCP server controls your Windows desktop. Use responsibly.
GitHub star history¶
Updated daily from GitHub's stargazer data.