Skip to main content

Drew's Mac Control MCP Server

An MCP server that lets an LLM inspect and drive macOS apps and the iOS Simulator through the Accessibility API — click, type, read the element hierarchy, capture screenshots, pick menu items, drive the Simulator.

This package is a thin wrapper. The server itself is a signed, notarized macOS app; the wheel carries that bundle and installs it to ~/Applications on first run, then hands off to the MacControlRelay binary inside it. Later releases replace the installed app automatically, so uvx upgrades keep the app in step with the wrapper.

Install

uvx drews-mac-control-mcp --setup

That installs the app, opens it so macOS prompts for permissions, and prints the client registration command. Grant Accessibility — and Screen Recording if you want screenshots — in System Settings ▸ Privacy & Security.

Then point your MCP client at the relay:

claude mcp add --scope user maccontrol ~/Applications/MacControlMCP.app/Contents/Helpers/MacControlRelay
codex  mcp add maccontrol -- ~/Applications/MacControlMCP.app/Contents/Helpers/MacControlRelay

Requirements

macOS 14 or later. The wheel is tagged macosx_14_0_universal2, so pip and uv decline to install it anywhere else.

Source

https://github.com/drewster99/drews-mac-control-mcp — including how to build and install from a checkout instead, which needs Xcode and your own Developer ID.

License

Apache License 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drews_mac_control_mcp-0.2.39-py3-none-macosx_14_0_universal2.whl (3.8 MB view details)

Uploaded Python 3macOS 14.0+ universal2 (ARM64, x86-64)

File details

Details for the file drews_mac_control_mcp-0.2.39-py3-none-macosx_14_0_universal2.whl.

File metadata

File hashes

Hashes for drews_mac_control_mcp-0.2.39-py3-none-macosx_14_0_universal2.whl
Algorithm Hash digest
SHA256 37fff4f2f11303f01a05df88841b33373d8e9886d4aedcb3bbbe468231a4d1bb
MD5 b89c3c5964b25d9522218a9df38df49c
BLAKE2b-256 714dc579334679e7428798ffc7897a22ffff92d0021bed63956a29fea4267933

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.44

1 file

0.2.43

1 file

This release

0.2.39 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page