apple-mcp
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 are my reminders due today?"
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
MCP server for macOS Apple apps. Provides 28 read/write tools across Notes, Reminders, Calendar, Contacts, and Safari -- all running locally on your Mac via SQLite and JXA (JavaScript for Automation).
Install
Claude Code
claude mcp add apple -- npx @roebot0/apple-mcpClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"apple": {
"command": "npx",
"args": ["@roebot0/apple-mcp"]
}
}
}Related MCP server: macnotes-mcp
Tools
Notes (8 tools)
Tool | Description |
| List notes with title, snippet, folder, and dates (paginated) |
| Search notes by keyword in title and snippet |
| Get full plaintext body of a note by exact title |
| List all folders with note counts |
| Get N most recently modified notes |
| Get all notes in a specific folder |
| Create a new note in a specified folder |
| Aggregate stats: total notes, per-folder counts, date range |
Reminders (6 tools)
Tool | Description |
| List all reminder lists with counts |
| Get reminders in a specific list |
| Get reminders due today, this week, or overdue |
| Search reminders by keyword across all lists |
| Create a new reminder with optional due date and priority |
| Mark a reminder as complete by name |
Calendar (5 tools)
Tool | Description |
| Get today's events across all calendars |
| Get events in a date range |
| List all calendars |
| Search events by title |
| Get next N upcoming events |
Contacts (5 tools)
Tool | Description |
| Search contacts by name, email, or company |
| Get full contact details by ID (emails, phones, etc.) |
| Get recently modified contacts |
| List contacts at a specific company |
| Contact count and top companies |
Safari (4 tools)
Tool | Description |
| Get recent browsing history |
| Search history by URL or page title |
| List bookmarks, optionally filtered by folder |
| Get all Reading List items |
Requirements
macOS (uses native SQLite databases and JXA automation)
Node.js >= 18
Full Disk Access required for Safari history -- grant it to your terminal app in System Settings > Privacy & Security > Full Disk Access
Notes, Reminders, Calendar, and Contacts work without Full Disk Access
How it works
Notes, Calendar, Contacts, Safari history: Read directly from local SQLite databases (read-only)
Notes create, Reminders (all), Notes get: Use JXA (
osascript -l JavaScript) to interact with the native appsSafari bookmarks/reading list: Parse the Bookmarks.plist file
No network requests. No API keys. Everything stays on your Mac.
Development
git clone https://github.com/AaronRoeF/apple-mcp.git
cd apple-mcp
npm install
npm run buildTo test locally with Claude Code:
claude mcp add apple -- node /path/to/apple-mcp/start-mcp-server.jsLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/AaronRoeF/apple-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server