MCP Windows Desktop Automation

MCP Windows Desktop Automation

site icon
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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。