MCP Windows Desktop Automation
Provides Windows desktop automation capabilities by wrapping the AutoIt library, enabling control of mouse operations, keyboard input, window management, UI controls, processes, and system operations on Windows systems.
Implemented with strict TypeScript typing throughout, allowing type-safe development and usage of the MCP server for Windows desktop automation tasks.
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., "@MCP Windows Desktop Automationopen 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.
MCP Windows Desktop Automation
A Model Context Protocol (MCP) server for Windows desktop automation using AutoIt.
Overview
This project provides a TypeScript MCP server that wraps the node-autoit-koffi package, allowing LLM applications to automate Windows desktop tasks through the MCP protocol.
The server exposes:
Tools: All AutoIt functions as MCP tools
Resources: File access and screenshot capabilities
Prompts: Templates for common automation tasks
Related MCP server: Bridge MCP
Features
Full wrapping of all AutoIt functions as MCP tools
Support for both stdio and WebSocket transports
File access resources for reading files and directories
Screenshot resources for capturing the screen or specific windows
Prompt templates for common automation tasks
Strict TypeScript typing throughout
Installation
# Clone the repository
git clone https://github.com/yourusername/mcp-windows-desktop-automation.git
cd mcp-windows-desktop-automation
# Install dependencies
npm install
# Build the project
npm run buildUsage
Starting the Server
# Start with stdio transport (default)
npm start
# Start with WebSocket transport
npm start -- --transport=websocket --port=3000
# Enable verbose logging
npm start -- --verboseCommand Line Options
--transport=stdio|websocket: Specify the transport protocol (default: stdio)--port=<number>: Specify the port for WebSocket transport (default: 3000)--verbose: Enable verbose logging
Tools
The server provides tools for:
Mouse operations: Move, click, drag, etc.
Keyboard operations: Send keystrokes, clipboard operations, etc.
Window management: Find, activate, close, resize windows, etc.
Control manipulation: Interact with UI controls, buttons, text fields, etc.
Process management: Start, stop, and monitor processes
System operations: Shutdown, sleep, etc.
Resources
The server provides resources for:
File access: Read files and list directories
Screenshots: Capture the screen or specific windows
Prompts
The server provides prompt templates for:
Window interaction: Find and interact with windows
Form filling: Automate form filling tasks
Automation tasks: Create scripts for repetitive tasks
Monitoring: Wait for specific conditions
Development
# Run in development mode
npm run dev
# Lint the code
npm run lint
# Run tests
npm run testLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
A Model Context Protocol server for Wix AI tools
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA lean local Windows automation server providing tools for mouse and keyboard control, screenshot capture, and process management. It enables programmatic interaction with the Windows desktop environment through the Model Context Protocol.-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that gives any AI full control over a Windows PC, enabling application control, mouse/keyboard automation, screen capture, browser automation, and more.28 PyPI5MIT
- FlicenseNot gradedqualityDmaintenanceWindows GUI automation MCP server for Claude Code, enabling deterministic desktop app control via 32 tools including window management, input, pixel search, and file verification, leveraging the AutoIt backend.-
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that gives AI assistants full control over native Windows applications — launch, inspect, click, type, screenshot, and test any WinUI3, WPF, WinForms, UWP, or Win32 app.69 npm39MIT