Apple Reminders MCP Server
Provides tools for managing Apple Reminders, including listing reminder lists, creating, updating, completing, and deleting reminders.
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., "@Apple Reminders MCP Server create a reminder to buy milk in my Groceries list"
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 Reminders MCP Server
A Model Context Protocol (MCP) server that allows AI assistants to interact with Apple Reminders on macOS using AppleScript.
Requirements
macOS (required for AppleScript/Reminders integration)
Node.js 18+
Apple Reminders app with at least one list
Automation permission (automatic prompt on first run)
Related MCP server: Apple Reminders MCP Server
Installation
# Clone the repository
git clone https://github.com/leawn/apple_reminders_mcp.git
cd apple_reminders_mcp
# Install dependencies and build
npm installUsage with Cursor
Add to your Cursor MCP settings (~/.cursor/mcp.json):
{
"mcpServers": {
"apple-reminders": {
"command": "/path/to/node",
"args": ["/path/to/apple_reminders_mcp/dist/index.js"]
}
}
}Important: Use the full path to
node, not justnode. Find it withwhich node.Example for nvm users:
{ "mcpServers": { "apple-reminders": { "command": "/Users/yourname/.nvm/versions/node/v20.16.0/bin/node", "args": ["/Users/yourname/path/to/apple_reminders_mcp/dist/index.js"] } } }
Available Tools
Tool | Description | Parameters |
| Get all reminder lists | - |
| Get reminders from a list |
|
| Create a new reminder |
|
| Mark reminder as done |
|
| Mark reminder as incomplete |
|
| Delete a reminder |
|
| Update reminder details |
|
Tool Parameters
Priority Values
0- No priority1- High priority5- Medium priority9- Low priority
Date Format
Dates should be in ISO8601 format:
2024-12-31T09:00:00Z
2024-12-31T09:00:00-05:00CLI Reference
The shell script can be used directly for testing:
# List all reminder lists
./bin/reminders-helper.sh list-lists
# Get reminders from a list
./bin/reminders-helper.sh get-reminders --list "Work"
./bin/reminders-helper.sh get-reminders --list "Work" --include-completed
# Create a reminder
./bin/reminders-helper.sh create --list "Work" --title "New task"
./bin/reminders-helper.sh create --list "Work" --title "Meeting" --notes "Team sync" --due "2024-12-31T09:00:00Z" --priority 1
# Complete a reminder
./bin/reminders-helper.sh complete --list "Work" --id "x-apple-reminder://UUID"
# Uncomplete a reminder
./bin/reminders-helper.sh uncomplete --list "Work" --id "x-apple-reminder://UUID"
# Update a reminder
./bin/reminders-helper.sh update --list "Work" --id "x-apple-reminder://UUID" --title "Updated title"
# Delete a reminder
./bin/reminders-helper.sh delete --list "Work" --id "x-apple-reminder://UUID"Permissions
On first run, macOS will prompt you to grant Automation permission for controlling the Reminders app. This uses the standard Automation permission (not the Reminders privacy permission), which is easier to grant and manage.
If you see permission errors:
Open System Settings → Privacy & Security → Automation
Find Terminal/Cursor and enable "Reminders"
Development
# Run TypeScript directly (without building)
npm run dev
# Build TypeScript
npm run build
# Start the server
npm startTroubleshooting
"Not authorized to send Apple events"
Open System Settings → Privacy & Security → Automation
Find the app running the MCP server (Terminal, Cursor, etc.)
Enable "Reminders" permission
Restart the MCP server
"List 'X' not found"
Make sure the list name matches exactly (case-sensitive). Use listReminderLists to see available lists.
Commands are slow
The helper uses AppleScript with bulk property access, which should be fast. If commands are slow:
Check if Reminders.app is responding
Try quitting and reopening Reminders.app
Restart the MCP server
License
MIT
Available Tools
7 toolscompleteReminderB
Mark a reminder as completed in Apple Reminders
Inputs: listName (required), reminderId (required).
createReminderC
Create a new reminder in Apple Reminders
Inputs: listName (required), title (required), notes, dueDate, +1 more.
deleteReminderB
Delete a reminder from Apple Reminders
Inputs: listName (required), reminderId (required).
getRemindersB
Get reminders from a specific list in Apple Reminders
Inputs: listName (required), includeCompleted.
listReminderListsA
Get all reminder lists from Apple Reminders
Inputs: no named parameters.
uncompleteReminderB
Mark a reminder as incomplete in Apple Reminders
Inputs: listName (required), reminderId (required).
updateReminderC
Update an existing reminder in Apple Reminders
Inputs: listName (required), reminderId (required), title, notes, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool targets a distinct operation (create, read, update, delete, complete, uncomplete, list lists) with no overlap in purpose.
Tools follow a verbNoun pattern consistently, though 'listReminderLists' uses 'list' instead of 'get' like the others, and 'uncomplete' is a bit unusual but symmetrical to 'complete'.
7 tools is well-scoped for a reminders server, covering the essential operations without bloat or missing core functionality.
Covers CRUD, complete/uncomplete, and listing lists; missing a dedicated getReminderById (getReminders returns from a list) but core workflows are solid.
Maintenance
Related MCP Connectors
MCP connector for Apple Reminders — search, create, complete, and edit via your own Mac.
AI-powered to-do list: add, list, complete and organise tasks across lists from any assistant.
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables management of Apple Reminders on macOS, including creating, updating, and querying reminders with due dates, priorities, and completion status across different reminder lists.MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage Apple Reminders on macOS using natural language, with support for creating, updating, and searching reminders including advanced features like recurring patterns, location-based triggers, and multiple alarms.113MIT
- AlicenseNot gradedqualityDmaintenanceEnables native integration with Apple Reminders on macOS, allowing you to create, list, complete, and manage reminders through natural language.MIT
- AlicenseAqualityCmaintenanceEnables Claude to manage Apple Reminders on macOS, including creating, reading, updating, deleting, and searching reminders across multiple lists with due dates, priorities, and notes.6138 npm32MIT