automation-mcp
by ashwwwin·★ 391·Score 47
A MCP server for macOS desktop automation with mouse, keyboard, screen capture, and window management.
Overview
Automation MCP provides comprehensive desktop automation capabilities for macOS through the Model Context Protocol. It enables AI assistants to control mouse movements and clicks, simulate keyboard input, take screenshots and analyze screen content, and manage windows with a rich set of tools. The server supports both HTTP and stdio transport methods, making it versatile for different integration scenarios.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this server when you need comprehensive desktop automation on macOS, especially for UI testing, task automation, or building accessibility tools that require precise control over mouse, keyboard, and windows.
When NOT to choose this
Don't choose this if you need cross-platform automation, as it only works on macOS. Also consider alternatives if you require more complex image recognition capabilities beyond simple template matching.
Tools this server exposes
12 tools extracted from the READMEmouseClickClick at coordinates with left/right/middle button
mouseMoveMove cursor to position
typeType text or press key combinations
screenshotCapture full screen, regions, or specific windows
getWindowsList all open windows
getActiveWindowGet current active window
windowControlFocus, move, resize, minimize windows
screenInfoGet screen dimensions
colorAtGet color of any pixel
waitForImageWait for images to appear (template matching)
systemCommandCommon shortcuts (copy, paste, undo, save, etc.)
screenHighlightHighlight screen regions visually
Comparable tools
Installation
Quick Start
- Install [furi](https://github.com/ashwwwin/furi):
``bash furi add ashwwwin/automation-mcp furi start ashwwwin/automation-mcp ``
Manual Installation
- Install Bun runtime:
``bash curl -fsSL https://bun.sh/install | bash ``
- Clone and install dependencies:
``bash git clone https://github.com/ashwwwin/automation-mcp.git cd automation-mcp bun install ``
- Start the server:
```bash # HTTP transport bun run index.ts
# stdio transport bun run index.ts --stdio ```
- Grant macOS permissions for Accessibility and Screen Recording.
Claude Desktop Integration
Add to your MCP configuration:
{
"mcpServers": {
"automation": {
"command": "bun",
"args": ["run", "/path/to/automation-mcp/index.ts", "--stdio"]
}
}
}FAQ
- What permissions are required for automation-mcp to work?
- Automation-mcp requires macOS Accessibility permissions for mouse/keyboard control and Screen Recording permissions for screenshot functionality. These must be granted in System Settings → Privacy & Security.
- Can I use automation-mcp with Windows or Linux?
- No, automation-mcp is specifically designed for macOS and only works on Apple's operating system.
Compare automation-mcp with
Last updated · Auto-generated from public README + GitHub signals.