Automation MCP
Provides desktop automation on macOS, including mouse control, keyboard input, screen capture, window management, and UI element interaction.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Automation MCPtake a screenshot of the active window"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🤖 Automation MCP
Automation MCP is a Model Context Protocol (MCP) server that provides AI models with complete desktop automation capabilities on macOS. It enables AI assistants to:
🖱️ Control your mouse (click, move, scroll, drag)
⌨️ Type and send keyboard input (including system shortcuts)
📸 Take screenshots and analyze screen content
🪟 Manage windows (focus, move, resize, minimize)
🎯 Interact with UI elements through coordinates
🎨 Analyze screen colors and highlight regions
🔍 Wait for images to appear on screen
🚀 Quick start
Make sure you have furi installed, and then run the following command:
furi add ashwwwin/automation-mcpfollowed by:
furi start ashwwwin/automation-mcpand you're done! (or you can just use the furi desktop app for no cli).
Related MCP server: macos-desktop-control
🥲 Normal start (without furi)
Prerequisites
Bun runtime - Install with:
curl -fsSL https://bun.sh/install | bash
1. Clone and Install
git clone https://github.com/ashwwwin/automation-mcp.git
cd automation-mcp
bun install2. Start the Server
# 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 --stdio3. Grant Permissions
On first run, macOS will ask for permissions. You must grant these for full functionality:
Accessibility - Allows keyboard/mouse control
Screen Recording - Enables screenshots and screen analysis
Or manually enable in: System Settings → Privacy & Security → Accessibility/Screen Recording
🛠️ Available Tools
🖱️ Mouse Control
mouseClick- Click at coordinates with left/right/middle buttonmouseDoubleClick- Double-click at coordinatesmouseMove- Move cursor to positionmouseGetPosition- Get current cursor locationmouseScroll- Scroll in any directionmouseDrag- Drag from current position to targetmouseButtonControl- Press/release mouse buttonsmouseMovePath- Follow a smooth path with multiple points
⌨️ Keyboard Input
type- Type text or press key combinationskeyControl- Advanced key press/release controlsystemCommand- Common shortcuts (copy, paste, undo, save, etc.)
📸 Screen Capture & Analysis
screenshot- Capture full screen, regions, or specific windowsscreenInfo- Get screen dimensionsscreenHighlight- Highlight screen regions visuallycolorAt- Get color of any pixelwaitForImage- Wait for images to appear (template matching)
🪟 Window Management
getWindows- List all open windowsgetActiveWindow- Get current active windowwindowControl- Focus, move, resize, minimize windows
🔒 Security & Permissions
Accessibility - Required for:
Mouse clicks and movement
Keyboard input simulation
Window management
Screen Recording - Required for:
Taking screenshots
Screen analysis
Color detection
🚀 Integration Examples
With Claude Desktop + furi
If you've already configured furi with Claude Desktop, you don't need to do anything.
Add to your MCP configuration:
{
"mcpServers": {
"furi": {
"command": "furi",
"args": ["connect"]
}
}
}With Claude Desktop
Add to your MCP configuration:
{
"mcpServers": {
"automation": {
"command": "bun",
"args": ["run", "/path/to/automation-mcp/index.ts", "--stdio"]
}
}
}🐛 Troubleshooting
Common Issues
Permission Denied Errors
Ensure Accessibility and Screen Recording permissions are granted
Ensure Xcode Command Line Tools:
xcode-select --install
🙋♂️ Support
Having issues? Check the troubleshooting section above or open an issue with:
Your operating system and version
Error messages
Steps to reproduce
This server cannot be deployed
Maintenance
Related MCP Connectors
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Turns a phone into a camera+Bluetooth remote so AI assistants can see and control any PC.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenancemacOS desktop automation enabling AI agents to screenshot, switch apps and tabs, click, type, and scroll. Offers two trust levels: read-only screenshot and full UI control.-
- AlicenseNot gradedqualityDmaintenanceProvides native macOS desktop automation for AI agents, enabling screen capture, mouse/keyboard control, window management, and iOS/Android simulator control in both foreground and background modes without focus stealing.3MIT
- AlicenseNot gradedqualityDmaintenanceGives AI assistants full macOS desktop control via screenshots, mouse, keyboard, scrolling, and app management.311 npmMIT
- AlicenseAqualityDmaintenanceEnables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.1115 npmMIT