MCP Windows桌面自动化
使用AutoIt的Windows桌面自动化模型上下文协议(MCP)服务器。
概述
该项目提供了一个TypeScript MCP服务器,它封装了 包,允许LLM应用程序通过MCP协议自动化Windows桌面任务。
服务器公开:
- 工具:所有AutoIt都用作MCP工具
- 资源:文件访问和屏幕截图功能
- 鼓励:常见自动化任务的模板
特性
- 将所有AutoIt功能完全封装为MCP工具
- 支持stdio和WebSocket传输
- 用于读取文件和目录的文件访问资源
- 用于捕获屏幕或特定窗口的屏幕截图资源
- 常见自动化任务的提示模板
- 贯穿始终的严格TypeScript类型
安装
# 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 build用法
启动服务器
# Start with stdio transport (default)
npm start
# Start with WebSocket transport
npm start -- --transport=websocket --port=3000
# Enable verbose logging
npm start -- --verbose命令行选项
--transport=stdio|websocket:指定传输协议(默认值:stdio)--port=:指定WebSocket传输的端口(默认值:3000)--verbose:启用详细日志记录
工具
服务器提供以下工具:
- 鼠标操作:移动、单击、拖动等。
- 键盘操作:发送击键、剪贴板操作等。
- 窗口管理:查找、激活、关闭、调整窗口大小等。
- 控制操作:与UI控件、按钮、文本字段等交互。
- 过程管理:启动、停止和监视进程
- 系统操作:关机、睡眠等。
资源
服务器提供以下资源:
- 文件访问:读取文件并列出目录
- 截图:捕获屏幕或特定窗口
鼓励
服务器为以下内容提供提示模板:
- 窗口交互:查找窗口并与之交互
- 填表:自动化表单填写任务
- 自动化任务:为重复性任务创建脚本
- 监控:等待特定条件
发展
# Run in development mode
npm run dev
# Lint the code
npm run lint
# Run tests
npm run test许可证
麻省理工学院
