mcpField
πŸš€
πŸš€ Automation MCP

πŸš€ Automation MCP

Local
github.com/ashwwwinProductivity414Updated 72w ago

About πŸš€ Automation MCP

Automation MCP is an MCP server for macOS that lets AI models control the mouse, keyboard, screen, and windows. It runs on Bun and supports HTTP or stdio transport. Users must grant Accessibility and Screen Recording permissions before full use.

Key features

  1. 01Mouse clicks, movement, scrolling, dragging, and smooth paths
  2. 02Keyboard typing, key control, and common system shortcuts
  3. 03Screenshots, pixel color lookup, and image waiting
  4. 04Listing, focusing, moving, and resizing windows
  5. 05HTTP and stdio transport options

Use cases

  1. 01Letting an AI assistant operate graphical apps on macOS
  2. 02Capturing the screen and analyzing its content
  3. 03Waiting for an on-screen image before continuing a sequence

MCP support

The server exposes MCP tools such as mouseClick, type, screenshot, and windowControl for controlling the macOS desktop.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

πŸ€– 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-mcp

followed by:

furi start ashwwwin/automation-mcp

and you're done! (or you can just use the furi desktop app for no cli).

πŸ₯² 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 install
2. 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 --stdio
3. Grant Permissions

On first run, macOS will ask for permissions. You must grant these for full functionality:

  1. Accessibility - Allows keyboard/mouse control
  2. 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 button
  • mouseDoubleClick - Double-click at coordinates
  • mouseMove - Move cursor to position
  • mouseGetPosition - Get current cursor location
  • mouseScroll - Scroll in any direction
  • mouseDrag - Drag from current position to target
  • mouseButtonControl - Press/release mouse buttons
  • mouseMovePath - Follow a smooth path with multiple points
⌨️ Keyboard Input
  • type - Type text or press key combinations
  • keyControl - Advanced key press/release control
  • systemCommand - Common shortcuts (copy, paste, undo, save, etc.)
πŸ“Έ Screen Capture & Analysis
  • screenshot - Capture full screen, regions, or specific windows
  • screenInfo - Get screen dimensions
  • screenHighlight - Highlight screen regions visually
  • colorAt - Get color of any pixel
  • waitForImage - Wait for images to appear (template matching)
πŸͺŸ Window Management
  • getWindows - List all open windows
  • getActiveWindow - Get current active window
  • windowControl - Focus, move, resize, minimize windows

πŸ”’ Security & Permissions

  1. Accessibility - Required for:

    • Mouse clicks and movement
    • Keyboard input simulation
    • Window management
  2. 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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.