Skip to main content
Glama

Mac MCP

Let your AI apps use your Mac. Mac MCP is a local server and menu bar app that lets Claude, ChatGPT, Codex, OpenCode and other MCP apps work in your Mac's apps, files, terminal and browser, with approvals you control. It is for people who already work with an AI app and want it to act on their Mac, not just talk about it.

  • It works inside your apps. Your AI app opens Notes, looks through a folder in Finder or drafts a reply in Mail through macOS Accessibility, using the same buttons and menus you do. Files and the terminal are there too.

  • It browses where you can see it. Visible, non-focus-stealing browser automation in Safari and Chrome: it works in a tab while you keep using your Mac, and frames the tab so you can see what it touches.

  • It hands off work and reports back. Delegate a task to Codex, Claude Code, OpenCode or one of seven other agent CLIs and read a report of what it did.

  • It answers from your documents. Pick folders in Settings › Privacy and your AI app can ask what your contracts, invoices or notes say, and get the file and page back. The index stays on your Mac.

  • It automates the repeat work. Scheduled Tasks run AI tasks and scripts on their own; Recipes save a job your AI did once and replay it with one click, from Settings, the Shortcuts app or Siri.

Watch the 40-second demo · Website: bulutarkan.github.io/mac-mcp · Install · MIT

Quick install: download the .pkg from the latest release (Apple Silicon, macOS 14 or later), or run the installer on any Mac with macOS 13 or later:

curl -fsSL https://raw.githubusercontent.com/bulutarkan/mac-mcp/main/install.sh | bash

or with Node.js: npx @bulutarkan/mac-mcp install (the same installer, details).

You stay in charge. Permission profiles decide what may run and optional Server Approval asks before risky actions; you can pause observation, turn on private mode, or keep apps and sites out of reach. Mac MCP is not a sandbox: it acts with your macOS user's permissions, localhost is machine-local transport, not same-user isolation, and what your AI app reads is sent to that app's provider. See Product and security terminology.

What's new in 2.3.0

2.3.0 brings everything since 2.2.1: your other Macs and your iPhone within reach, changes in your apps you can take back, and browser work that reports what really happened.

Your devices

  • Your other Macs: pair them once in Settings › Devices (a one-time code and a 6-digit check on both Macs) and an agent on one can work on the others with the fleet tool, under each Mac's own permissions. Full access, read only or status only, and a Busy switch.

  • Your iPhone: agents use it through iPhone Mirroring, with no app on the phone: see and read the screen, and with full access open apps, tap, type and scroll, a whole job in one call. Read only by default; the agent cursor shows where it touches.

Safer changes

  • Undo in your apps: what an agent changes in Notes, Reminders, Calendar and Mail can be undone like file changes, and never over an edit you made since.

  • Uploads: Safari uploads ask you first, naming the file and the site; every upload is checked for keys and passwords inside the file, not only by its name.

Browser and agents

  • Downloads, windows and frames: a click can wait for the file it downloads; Chrome opens tabs in the window you ask for; saved logins work inside sign-in frames (such as Apple's on icloud.com).

  • Agent teams survive a server restart mid-start, stop a crashed agent's CLI before freeing its place, and finished agents give back their cache space.

  • The Live Island and activity bubble say where each piece of work comes from, drop questions once answered, and warn once before the iPhone borrows your pointer.

Claude Desktop and everyday use

  • Claude Desktop keeps its connection after idle time and always uses the key in Mac MCP's .env; mac-mcp connect --client claude-desktop sets it up in one step.

  • Fewer false "done" reports (old repeating calendar events, Mail's sent check, iPhone app opening, CLI exit codes), and the Safari Visual Companion shows again.

Earlier releases are in the CHANGELOG.

Related MCP server: macos-mcp

Choose your path

Agent Skills sync

Mac MCP's skill_list, skill_search, and skill_get automatically discover user-level Agent Skills installed for CLI agents (including Claude Code, Codex, OpenCode, Gemini, Kimi, Pi, Kilo, Cline, and Goose) as well as the skills in ~/.mac-mcp/skills. The shared ~/.agents/skills folder is preferred over agent-specific duplicates, explicitly registered paths come next, and Mac MCP's own managed skills take final precedence on a name collision. No source files are copied or changed.

The catalog refreshes when a skill tool is called: installing, editing, or removing a CLI skill is reflected on the next request without manually importing it or restarting the server. It indexes SKILL.md only from direct child folders of supported user-level directories; project-local skills are not imported. Set MAC_MCP_CLI_SKILLS_DIRS to a colon-separated list of global skills directories to override discovery, or to an empty string to disable it. When MAC_MCP_SKILLS_DIR is set for an isolated/custom instance, CLI discovery is off unless explicitly configured.

Install

Package (Apple Silicon, macOS 14+): download Mac-MCP-…-arm64.pkg from the latest GitHub Release and open it. It installs the menu bar app and the server for your account and starts them; nothing else is needed. It is not notarized yet, so the first open needs System Settings → Privacy & Security → Open Anyway.

Installer (macOS 13+, Apple Silicon or Intel):

curl -fsSL https://raw.githubusercontent.com/bulutarkan/mac-mcp/main/install.sh | bash

Then connect your AI app (Connect your AI apps). A manual install, updates and permissions are in Install, update and permissions.

Contributing and security

Contributions are welcome. See CONTRIBUTING.md for the development and pull request workflow. Use the GitHub issue forms for bugs and feature requests, follow SECURITY.md for private vulnerability reporting, and see CODE_OF_CONDUCT.md for community expectations.

Development

Run tests:

python -m unittest discover -s tests -v

Build the native menu app without installing it:

./menu_app/build_app.sh /tmp/mac-mcp-build

Project layout:

mcp_server/   Python MCP server and dashboard
menu_app/     Native SwiftUI menu bar controller
tests/        Regression tests
openapi/      REST/OpenAPI schema assets

License

MIT

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Production-grade MCP server that gives AI agents safe access to your local dev environment: filesystem, databases, processes, and OpenAPI specs.
    15
    23 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A lightweight MCP server that bridges AI agents and macOS, enabling automation of file navigation, application control, UI interaction, browser automation, and system operations.
    216
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enterprise-grade macOS MCP server that gives AI agents eyes, hands, and a terminal, enabling screen capture, mouse/keyboard control, shell commands, and file operations.
    -