Apple-native MCP server - 272 tools across 29 modules. HITL, audit log, rate limits. macOS only.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Your AI assistant can use the Mac apps you already use. Ask for something in plain language and AirMCP does it in the real Notes, Mail, Calendar, Reminders, Messages, Photos, Safari, Finder, and Shortcuts on your machine β your actual data, not a copy and not a sandbox. The macOS runtime is available today; the iOS runtime is in preview.
Start on macOS with Node.js 20+:
Then ask your client. Works with Claude, Codex, Cursor, Raycast, Xcode agents, and any other MCP client. Nothing reads or changes a client's settings until you opt in.
More to try: Common Workflows Β· every tool Β· Quick Start
AirMCP is the connector and control layer, not another agent. Destructive calls
preview before they run, approval is per-call, and the audit chain is
tamper-evident and verifiable by you β read airmcp://trust and check it
yourself. Details in Safety Model.
Generated from a real local MCP round-trip by scripts/demo/governed-flow.mjs β real terminal output, not a staged transcript.
Multi-language project page: heznpc.github.io/AirMCP
gws CLI access.parallel, loop, retry, on_error, runtime
inputs, and event triggers.AirMCP is one governed action layer with platform-specific roles, rather than a copy of the full Mac runtime on every device.
| Platform | Status | Role |
|---|---|---|
| macOS | Available | Full local MCP runtime and broad Apple app and system integration. |
| iOS / iPadOS | Preview | Native Calendar, Reminders, Contacts, Health, and Location actions, plus in-process AppIntents. |
| visionOS | Roadmap | Spatial interaction and native actions, with Mac routing for Mac-only automation. |
| watchOS | Roadmap | Commands, notifications, and per-call approval through a paired iPhone runtime. |
The shared Swift and AppIntents layers are the portability boundary. Platform sandboxing and lifecycle rules still determine which actions run locally and which route to a paired Mac or iPhone.
airmcp-<version>.mcpb from
Releases.Full guide: docs/mcpb.md.
Every release from v2.16.5 on ships a Developer-ID-signed, notarized, and
stapled AirMCP-<version>.zip in
Releases. It is the one artifact
with the full surface and no build step: the embedded Node runtime, the Swift
bridge, the menubar Trust Center, and the generated App Intents (Shortcuts
actions) and widget are all included.
Install v2.16.5 or later. The v2.16.3 and v2.16.4 releases carry an app ZIP that signs, notarizes, and staples correctly but crashes on launch before the menubar icon appears β a resource-bundle path bug fixed in v2.16.5.
AirMCP-<version>.zip and unzip it.AirMCP.app to /Applications and open it. Gatekeeper accepts it
offline because the notarization ticket is stapled.Install Node.js 20+, then run:
The wizard selects a profile and stores preferences in
~/.config/airmcp/config.json. Client registration is a separate consent
step whose default is No; no Claude, Codex, Cursor, or Windsurf setting is
read or changed until you opt in.
For Codex, Claude Code, Cursor, Windsurf, and other stdio clients, use the
direct runtime, or the app-owned runtime after installing the signed
AirMCP-<version>.zip that ships with each release since v2.16.5:
The app-owned runtime is available only after installing that signed app ZIP and explicitly choosing Start Local Runtime. Releases before v2.16.5 have no app asset, or one that cannot launch; do not configure a client to wait for AirMCP.app on those.
Non-interactive examples:
Check the install:
Once connected, ask your MCP client in natural language:
More workflow examples live in docs/workflows.md.
AirMCP is designed to keep a large local capability surface usable without dumping the full catalog into every client context.
The complete generated catalog currently contains 298 tools across 32 modules. Profiles and progressive exposure keep clients from loading it all at once.
starter, communications-safe, productivity, full, or
custom.progressive, profile, or full.npx airmcp modules or
AIRMCP_MODULE_PACKS=core,productivity.start_tool_session, discover_tools, and run_tool
allow a broad runtime to behave like a narrow task-specific toolbelt.webhooks and powerautomate stay off in every
profile until explicitly enabled.Useful commands:
today-overview is the starter-safe first workflow: it reads only Calendar
and Reminders and never writes data. Paste the printed prompt into a connected
MCP client for a governed first run with client authorization and AirMCP audit
coverage.
workflows <id> --preview is a separate local diagnostic. It reads Apple apps
directly, bypasses the MCP governance path, and creates no AirMCP audit entry;
do not use it as the first-success workflow. Broader diagnostics such as
daily-briefing --preview report missing modules before reading live data.
The complete generated tool manifest is in docs/tool-manifest.json.
Current generated surfaces: 234 App Intent action types, 86 Interactive Snippet views, 15 AppEnum pickers, and an iOS-only provider with 8 read-only App Shortcuts that match the preview runtime. The sessionless discovery card uses MCP schema version 2025-11-25.
AirMCP treats local app access as a governed action layer, not a blind shell for agents.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/airmcp)<a href="https://allmcps.com/mcp/airmcp"><img src="https://allmcps.com/api/badge/airmcp?style=directory" alt="Airmcp on AllMCPs" /></a>