CursorTouch/Windows-MCP provides a Python-based MCP server for Windows, enabling AI agents to interact with Windows UI elements, apps, and UI state. It supports multiple transport options (stdio, sse, streamable-http) and can run as a service with per-user tasks.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
Windows-MCP is an MCP server for Windows that enables AI agents to interact with the Windows operating system, including file navigation, application control, UI interaction, QA testing, and more. It is an open-source project under the MIT license written in Python, designed to bridge LLMs with Windows UI automation.
How it works
The server exposes UI automation capabilities and tools for keyboard/mouse operations and window/UI state. It supports multiple transport backends to communicate with MCP clients, including stdio (default), SSE, and streamable HTTP. DOM Mode is available for browser automation with use_dom=True, and it can operate with Firefox via an IAccessible2 fallback.
Getting started
Install prerequisites include Python 3.13+ and UV from Astra. Run the server directly or install as a background task. Example commands:
uvx windows-mcp serve
uvx windows-mcp serve --transport sse --host localhost --port 8000
uvx windows-mcp serve --transport streamable-http --host localhost --port 8000
Install as a background task:
windows-mcp install
# Or with explicit transport/host/port
windows-mcp install --transport sse --host 127.0.0.1 --port 8000
Logs are written to ~/.windows-mcp/server.log and ~/.windows-mcp/server.error.log.
The README also provides integration guides for Claude Desktop, Perplexity Desktop, Gemini CLI, Qwen Code, Codex CLI, Autohand Code, and Claude Code, with commands to register and run the MCP server in those environments. The example configurations show how to reference uvx or uv with appropriate arguments in various config files.
Recent releases
Latest release: v0.8.5 Release v0.8.5 (2026-08-01) highlights protocol integrity adjustments to stop writing to stdout when using the JSON-RPC channel. Earlier releases include v0.8.2 (2026-06-09) with dependency bumps and fixes and v0.8.0 (2026-05-19) with features like Firefox IAccessible2/MSAA fallback and stateless-http support. Other notes include v0.7.5 (2026-05-14) security patch and v0.7.4 (2026-04-23) with tree traversal and caching improvements.
Traction
Stars: 6573
Behind the repo
CursorTouch/Windows-MCP is hosted at GitHub with MIT license and Python 3.13+ compatibility. The repository describes Windows 7–11 support and lists multiple installation paths for different tooling ecosystems.
Caveats
License: MIT. Created 2025-05-13. Last push 2026-08-04. Issues: 20 open issues. Language: Python. Platform: Windows 7–11. Documentation includes extensive installation details across several integration environments; some sections are detailed configuration guides for Claude, Claude Desktop variants, Perplexity, Gemini, Qwen Code, Codex, and Autohand Code. No explicit age beyond creation date; all facts quoted from the README excerpts provided.






