MCP server for Apple Reminders on macOS via EventKit (pyobjc). Zero binary installs — runs with
uv.
- macOS with Reminders.app
uvinstalled (installation guide)- No manual Python dependency install needed —
uv runhandles everything
No clone needed — run directly from GitHub:
Claude Code CLI:
claude mcp add apple-reminders -- uvx --from git+https://github.com/yazilim-vip/apple-reminders-mcp apple-reminders-mcpClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"apple-reminders": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/yazilim-vip/apple-reminders-mcp",
"apple-reminders-mcp"
]
}
}
}uvx --from git+https://github.com/yazilim-vip/apple-reminders-mcp@v0.1.0 apple-reminders-mcpgit clone git@github.com:yazilim-vip/apple-reminders-mcp.git
cd apple-reminders-mcp
uv sync --group dev
uv run apple-reminders-mcp| Tool | Description |
|---|---|
list_reminder_lists |
List all reminder lists with counts |
create_reminder_list |
Create a new reminder list |
delete_reminder_list |
Delete a reminder list and all its reminders |
list_reminders |
List reminders, optionally filter by list |
search_reminders |
Search reminders by name/notes |
add_reminder |
Create a new reminder with optional due date, notes, priority |
complete_reminder |
Mark a reminder as complete |
edit_reminder |
Edit reminder fields (name, due, notes, priority) |
move_reminder |
Move a reminder to a different list |
delete_reminder |
Delete a reminder by name search |
- Python ≥ 3.11
- FastMCP — MCP server framework
- pyobjc-framework-EventKit — Native macOS EventKit bindings (no AppleScript)
- uv — Fast Python package manager and runner