MCP Mac Control
Full macOS control — drive a Mac like a human: shell, AppleScript, files, and human-like GUI.
Connector by dockndevai · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/dockndevai-mcp-mac-control
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 11 read · 10 write · 3 delete · 2 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 26
Read from the source code; the running server may list different tools.
Read 11 · Look things up without changing anything.
get_clipboardget_frontmost_appget_screen_sizelist_appslist_directorylist_processeslist_windowsquit_appread_filescreenshotsystem_info
Write 10 · Create, change, send or run things.
clickdragkey_pressmove_mousenotifyrun_applescriptscrollset_clipboardtype_textwrite_file
Delete 3 · Delete, drop, revoke or wipe things.
delete_pathkill_processrun_command
Not yet classified 2 · We could not tell from the name and description.
activate_appopen
Secrets and settings it asks for
Other settings (environment variables or headers).
MACCTL_CONFIRMMACCTL_MODEMACCTL_PATH_ALLOWLISTMACCTL_PROTECTED_PATHSMACCTL_SAFE_MODE
Files it touches
- Any path the agent passes to its tools
Tools (26)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
activate_appActivate (focus) an appBring an application to the front (launching it if needed) so subsequent clicks/keystrokes go to it. Give the app's name, e.g. 'Safari', 'Notes'.
clickClickClick at screen coordinates. Requires admin mode AND MACCTL_ALLOW_INPUT=true, and the `cliclick` tool (brew install cliclick).
delete_pathDelete a path (to Trash)Move a file or folder to the Trash (recoverable). Requires admin mode AND MACCTL_ALLOW_DELETE=true. Honours the path allowlist and refuses protected paths.
dragDragPress at (x1,y1), move to (x2,y2), and release — a human-style drag (select text, move a window, drag a file). Requires admin mode AND MACCTL_ALLOW_INPUT=true, and the `cliclick` tool.
get_clipboardRead the clipboardReturn the current text contents of the macOS clipboard.
get_frontmost_appFrontmost appReturn the name of the frontmost (active) application.
get_screen_sizeScreen sizeReturn the overall desktop size AND every display's global point bounds (origin x/y, width, height, scale, main) — use it to reason about click coordinates across monitors.
key_pressPress a keyPress a key (e.g. return, tab, escape, arrows, or a character) with optional modifiers (command/option/control/shift). Requires admin mode AND MACCTL_ALLOW_INPUT=true.
kill_processKill a processSend a signal (default SIGTERM) to a process by pid. Requires admin mode AND MACCTL_ALLOW_EXEC=true.
list_appsList running appsList the names of currently running (non-background) applications.
list_directoryList a directoryList the entries (name, type, size) of a directory. Honours the path allowlist.
list_processesList processesList running processes (pid, cpu%, mem%, command), busiest first.
list_windowsList windowsList the windows of the frontmost app with each window's name, position and size — so you can click or drag reliably. Needs Accessibility permission for the host process.
move_mouseMove the mouseMove the cursor to screen coordinates. Requires admin mode AND MACCTL_ALLOW_INPUT=true (cliclick).
notifyShow a notificationPost a macOS notification with a title and message.
Show 11 more tools
openOpen a file, URL or appOpen a file/folder path or URL with its default handler, or launch an app by name (set app=true).
quit_appQuit an appAsk an application to quit (graceful). Unsaved changes may prompt inside the app. Give the app's name.
read_fileRead a fileRead a text file's contents (capped at MACCTL_MAX_FILE_BYTES). Honours the path allowlist.
run_applescriptRun AppleScript / JXARun an AppleScript (or JavaScript for Automation) snippet via osascript. Powerful — can drive any scriptable app. Requires admin mode AND MACCTL_ALLOW_EXEC=true.
run_commandRun a commandRun a program with arguments (no shell — pass argv, not a command line). Requires admin mode AND MACCTL_ALLOW_EXEC=true; the program must be in MACCTL_COMMAND_ALLOWLIST when that is set. For a shell pipeline, run command="zsh", args=["-c","…"].
screenshotScreenshotCapture a display as a PNG and return it. The image is downscaled to POINTS, so it is 1:1 with click coordinates. Omit `display` to capture the display holding the frontmost window (handy with a second monitor); pass 0 for the main display. Needs Screen Recording permission.
scrollScrollScroll the mouse wheel in a direction by a number of lines (over whatever is under the cursor / frontmost). Requires admin mode AND MACCTL_ALLOW_INPUT=true.
set_clipboardSet the clipboardReplace the macOS clipboard contents with the given text.
system_infoSystem infoReport macOS version, hardware, memory, load, uptime and the current user.
type_textType textType literal text into the frontmost app (keystrokes). Requires admin mode AND MACCTL_ALLOW_INPUT=true, plus Accessibility permission for the host process.
write_fileWrite a fileCreate or overwrite a text file. Honours the path allowlist, refuses protected paths, and asks for confirmation before overwriting an existing file.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 10
- Last commit
- Oct 19, 2026 (10 days ago)
- Last release
- Sep 26, 2026 (1 month ago)
- Last package publish
- Sep 26, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.dockndevai/mcp-mac-control- Version
- 0.3.1
- Auth
- No auth
- Packages
- npm @dockndevai/mcp-mac-control
- License
- MIT
- Repository
- github.com/dockndevai/mcp-mac-control
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from dockndevai
- 0.550score
MCP ClickHouse
dockndevai
ClickHouse query & management for AI agents — SQL-classified read/write/destructive gating.
ConnectorAFreshness: ALocal★ 3↓ 43/wkClaude Code +5 - 0.548score
MCP Azure
dockndevai
Azure Resource Manager inventory & ops for AI agents — governed, confirmation-gated.
ConnectorAFreshness: ALocal★ 1↓ 102/wkClaude Code +5 - 0.546score
MCP Kubernetes
dockndevai
Kubernetes monitoring & ops for AI agents — safe-by-default access modes and guards.
ConnectorAFreshness: ALocal★ 2↓ 40/wkClaude Code +5 - 0.542score
MCP Percona Pg
dockndevai
Manage Percona PostgreSQL + PgBouncer on Kubernetes — safe-by-default access modes and guards.
ConnectorAFreshness: ALocal★ 1↓ 47/wkClaude Code +5 - 0.541score
MCP Azure DevOps
dockndevai
Azure DevOps boards, repos, pipelines & projects for AI agents — governed.
ConnectorAFreshness: ALocal★ 1↓ 43/wkClaude Code +5 - 0.541score
MCP Oci
dockndevai
Oracle Cloud discovery + Terraform generation for AI agents — read-only, secret-safe.
ConnectorAFreshness: ALocal★ 1↓ 40/wkClaude Code +5
Cite this page
MCP Mac Control. Agent Mart. https://agentmart.dev/connectors/dockndevai-mcp-mac-control (last updated 2026-10-25)