MCP.Market

Mac Control MCP server

by dockndevai·io.github.dockndevai/mcp-mac-control·v0.3.1

Full macOS control — drive a Mac like a human: shell, AppleScript, files, and human-like GUI.

A89/100grade A
What users say
No reviews yet
Be the first
Safety scan
A89/100

full report

Adoption
Growing

0 stars339 downloads/wk

Reviews

Write one

Nobody has reviewed Mac Control yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Mac Control tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-02 · same rubric, same numbers if you re-run it

no findings
  • Code scan25 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 2 days ago15/15
  • Maintainer identityregistry namespace matches repository owner6/10
Overall 89/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Mac Control compares

Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
89/100
higher than 80% of 1,299 Productivity servers
Downloads a week
339
more than 78% of 427 Productivity servers with a package

Release history: 3 versions in the registry since 2026-09-17, latest 2026-09-26, typically one every 7 days.

Install Mac Control in Claude Code, Cursor or VS Code

Runs npx -y @dockndevai/mcp-mac-control on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-mac-control -- npx -y @dockndevai/mcp-mac-control
Add to Cursor

What the publisher says

From the Mac Control repository's README, as published. We do not edit it. Read it on GitHub

mcp-mac-control

A Model Context Protocol server that gives an AI agent full control of a Mac — like a person sitting at it. Shell, AppleScript, files, processes, and human-like GUI control: move, click, double/right-click, drag, scroll, type, and press key combos — with a screenshot + window/screen-size perception loop.

⚠️ This server is full-control by default. It starts in admin mode with command execution, deletes, and GUI input all enabled. That is powerful and dangerous: anything the agent reads (a web page, an email, a file) could contain a prompt injection that then runs arbitrary code on your Mac. Only connect it to an agent and content you trust. Set MACCTLSAFEMODE=true to flip the whole thing to safe-by-default. If you want safe-by-default as the baseline, use the sibling @dockndevai/mcp-macos instead.

Part of the dockndevai MCP server suite.

What it gives an agent (26 tools)

Perceive — screenshot, getscreensize, listwindows, getfrontmostapp, listapps, systeminfo, listdirectory, readfile, listprocesses, get_clipboard

Operate the desktop like a human — movemouse, click (left/right/double), drag, scroll, typetext, keypress (with ⌘/⌥/⌃/⇧), activateapp, quitapp, open, setclipboard, notify, write_file

Full power — runcommand (any program, no shell unless you ask for one), runapplescript (AppleScript/JXA — drive any scriptable app), deletepath (→ Trash), killprocess

The classic loop: screenshot → decide → click/type/drag/scroll → screenshot again.

Install

npx -y @dockndevai/mcp-mac-control

macOS only. You'll need to grant the host app (Terminal, your IDE, Claude Desktop, …) macOS permissions the first time each capability is used:

  • Screen Recording → for screenshot
  • Accessibility → for GUI input (click, typetext, drag, scroll, keypress) and list_windows
  • Automation → for AppleScript / app control
  • Mouse control uses cliclick: brew install cliclick

Configure (Claude Code)

claude mcp add mac-control -- npx -y @dockndevai/mcp-mac-control

That's it — it's full-control by default. To scope it down, add env flags (see below). See docs/CLIENTS.md for Claude Desktop / Cursor / Codex / VS Code / Windsurf, and .env.example for every variable.

Dialing the control up or down

Full control needs no configuration. Everything below is about restricting it:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Grade history

  • 2026-09-19restoreB → Ascore 89

Mac Control: common questions

Is Mac Control MCP server safe?
Yes, by our scan: it is graded A (89/100). Read the Mac Control safety report
How do I install Mac Control?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Mac Control need an API key?
No secret keys are declared. It reads 5 settings from the environment.
Is Mac Control maintained?
The last commit was 35 days ago (2026-09-30). The latest release is v0.3.1.
What can I use instead of Mac Control?
Servers from other publishers that do the same job: Hunch MCP server, no_human MCP server and three.ws Blender MCP server. Compare all Mac Control alternatives.
How does Mac Control compare with other Productivity MCP servers?
safety score 89/100 (higher than 80% of 1,299 Productivity servers); downloads a week 339 (more than 78% of 427 Productivity servers with a package). Full comparison.

Alternatives to Mac Control

Same job from other publishers: the closest match first, then the best rated.

All Mac Control alternatives →
  • Hunch
    Focus-free macOS control for AI agents: drive your real Mac apps in the background, no stolen focus.
    A
  • no_human
    File a task with your local no_human and check on it: task_add and task_status over stdio.
    B
  • three.ws Blender
    Drive a local Blender headlessly: inspect, convert, render and script 3D files.
    B
  • Apple Tools (Unified)
    Unified Apple ecosystem MCP server for macOS: Mail, Calendar, Notes, Files, Messages, and more.
    A
  • iPhone Use
    Drive a real iPhone from a Mac: read the screen as text, tap, type, scroll, replay saved flows.
    B

More from dockndevai →