关于 🚀 Automation MCP
Automation MCP 是一个面向 macOS 的 MCP 服务,让 AI 模型可以控制鼠标、键盘、屏幕和窗口。它以 Bun 运行,支持 HTTP 与 stdio 两种传输方式,并需要用户授予辅助功能与屏幕录制权限。
主要功能
- 01鼠标点击、移动、滚动、拖拽与平滑路径移动
- 02键盘输入、按键控制及常用系统快捷键
- 03屏幕截图、颜色取值与图像等待
- 04列出、聚焦、移动和调整窗口大小
- 05支持 HTTP 与 stdio 两种传输方式
适用场景
- 01让 AI 助手在 macOS 上操作图形界面应用
- 02截取屏幕并分析界面内容
- 03通过模板匹配等待界面元素出现后继续操作
MCP 相关
该服务向 MCP 客户端暴露 mouseClick、type、screenshot、windowControl 等工具,用于控制 macOS 桌面。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🤖 自动化 MCP
Automation MCP 是一个 Model Context Protocol(MCP)服务,可为 AI 模型提供 macOS 上的完整桌面自动化能力。它使 AI 助手能够:
- 🖱️ 控制鼠标(点击、移动、滚动、拖动)
- ⌨️ 输入文字并发送键盘输入(包括系统快捷键)
- 📸 截取屏幕截图并分析屏幕内容
- 🪟 管理窗口(聚焦、移动、调整大小、最小化)
- 🎯 通过坐标与 UI 元素交互
- 🎨 分析屏幕颜色并突出显示区域
- 🔍 等待图像出现在屏幕上
🚀 快速开始
确保已安装 furi,然后运行以下命令:
furi add ashwwwin/automation-mcp
接着运行:
furi start ashwwwin/automation-mcp
就完成了!(或者也可以直接使用 furi 桌面应用,无需命令行。)
🥲 常规启动(不使用 furi)
前置条件
- Bun 运行时——通过以下命令安装:
curl -fsSL https://bun.sh/install | bash
1. 克隆并安装
git clone https://github.com/ashwwwin/automation-mcp.git
cd automation-mcp
bun install
2. 启动服务
# Start with HTTP transport (recommended for web apps)
bun run index.ts
# Or start with stdio transport (for command line tools)
bun run index.ts --stdio
3. 授予权限
首次运行时,macOS 会请求权限。要使用全部功能,必须授予以下权限:
- 辅助功能——允许控制键盘和鼠标
- 屏幕录制——支持截屏和屏幕分析
也可以在以下位置手动启用:系统设置 → 隐私与安全性 → 辅助功能/屏幕录制
🛠️ 可用工具
🖱️ 鼠标控制
mouseClick- 按坐标点击,可使用左键、右键或中键mouseDoubleClick- 按坐标双击mouseMove- 将光标移动到指定位置mouseGetPosition- 获取当前光标位置mouseScroll- 向任意方向滚动mouseDrag- 从当前位置拖动到目标位置mouseButtonControl- 按下/释放鼠标按键mouseMovePath- 沿着包含多个点的平滑路径移动
⌨️ 键盘输入
type- 输入文字或按下组合键keyControl- 高级按键按下/释放控制systemCommand- 常用快捷键(复制、粘贴、撤销、保存等)
📸 屏幕捕获与分析
screenshot- 截取整个屏幕、指定区域或特定窗口screenInfo- 获取屏幕尺寸screenHighlight- 以可视方式突出显示屏幕区域colorAt- 获取任意像素的颜色waitForImage- 等待图像出现(模板匹配)
🪟 窗口管理
getWindows- 列出所有已打开的窗口getActiveWindow- 获取当前活动窗口windowControl- 聚焦、移动、调整窗口大小或将窗口最小化
🔒 安全与权限
-
辅助功能——以下操作需要此权限:
- 点击和移动鼠标
- 模拟键盘输入
- 管理窗口
-
屏幕录制——以下操作需要此权限:
- 截取屏幕截图
- 分析屏幕
- 检测颜色
🚀 集成示例
与 Claude Desktop + furi 配合使用
如果你已在 furi 中配置好 Claude Desktop,则无需进行任何操作。
添加到 MCP 配置中:
{
"mcpServers": {
"furi": {
"command": "furi",
"args": ["connect"]
}
}
}
与 Claude Desktop 配合使用
添加到 MCP 配置中:
{
"mcpServers": {
"automation": {
"command": "bun",
"args": ["run", "/path/to/automation-mcp/index.ts", "--stdio"]
}
}
}
🐛 故障排除
常见问题
权限被拒绝错误
- 确保已授予辅助功能和屏幕录制权限
- 确保已安装 Xcode 命令行工具:
xcode-select --install
🙋♂️ 支持
遇到问题?请查看上方的故障排除部分,或提交问题并附上以下信息:
- 操作系统及版本
- 错误消息
- 重现步骤
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。