apple-mcp
Provides tools for interacting with Apple Notes, Reminders, and Calendar on macOS, including searching/reading/creating notes, managing reminders with due dates, and listing/searching/creating calendar events.
Click on "Install 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., "@apple-mcpWhat's on my calendar this week?"
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.
๐ apple-mcp
Give your AI assistant hands on your Mac โ Apple Notes, Reminders, and Calendar over MCP.
No API keys ยท No cloud ยท No accounts ยท 100% local ยท Free forever
Once connected, you just talk:
๐๏ธ "What's on my calendar this week?"
โ "Remind me to call the dentist tomorrow at 9am"
๐ "Find my note about the Japan trip and summarize it"
โจ "Save this meeting summary as a note and add the action items to my Reminders"
apple-mcp is an MCP server that connects Claude Desktop, Claude Code, or any MCP client to the Apple apps you already use โ through macOS's built-in automation. Your data never leaves your Mac except through the AI client you choose to connect.
โก Install in 60 seconds
You need a Mac and Node.js 18+ (check with node --version).
git clone https://github.com/open-first/apple-MCP.git
cd apple-MCP
npm installThat's the whole install โ npm install builds the server too.
Related MCP server: macuse
๐ Connect it
Claude Desktop โ add this to ~/Library/Application Support/Claude/claude_desktop_config.json (create the file if it doesn't exist), with the absolute path to your clone:
{
"mcpServers": {
"apple": {
"command": "node",
"args": ["/Users/YOUR_USERNAME/apple-MCP/dist/index.js"]
}
}
}Then quit Claude fully (โQ โ closing the window isn't enough) and reopen it. The tools appear under the ๐/sliders icon.
Claude Code โ one command:
claude mcp add apple -- node /Users/YOUR_USERNAME/apple-MCP/dist/index.jsAny other MCP client โ it's a standard stdio server: node dist/index.js.
๐ First run: click "Allow"
The first time a tool touches each app, macOS asks โ "Claude would like to control Notes". Click Allow, once per app. That's the only setup.
(Denied it by accident? System Settings โ Privacy & Security โ Automation โ find Claude โ flip the toggles on.)
๐งฐ What it can do
12 tools across three apps:
๐ Notes | โ Reminders | ๐ Calendar |
Search notes | List / search reminders | List events by date range |
Read a full note | Create with due date + notes | Search events |
Create a note | Mark complete | Create events (location, notes, all-day) |
List folders | Delete | List calendars |
Read tools are marked read-only and delete is marked destructive, so well-behaved MCP clients ask you before anything risky happens.
๐ฉน Troubleshooting
Symptom | Fix |
"macOS blocked automation access" | Grant the permission (see above), retry |
A call hangs or times out | A permission prompt is probably waiting on your screen. Huge libraries can also be slow โ narrow by folder, list, calendar, or date range |
Repeating events show only their first date | Apple scripting limitation; a native fix is on the roadmap |
Want to test without an AI client |
|
๐ ๏ธ Add more Apple apps
Every app is one file in src/modules/ โ small automation scripts plus tool definitions, usually under 150 lines. User input is passed as JSON data, never pasted into script code, so there's no injection risk.
Mail, Messages, and Contacts are next on the roadmap โ and CONTRIBUTING.md shows exactly how to add one. PRs welcome!
๐ฌ Why this exists
A Reddit comment asked for one app connecting Apple Reminders, Notes, and Calendar to AI: "It's crazy that Apple hasn't done this yet." Apple still hasn't. So here it is โ free, for everyone.
๐ License
MIT โ do whatever you want with it.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI assistants like Claude to access and manipulate Apple Notes on macOS, allowing for retrieving, creating, and managing notes through natural language interactions.82MIT
- FlicenseNot gradedqualityBmaintenanceConnect AI with any macOS app. Deep integration with native apps like Calendar, Mail, Notes, plus UI control for all applications. Works with Claude, Cursor, Raycast, and any MCP-compatible AI.41-
- AlicenseBqualityCmaintenanceA macOS MCP server that provides AI agents with secure access to Calendar, Reminders, Notes, and Health data via native Apple APIs.3020MIT

Machinaofficial
FlicenseNot gradedqualityCmaintenanceAI's home on your Mac: gives AI agents remote access to iMessage, Notes, Reminders, Contacts, and more via MCP.1-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/open-first/apple-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server