Mac-control-MCP brings 63-tool native Swift macOS automation
Mac-control-MCP is a native Swift MCP server that bundles 63 macOS automation tools — including accessibility tree access, browser control, screen capture, OCR, and Spotlight search — into a single signed `.app`, requiring no Python or Node runtime.
Score breakdown
Developers building agentic workflows on macOS can now give any MCP client deep, runtime-free OS control — from browser automation to GUI interaction to OCR — through a single installable, permission-persisting Swift bundle.
- 0163 automation tools are bundled into a single Developer-ID signed and notarized native Swift `.app` — no Python, Node, or Electron required.
- 02Compatible with Claude Desktop, Claude Code, Cursor, and any other MCP-compatible client.
- 03Capabilities include accessibility tree access, Safari/Chrome control with JS eval, ScreenCaptureKit screen capture, OCR, window management, clipboard control, app lifecycle management, and Spotlight search via `NSMetadataQuery`.
Released by GitHub user AdelElo13, `mac-control-mcp` is a native Swift MCP server that delivers 63 macOS automation tools in a single signed `.app` bundle, eliminating the runtime overhead of Python, Node, or Electron. At `v0.2.3`, it integrates with any MCP-compatible client — Claude Desktop, Claude Code, Cursor, and others — and exposes capabilities spanning accessibility tree reading and mutation, Safari and Chrome tab control (including JavaScript evaluation), screen and window capture via ScreenCaptureKit, on-screen OCR, click/type/scroll/drag/key-event input, window management (move, resize, fullscreen, minimize), clipboard control, app lifecycle management, Spotlight index search via `NSMetadataQuery`, dark mode toggling, volume control, and menu inspection.
Installation requires macOS 14.0+ and is offered in three tiers.
Installation requires macOS 14.0+ and is offered in three tiers. The simplest path is a one-click `.mcpb` bundle for Claude Desktop: users download `mac-control-mcp-v0.2.3.mcpb`, double-click to trigger Claude Desktop's install dialog, and grant three macOS TCC permissions (Screen Recording, Accessibility, Apple Events) on first tool call. Because the bundle is Developer-ID signed and notarized, those permission grants persist across updates. The server is also listed on the official MCP Registry.
Key facts
- 0163 automation tools are bundled into a single Developer-ID signed and notarized native Swift `.app` — no Python, Node, or Electron required.
- 02Compatible with Claude Desktop, Claude Code, Cursor, and any other MCP-compatible client.
- 03Capabilities include accessibility tree access, Safari/Chrome control with JS eval, ScreenCaptureKit screen capture, OCR, window management, clipboard control, app lifecycle management, and Spotlight search via `NSMetadataQuery`.
- 04Requires macOS 14.0 or later.
- 05Installation for Claude Desktop uses a one-click `.mcpb` bundle format; current release is `v0.2.3`.
- 06Three macOS TCC permissions must be granted once on first use: Screen Recording, Accessibility, and Apple Events.
- 07The server is listed on the official MCP Registry.