# cursortouch/windows-mcp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cursortouch-windows-mcp).**

4,373 stars · 543 forks · Python · mit

## Links

- GitHub: https://github.com/CursorTouch/Windows-MCP
- awesome-repositories: https://awesome-repositories.com/repository/cursortouch-windows-mcp.md

## Topics

`ai` `desktop` `mcp` `tools` `windows` `windows-automation`

## Description

This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to large language models. It provides programmatic control of mouse, keyboard, windows, and UI elements on Windows through simulated user input, while also enabling LLMs to manage the Windows registry, processes, files, and execute PowerShell commands through a remote interface.

The server supports multiple transport protocols including stdio, SSE, and streamable HTTP, allowing flexible integration with different language model clients. It implements OAuth 2.0 with PKCE for secure remote access, along with bearer token authentication, TLS encryption, IP address restrictions, and SSRF protection to control access to Windows system functions. The server uses a TOML configuration system for storing settings, tool whitelists, and security policies.

Desktop automation capabilities include screenshot capture with configurable resolution scaling and flash suppression, keyboard and mouse input simulation, application launch and window management, UI element interaction and state retrieval, and DOM mode browser automation. System administration features cover file and directory management, Windows Registry access, clipboard read and write, process listing and termination, and PowerShell or system command execution. The server can be installed as a background or login task that starts automatically at system startup.

## Tags

### Artificial Intelligence & ML

