
MCP Windows Desktop Automation

2025.03.24
53
TypeScriptWindows 桌面自动化AutoIt 封装MCP 协议浏览器自动化开发效率
MCP Windows Desktop Automation 是一个基于 Model Context Protocol (MCP) 的服务,专门用于 Windows 桌面自动化。它通过 TypeScript 实现,并利用 node-autoit-koffi 包,使 LLM 应用程序能够通过 MCP 协议自动化 Windows 桌面任务。该服务提供了丰富的工具、资源和提示模板,支持多种传输协议和严格的 TypeScript 类型检查。
View on GitHub
Overview
基本能力
产品定位
MCP Windows Desktop Automation 是一个专为 Windows 桌面自动化设计的 MCP 服务,旨在通过 MCP 协议实现高效的桌面任务自动化。
核心功能
- 工具:提供所有 AutoIt 函数作为 MCP 工具,包括鼠标操作、键盘操作、窗口管理、控件操作、进程管理和系统操作等。
- 资源:支持文件访问和屏幕截图功能。
- 提示模板:提供常见自动化任务的模板,如窗口交互、表单填写、自动化任务脚本和监控等。
- 传输协议:支持 stdio 和 WebSocket 两种传输协议。
- 开发支持:严格的 TypeScript 类型检查,支持开发模式、代码检查和测试。
适用场景
- 浏览器自动化:自动化浏览器操作,如表单填写、页面导航等。
- 开发效率:自动化重复性开发任务,如窗口管理、控件操作等。
- 系统管理:自动化系统操作,如进程管理、系统关机等。
使用教程
使用依赖
确保已安装 Node.js 和 npm。
安装教程
# 克隆仓库
git clone https://github.com/yourusername/mcp-windows-desktop-automation.git
cd mcp-windows-desktop-automation
# 安装依赖
npm install
# 构建项目
npm run build
启动服务器
# 使用 stdio 传输协议(默认)
npm start
# 使用 WebSocket 传输协议
npm start -- --transport=websocket --port=3000
# 启用详细日志
npm start -- --verbose
调试方式
# 开发模式
npm run dev
# 代码检查
npm run lint
# 运行测试
npm run test