Skip to main content
Glama
Automation MCP

Automation MCP

by ashwwwin

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

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 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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides 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.
      5
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.
      11
      12 npm
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI assistants to inspect and control macOS apps via accessibility trees, screenshots, OCR, and input simulation, with a visible pointer.
      MIT