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"]
}
}
}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
This server cannot be installed
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
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