Automation MCP
Provides desktop automation on macOS, including mouse control, keyboard input, screen capture, window management, and UI element interaction.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
π€ 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: computer-use-mcp
π₯² 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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Mac & Windows: let ChatGPT, Claude & Cursor use your email, calendar, iMessage, Teams, files.
Related MCP Servers
- 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.5MIT
- AlicenseNot gradedqualityDmaintenanceGives AI assistants full macOS desktop control via screenshots, mouse, keyboard, scrolling, and app management.2,318 npmMIT
- AlicenseAqualityDmaintenanceEnables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.1112 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to inspect and control macOS apps via accessibility trees, screenshots, OCR, and input simulation, with a visible pointer.MIT