apple-reminders-mcp
Provides tools to manage Apple Reminders, including listing, creating, completing, deleting, and updating reminders across lists, with support for due dates, priorities, notes, and tags via AppleScript.
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-mcplist my reminders for 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-reminders-mcp
An MCP server that connects Claude Desktop to Apple Reminders on macOS via AppleScript.
Prerequisites
macOS
Node.js 18+
Related MCP server: Apple Reminders MCP Server
Installation
1. Add to Claude Desktop config
Open ~/Library/Application Support/Claude/claude_desktop_config.json and add:
{
"mcpServers": {
"apple-reminders": {
"command": "npx",
"args": ["-y", "@kamk95/apple-reminders-mcp"]
}
}
}2. Restart Claude Desktop
The first time a reminder tool is used, macOS will prompt you to grant Reminders access — click Allow.
Manual install (alternative)
If you prefer to run from source:
git clone https://github.com/kamrenkennedy/apple-reminders-mcp.git
cd apple-reminders-mcp
npm installThen use this config instead:
{
"mcpServers": {
"apple-reminders": {
"command": "node",
"args": ["/absolute/path/to/apple-reminders-mcp/index.js"]
}
}
}Tools
list_reminders
List reminders across all lists or a specific one.
Parameter | Type | Description |
| string | Filter to a specific list (optional) |
| boolean | Include completed reminders (default: false) |
create_reminder
Create a new reminder.
Parameter | Type | Description |
| string | Required. Title of the reminder |
| string | Destination list (default: Reminders) — created if it doesn't exist |
| string | Due date in |
| string | Due time in |
| string |
|
| string | Body/notes text |
| string[] | Tags to attach |
complete_reminder
Mark a reminder as completed.
Parameter | Type | Description |
| string | Required. Exact name of the reminder |
| string | Narrow search to this list (optional) |
delete_reminder
Permanently delete a reminder.
Parameter | Type | Description |
| string | Required. Exact name of the reminder |
| string | Narrow search to this list (optional) |
update_reminder
Update any fields on an existing reminder. Only provided fields are changed.
If you update notes or tags individually, the other is preserved automatically.
Parameter | Type | Description |
| string | Required. Current name of the reminder |
| string | Current list to narrow the search |
| string | Rename the reminder |
| string | Move reminder to this list |
| string | New due date in |
| string | New due time in |
| boolean | Remove the due date entirely |
| string |
|
| string | Replace notes text |
| string[] | Replace tags |
Notes
Tags are stored inside the reminder's notes field as
[tags: tag1, tag2]since the native Reminders tags API is not accessible via AppleScript. They round-trip correctly through all tools.Reminders are matched by exact name. If you have duplicates across lists, pass
list_nameto disambiguate.
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/kamrenkennedy/apple-reminders-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server