HomeDevelopment › mcp-mac-control

mcp-mac-control

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

TypeScript Local macOS
★ 0 stars Last pushed 2026-09-23 License: MIT

Topics: OS Automation

Connect

Review any command before running it. Package names and URLs come from the server's own registry entry.

Package (npm 0.2.1)

npx -y @dockndevai/mcp-mac-control@0.2.1

Or add to your MCP client config:

{
  "mcpServers": {
    "mcp-mac-control": {
      "command": "npx",
      "args": [
        "-y",
        "@dockndevai/mcp-mac-control@0.2.1"
      ],
      "env": {
        "MACCTL_SAFE_MODE": "<YOUR_VALUE>",
        "MACCTL_MODE": "<YOUR_VALUE>",
        "MACCTL_CONFIRM": "<YOUR_VALUE>",
        "MACCTL_PATH_ALLOWLIST": "<YOUR_VALUE>",
        "MACCTL_PROTECTED_PATHS": "<YOUR_VALUE>"
      }
    }
  }
}
  • MACCTL_SAFE_MODE — Set true to invert to safe-by-default: read-only, all powers gated, confirmations on. Default false (full control).
  • MACCTL_MODE — Access mode: read-only | read-write | admin. Defaults to admin (or read-only in safe mode).
  • MACCTL_CONFIRM — Set true to require human approval (via MCP elicitation) on destructive ops. Default off in full control.
  • MACCTL_PATH_ALLOWLIST — Comma-separated path roots the agent may touch (empty = anywhere).
  • MACCTL_PROTECTED_PATHS — Comma-separated path roots that may be read but never modified/deleted (empty by default in full control).

Related servers

Listed in punkpeye/awesome-mcp-servers (MIT)

Data from the Official MCP Registry