mcp-windows-desktop-automation

This repository offers a TypeScript MCP server for automating Windows desktop tasks using AutoIt, exposing its functions as tools for LLM applications. It supports file access, screenshots, and common automation prompts.

55
4

MCP Windows Desktop Automation

A Model Context Protocol (MCP) server designed for automating Windows desktop tasks using AutoIt.

Overview

This project offers a TypeScript-based MCP server that leverages the node-autoit-koffi package, enabling LLM applications to automate Windows tasks via the MCP protocol.

The server exposes:

  • Tools: Comprehensive access to all AutoIt functions.
  • Resources: File system access and screenshot capabilities.
  • Prompts: Pre-built templates for common automation scenarios.

Features

  • Complete wrapping of AutoIt functions as MCP tools.
  • Supports stdio and WebSocket communication.
  • File access for reading files and directories.
  • Screenshot capture for the entire screen or specific windows.
  • Prompt templates for typical automation tasks.
  • Implemented with strict TypeScript typing.

Usage

The server can be started with stdio (default) or WebSocket transport, with options for port configuration and verbose logging.

Tools, Resources, Prompts

The server provides tools for mouse/keyboard operations, window/control/process management, and system operations. Resources include file access and screenshot functionalities. Prompt templates are available for window interaction, form filling, general automation, and monitoring tasks.

Repository

MA
mario-andreschak

mario-andreschak/mcp-windows-desktop-automation

Created

March 24, 2025

Updated

March 28, 2025

Language

TypeScript

Category

System Tools