Fast, native macOS Apple Reminders via EventKit. 10-200x faster than AppleScript alternatives.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Fast, native Apple Reminders access for Claude β works in Claude Desktop, Claude Cowork, and Claude Code (CLI). One signed Swift/EventKit binary, three distribution packages.
Reminder IDs are stable across sessions. A full CRUD round-trip takes under a second on a database with 300+ reminders. Umlauts, accents, CJK characters and emoji pass through unchanged.
Published by high5 ventures GmbH β signed with Developer ID Application: high5 ventures GmbH and notarized by Apple.
You need a Mac running macOS 11 or later, and Claude Desktop.
apple-reminders.mcpb from the latest release.macOS asks for Reminders access on that first question. Allow it, and Claude can read and change your reminders.
No configuration is needed: the bundle contains the server and the signed binary, and Claude Desktop sets the paths on install.
Updating is the same three steps with the newer .mcpb.
Not using Claude Desktop? See Installation for Claude Code and other MCP clients.
Apple Reminders for Claude gives Claude full CRUD access to your macOS Reminders app. It wraps Apple's native EventKit framework in a signed Swift binary that returns stable UUIDs and structured JSON, and ships three ways:
| Target | Artifact | Where to get it |
|---|---|---|
| Claude Desktop / Cowork | .mcpb bundle | Releases |
| Claude Code (CLI) | Plugin with skill | /plugin marketplace add against this repository |
| Any MCP client | npm package | npm install -g @high5ventures/apple-reminders-mcp |
All three ship the same binary and the same 13 tools, so behaviour does not differ between them.
readOnlyHint / destructiveHint so Claude clients can auto-run queries but prompt for mutations.In Claude Desktop and Cowork the tools appear under Apple Reminders; in Claude Code the skill loads when you mention reminders. The examples below show the tool calls behind each answer.
You: Was habe ich heute zu tun?
Claude (invokes
get_today):Claude: Du hast heute zwei offene Erinnerungen: den Zahnarzt-Termin um 10:00 (PersΓΆnlich) und die Rechnungs-PrΓΌfung um 14:00 (Arbeit).
You: Remind me to buy oat milk tomorrow at 6pm.
Claude (invokes
create_reminder):Response:
Claude: Done β added "Buy oat milk" to Groceries for tomorrow at 18:00.
You: Show me everything that's overdue, then mark the Slack-DM one as done.
Claude (invokes
get_overdue):Claude (invokes
complete_reminderwithid: "G7H8β¦"):Claude: Two overdue items: Slack reply (now marked done) and PR #482 review (still open).
Download apple-reminders.mcpb from Releases and double-click it. Claude Desktop shows an install dialog; click Install, then grant Reminders access in the macOS privacy prompt on the first tool call.
Updating works exactly the same way β download the newer .mcpb and double-click it.
This is how the extension is installed. The two sections below cover other MCP clients; on a Mac with Claude Desktop you do not need them.
Reload Claude Code before the next step; the plugin is not visible until the marketplace has been picked up.
This path offers new versions automatically, but does not install them; you still confirm each update.
Then add it to your client's MCP configuration:
Or skip the global install and let the client fetch it on demand:
The location of that file differs per client.
Produces dist/reminders-eventkit (binary), dist/skill/ (Claude Code skill), and dist/apple-reminders.mcpb (Claude Desktop bundle). Builds are unsigned; see CONTRIBUTING.md for the signed release workflow.
Requirements for building: macOS 11+, Xcode Command Line Tools, Node.js 18+.
No configuration is required for normal use. The extension runs with these defaults:
| Setting | Default | Notes |
|---|---|---|
| Reminders permission | prompted on first use | Revocable in System Settings β Privacy & Security β Reminders |
| Binary timeout (Node wrapper) | 30 s | Hardcoded ceiling; well under any MCP client timeout |
| Response payload cap | 16 MB | Covers databases with thousands of reminders |
If you use the npm-distributed server with a non-standard MCP client, set REMINDERS_BINARY to the absolute path of the reminders-eventkit binary:
The .mcpb and Claude Code plugin installations set this variable automatically.
All 13 tools return a stable JSON envelope β { "status": "ok", "data": ... } on success, { "status": "error", "code": "...", "message": "..." } on failure.
| Tool | Annotation | Purpose |
|---|---|---|
get_lists | read-only | List all reminder lists with open/completed counts |
get_list_info | read-only | Metadata for one list by name |
list_reminders | read-only | List reminders in a list (open/completed/all) |
search_reminders | read-only | Full-text search across all lists |
get_today | read-only | Reminders due today |
get_overdue | read-only | Overdue open reminders |
get_scheduled | read-only | All open reminders with a due date |
get_reminder | read-only | Fetch one reminder by ID |
create_reminder | additive | Create a new reminder |
update_reminder | destructive, idempotent | Update an existing reminder |
complete_reminder | destructive, idempotent | Mark as completed |
uncomplete_reminder | destructive, idempotent | Unmark completed |
delete_reminder | destructive, idempotent | Permanently delete |
"Destructive" here follows the MCP specification: it means the operation mutates existing state irreversibly from the user's point of view. Claude clients use these hints to decide when to prompt for confirmation.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/apple-reminders)<a href="https://allmcps.com/mcp/apple-reminders"><img src="https://allmcps.com/api/badge/apple-reminders?style=directory" alt="Apple Reminders on AllMCPs" /></a>