Mac MCP
Enables browser automation in Google Chrome: open URLs, manage tabs, execute JavaScript, take screenshots, scroll, click coordinates, and extract DOM snapshots.
Allows control of a Mac computer: run shell commands, manage files and processes, automate macOS features (AppleScript, clipboard, notifications, reminders, screenshots, volume, brightness), and ask the user questions via native dialogs.
Enables browser automation in Safari: open URLs, manage tabs, execute JavaScript, take screenshots, scroll, click coordinates, and extract DOM snapshots.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mac MCPopen Safari and navigate to google.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 | bashor 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
fleettool, 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-desktopsets 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
Connect your AI apps: Claude Desktop, Claude Code, ChatGPT, Codex, OpenCode and other MCP apps, plus a public address for ChatGPT.
Install, update and permissions: requirements, the package and the installer, a manual install, updates and macOS permissions.
Browser work: Safari and Chrome tabs without taking over your Mac, saved logins, privacy controls and the Visual Companion.
Safety, permissions and undo: what the security words mean, permission profiles, Server Approval and file undo.
The menu bar app: installing it and what the menu shows.
Agents and Scheduled Tasks: delegating to Codex, Claude Code, OpenCode and seven other agents, giving an agent a desktop of its own, and running tasks on a schedule; recipes are in the developer reference.
Developer reference: the MCP and REST surfaces, server commands, voice, the dashboard and tool coverage.
Configuration, security details and terminology: CONFIGURATION, Local API security, Security assurance, TERMINOLOGY.
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 | bashThen 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 -vBuild the native menu app without installing it:
./menu_app/build_app.sh /tmp/mac-mcp-buildProject layout:
mcp_server/ Python MCP server and dashboard
menu_app/ Native SwiftUI menu bar controller
tests/ Regression tests
openapi/ REST/OpenAPI schema assetsLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceProduction-grade MCP server that gives AI agents safe access to your local dev environment: filesystem, databases, processes, and OpenAPI specs.1523 npm3MIT
- AlicenseNot gradedqualityAmaintenanceA lightweight MCP server that bridges AI agents and macOS, enabling automation of file navigation, application control, UI interaction, browser automation, and system operations.216MIT
- AlicenseAqualityDmaintenanceA local MCP server that exposes macOS automation actions (AppleScript + CLIs) as tools, enabling MCP clients on your Mac to control apps, system settings, and more.39MIT
- FlicenseNot gradedqualityDmaintenanceEnterprise-grade macOS MCP server that gives AI agents eyes, hands, and a terminal, enabling screen capture, mouse/keyboard control, shell commands, and file operations.-