Apple Reminders MCP Server
Provides tools for managing Apple Reminders tasks and lists, including creating, updating, completing, deleting reminders, and filtering by list or completion status.
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 Serverlist 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 Server and CLI
Native Swift access to Apple Reminders on macOS through EventKit, as both an MCP server (for Claude Desktop and Claude Code) and a reminders command-line tool for humans and LLMs. Forked from farmerajf/apple-reminders-mcp.
Features
Query reminders with structured filters (list, completion, text search, created / modified / due date ranges, hashtag, parent, section) plus JMESPath for filtering and projecting the result
Create, update, complete and delete reminders in batches, with alarms, recurrence, URLs and priorities
Create and delete lists
Read-only enrichment from Apple's Reminders database: hashtags, subtasks (parent / child) and list sections, which EventKit does not expose
Export to JSON, git-backed snapshots, and a JSONL audit log of every change
Tiered help:
reminders --help,--help --verbose,--help=skill
Related MCP server: MCP Apple Reminders
Requirements
macOS 14 (Sonoma) or later
Swift 5.9 or later
Bun for the build and install scripts
Install
bun run install:localThis builds the committed sources and installs ~/.local/bin/reminders, keeping the previous binary as reminders.prev. Point every tool at the installed copy, not at .build/, so that rebuilding the repo never changes what they run.
Configure
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json; use the absolute path):
{
"mcpServers": {
"apple-reminders": {
"command": "/Users/<you>/.local/bin/reminders",
"args": ["mcp"]
}
}
}Claude Code (.mcp.json in a project, which expands ${HOME}):
{
"mcpServers": {
"apple-reminders": {
"command": "${HOME}/.local/bin/reminders",
"args": ["mcp"]
}
}
}Permissions
Reminders: macOS asks the first time the tool reads or writes reminders. Click Allow.
Full Disk Access for the app that runs the tool (Terminal, Claude Desktop, …): needed only for the hashtag, subtask and section fields. Without it those fields are
nulland one warning goes to stderr.
Documentation
SKILL.md— CLI reference and common patternsdocs/query-reference.md— query flags, JMESPath, recipesdocs/sqlite-schema-notes.md— the Reminders database layout behind enrichmentTESTING.md— running the tests
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP connector for Apple Reminders — search, create, complete, and edit via your own Mac.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
- mcpOAuthai.butlerbrain
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Related MCP Servers
- FlicenseCqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with Apple Reminders on macOS, allowing users to view lists, retrieve, create, complete, and delete reminders through natural language.539-
- AlicenseNot gradedqualityBmaintenanceA macOS-only MCP server that exposes Apple Reminders to AI clients, enabling create, read, update, delete, search, and organization of reminders and lists through natural language.3MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server providing comprehensive integration with Apple Reminders, enabling CRUD operations, natural language date parsing, advanced search, and list management.MIT
- AlicenseAqualityDmaintenanceAn MCP server for managing Apple Reminders via remindctl on macOS, integrating with Claude Desktop and CoWork.103 npm3MIT