- [Model Context Protocol Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-context-protocol-servers.md) — Implements a Model Context Protocol server exposing Windows desktop and system functions to LLMs.
- [MCP Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers.md) — Implements a Model Context Protocol server that exposes Windows desktop automation and system administration functions to LLMs. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Model Context Protocol Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/model-context-protocol-integrations.md) — Exposes Windows system functions to large language models through the Model Context Protocol for AI-driven desktop control.
- [Input Field Text Typers](https://awesome-repositories.com/f/artificial-intelligence-ml/optical-character-recognition/screen-text-extractors/ui-element-text-extractors/input-field-text-typers.md) — Enters text into a focused UI element, optionally clearing any existing content first. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Multi-Transport Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers/multi-transport-implementations.md) — Supports stdio, SSE, and streamable HTTP transports for flexible integration with LLM clients.
- [SSE Transports](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers/transport-layer-connectivity/sse-transports.md) — Provides SSE transport for remote MCP client connections to the Windows automation server. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Operating Systems & Systems Programming

- [Windows Desktop Automation](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-desktop-automation.md) — Controls windows, mouse, and keyboard on a Windows machine through a set of automated actions. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Cross-Application Input Simulators](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-applications/cross-application-input-simulators.md) — Injects mouse and keyboard events at the operating system level to control desktop applications programmatically.
- [Application and Process Controllers](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-applications/desktop-application-automation/application-and-process-controllers.md) — Launches applications, resizes or moves windows, switches between apps, lists running processes, and terminates them. ([source](https://github.com/CursorTouch/Windows-MCP/blob/main/README.md))
- [Application Launchers](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-applications/desktop-application-automation/application-launchers.md) — Starts a specified program or executable file on the Windows desktop. ([source](https://github.com/CursorTouch/Windows-MCP/models))
- [Window and Process Lifecycle Management](https://awesome-repositories.com/f/operating-systems-systems-programming/display-windowing/tiling-window-managers/window-switching-and-tiling/window-and-process-lifecycle-management.md) — Lists, focuses, moves, resizes, minimizes, and closes application windows and processes. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Window and UI State Retrieval](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-desktop-automation/window-and-ui-state-retrieval.md) — Retrieves the current state of windows and UI elements for analysis or automation decision-making. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [PowerShell](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting/powershell.md) — Runs PowerShell commands and returns their output for system administration tasks. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Windows Registry Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-registry-interfaces.md) — Reads, writes, deletes, and lists values and keys in the Windows Registry. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Part of an Awesome List

- [Keyboard and Mouse Input Simulations](https://awesome-repositories.com/f/awesome-lists/devtools/keyboard-mouse/keyboard-and-mouse-input-simulations.md) — Performs clicks, text typing, scrolling, mouse movement, and keyboard shortcuts on the Windows desktop. ([source](https://github.com/CursorTouch/Windows-MCP/blob/main/README.md))
- [Mouse and Keyboard Simulation Tools](https://awesome-repositories.com/f/awesome-lists/devtools/keyboard-mouse/mouse-and-keyboard-simulation-tools.md) — Simulates clicks, typing, scrolling, mouse movement, and keyboard shortcuts on the Windows desktop. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Keyboard Shortcut Simulations](https://awesome-repositories.com/f/awesome-lists/productivity/keyboard-shortcuts/keyboard-shortcut-simulations.md) — Simulates pressing a keyboard shortcut such as Ctrl+C or Alt+Tab. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [File and Process Management Tools](https://awesome-repositories.com/f/awesome-lists/data/document-and-file-processing/file-and-process-management-tools.md) — Reads, writes, lists, and searches files; lists and terminates running processes by PID or name. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Accessibility Tree Extractions](https://awesome-repositories.com/f/awesome-lists/data/html-and-xml-parsing/xml-parsing/ui-hierarchy-parsing/accessibility-tree-extractions.md) — Captures UI context by querying the Windows accessibility API to retrieve element hierarchy and properties.
- [File and Directory Management](https://awesome-repositories.com/f/awesome-lists/devtools/file-and-directory-management.md) — Reads, writes, copies, moves, deletes, lists, searches, and inspects files and directories on the Windows filesystem. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Development Tools & Productivity

- [Keyboard Input Automation](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/keyboard-automation/keyboard-input-automation.md) — Types text or presses individual keys as if typed by a user on the physical keyboard. ([source](https://github.com/CursorTouch/Windows-MCP/models))
- [Mouse Control Automation](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/mouse-automation/mouse-control-automation.md) — Provides programmatic mouse control by moving the cursor and performing clicks at specified screen coordinates. ([source](https://github.com/CursorTouch/Windows-MCP/models))
- [Process Listing APIs](https://awesome-repositories.com/f/development-tools-productivity/process-listing-apis.md) — Retrieves a snapshot of all active processes with their names and process IDs. ([source](https://github.com/CursorTouch/Windows-MCP/models))
- [Process Listing and Termination APIs](https://awesome-repositories.com/f/development-tools-productivity/process-management-utilities/terminal-process-managers/process-listing-and-termination-apis.md) — Lists running processes and terminates them by PID or name through a programmatic interface. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Desktop State Captures](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities/desktop-context-extractors/desktop-state-captures.md) — Takes screenshots or snapshots of the full desktop state, including UI elements and open windows. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Screen Capture and Text Extraction](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities/screen-capture-and-text-extraction.md) — Captures screenshots and retrieves visible text or UI element information from the screen. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [File System Navigators](https://awesome-repositories.com/f/development-tools-productivity/file-system-navigators.md) — Lists, reads, writes, creates, and deletes files and directories on the local Windows filesystem. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Shell Command Execution](https://awesome-repositories.com/f/development-tools-productivity/shell-command-execution.md) — Runs shell commands and scripts on the Windows operating system and returns their output. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Graphics & Multimedia

- [Display Screenshot Capture](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/display-capture/display-screenshot-capture.md) — Takes a fast screenshot of the desktop, including cursor position and open windows. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Networking & Communication

- [Protocol Bridges](https://awesome-repositories.com/f/networking-communication/transport-bridges/protocol-bridges.md) — Bridges system functions to language models through a standardized JSON-RPC protocol over multiple transport layers.
- [Clipboard Read and Write Operations](https://awesome-repositories.com/f/networking-communication/clipboard-reading-protocols/clipboard-read-and-write-operations.md) — Reads text from and writes text to the Windows system clipboard for data transfer. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Streamable](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/transport-protocols/http-transports/streamable.md) — Streams MCP server responses over HTTP for production-ready remote client connections. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Stdio Transports](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/transport-protocols/stdio-transports/stdio-transports.md) — Connects the MCP server to client processes through standard input and output streams. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Multi-Transport Server Architectures](https://awesome-repositories.com/f/networking-communication/multi-network-connectivity-tools/multi-transport-connectivity/multi-transport-server-architectures.md) — Supports simultaneous stdio, SSE, and HTTP transports for flexible MCP client connectivity.
- [MCP Transport Protocol Supports](https://awesome-repositories.com/f/networking-communication/network-transport-protocols/multi-protocol-transport-abstraction/mcp-transport-protocol-supports.md) — Starts the MCP server using standard I/O, SSE, or streamable HTTP transport protocols. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Security & Cryptography

- [Secure Remote Access](https://awesome-repositories.com/f/security-cryptography/secure-remote-access.md) — Restricts network access with bearer tokens, IP allowlists, TLS, and OAuth 2.0. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Bearer Token Authentication](https://awesome-repositories.com/f/security-cryptography/bearer-token-authentication.md) — Requires Bearer tokens on all HTTP requests to restrict server access. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Tool Access Controls](https://awesome-repositories.com/f/security-cryptography/domain-based-access-controls/domain-whitelists/username-whitelists/tool-access-controls.md) — Whitelists or blacklists specific MCP tools to control which capabilities are available. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [OAuth 2.0 Authorization Flows](https://awesome-repositories.com/f/security-cryptography/oauth-2-0-authorization-flows.md) — Implements OAuth 2.0 with PKCE for secure remote access to the Windows automation server.
- [PKCE Authorization Flows](https://awesome-repositories.com/f/security-cryptography/oauth-2-0-authorization-flows/pkce-authorization-flows.md) — Implements OAuth 2.0 with PKCE for secure remote access to Windows system functions.
- [OAuth and TLS Secured Remote Execution](https://awesome-repositories.com/f/security-cryptography/remote-access-security/oauth-and-tls-secured-remote-execution.md) — Runs commands and automations on a Windows machine remotely with OAuth, TLS, and IP-based access controls.
- [SSRF Protections](https://awesome-repositories.com/f/security-cryptography/ssrf-protections.md) — Blocks web scraping requests to private, loopback, and link-local IP addresses to prevent SSRF attacks.

### System Administration & Monitoring

- [Windows System Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/windows-system-management-interfaces.md) — Provides a unified interface for managing Windows registry, processes, files, and clipboard.
- [IP Access Restrictions](https://awesome-repositories.com/f/system-administration-monitoring/ip-address-blocklists/ip-access-restrictions.md) — Limits incoming connections to specified IP addresses or CIDR ranges. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Testing & Quality Assurance

- [UI Element Interactions](https://awesome-repositories.com/f/testing-quality-assurance/ui-element-interactions.md) — Selects multiple items, edits multiple input fields, and waits for text or elements to appear on screen. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### User Interface & Experience

- [Application Launch and Window Managers](https://awesome-repositories.com/f/user-interface-experience/context-menu-customizations/application-launch-menus/per-application-menu-switching/application-launch-and-window-managers.md) — Opens an application from the start menu, resizes or moves its window, and switches between running apps. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Element Click Simulators](https://awesome-repositories.com/f/user-interface-experience/links/click-trackers/element-click-simulators.md) — Moves the mouse pointer to specified screen coordinates and performs a click action. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [Windows UI Element Automation](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/native-windows-ui-renderers/windows-ui-element-automation.md) — Interacts natively with Windows UI elements, opens apps, controls windows, and simulates user input. ([source](https://github.com/CursorTouch/Windows-MCP/blob/main/README.md))
- [Content Scrolling Controls](https://awesome-repositories.com/f/user-interface-experience/horizontal-scrolling-utilities/editor-horizontal-scrolling/content-scrolling-controls.md) — Scrolls a window or region vertically or horizontally by a specified amount. ([source](https://github.com/CursorTouch/Windows-MCP#readme))

### Web Development

- [Element Wait Conditions](https://awesome-repositories.com/f/web-development/dom-element-selectors/element-wait-conditions.md) — Polls the UI state until a specified text, window, or element appears, then returns. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
- [File Read-Write Operations](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/file-reading/file-read-write-operations.md) — Opens, creates, modifies, and saves text or binary files on the local filesystem. ([source](https://github.com/CursorTouch/Windows-MCP/models))
- [DOM Mode Browser Automations](https://awesome-repositories.com/f/web-development/browser-automation/dom-mode-browser-automations.md) — Extracts and interacts with web page content exclusively, filtering out browser UI elements for cleaner web automation. ([source](https://github.com/CursorTouch/Windows-MCP/blob/main/README.md))

### Content Management & Publishing

- [Web Content Extraction Utilities](https://awesome-repositories.com/f/content-management-publishing/web-content-extraction-utilities.md) — Provides web page content scraping and DOM extraction for data collection and analysis.

### Software Engineering & Architecture

- [Execution Pausing](https://awesome-repositories.com/f/software-engineering-architecture/execution-pausing.md) — Waits for a defined duration before proceeding to the next action. ([source](https://github.com/CursorTouch/Windows-MCP#readme))
