Apple Reminders MCP Server
Provides tools for managing Apple Reminders, including listing reminder lists, creating, updating, completing, and deleting reminders.
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 Reminders MCP Servercreate 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)
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
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/leawn/apple_reminders_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server