Manage Apple Reminders, lists, subtasks, and Calendar events from MCP clients on macOS.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
This server is confirmed live β we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Server Apple Reminders.
reminders_tasksManages reminder tasks. Supports reading, creating, updating, and deleting reminders.
reminders_listsManages reminder lists. Supports reading, creating, updating, and deleting reminder lists.
calendar_eventsManages calendar events (time blocks). Supports reading, creating, updating, and deleting calendar events.
calendar_calendarsReads calendar collections. Use to inspect available calendars before creating or updating events.
reminders_subtasksManages subtasks/checklists within reminders. Subtasks are stored in the notes field and visible in the native Reminders app. Use this to create checklist items for a reminder.
The fradser/mcp-server-apple-reminders MCP server connects MCP clients to the native Reminders and Calendar applications on macOS. Its operations cover reminder tasks, reminder lists, checklist-style subtasks, calendar events, and calendar collections. Read, create, update, and delete operations are available for reminders, lists, subtasks, and events; calendar collections are available for inspection before working with events.
Reminders can include priorities, tags, due dates, and checklist items. The server also supports filtering by completion state, due-date ranges, priority, tags, text, recurrence, and location. Subtasks are stored in a reminderβs notes field and remain visible in Appleβs Reminders app. Date input accepts formats such as date-only values, local date-times, and ISO 8601 values with timezone handling.
The fradser/mcp-server-apple-reminders MCP server uses Appleβs EventKit framework through a bundled event command-line backend. MCP clients communicate with the Node-based server, which invokes that backend to access the local Reminders and Calendar stores. Results include values configured in the native Apple applications, allowing data to round-trip between the apps and MCP responses.
The server runs locally rather than connecting to a hosted account API. On the first relevant request, macOS may ask for access to Reminders and Calendars. The permission entry is associated with the bundled event executable and can be managed under System Settings β Privacy & Security. One permission grant applies across MCP clients using the executable on that Mac.
The published npm package requires Node.js 20 or later and macOS. The package includes a prebuilt universal event binary, so users running it through npx do not need to install Xcode or a separate Swift toolchain. A source build additionally requires pnpm and Xcode Command Line Tools.
Run the server with:
For Claude Desktop or Cursor, configure a stdio server with npx as the command and -y mcp-server-apple-events as its arguments. Restart Claude Desktop after changing its configuration. A local source build can instead point node at the built dist/index.js file.
The available MCP tools provide these functions:
reminders_tasks: read and manage reminder tasks.reminders_lists: read and manage reminder lists.reminders_subtasks: create and manage checklist items stored in reminder notes.calendar_events: read and manage calendar events or time blocks.calendar_calendars: inspect available calendar collections.The server validates inputs, supports Unicode, and can process natural-language requests through the connected MCP client. Example workflows include creating a tagged reminder, listing high-priority items due today, adding checklist items, creating a calendar event, and viewing events for a date range.
This integration is macOS-only because it depends on EventKit. It needs user-granted Reminders and Calendar permissions; a headless SSH or launchd context cannot display the initial permission prompt and may time out. The server enforces a 30-second EventKit call timeout, configurable with EVENTKIT_CLI_TIMEOUT_MS. The bundled backend also has a separate permission-wait timeout controlled by EVENT_PERMISSION_TIMEOUT_MS.
If Calendar reads fail, Calendar access must be set to Full Calendar Access in macOS privacy settings. Some write fields are not yet exposed by the current event backend, so the complete set of Apple Reminders or Calendar fields is not necessarily available through MCP.
Factual signals from GitHub, npm, and our automated checks β not a rating.
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/fradser-mcp-server-apple-reminders)<a href="https://allmcps.com/mcp/fradser-mcp-server-apple-reminders"><img src="https://allmcps.com/api/badge/fradser-mcp-server-apple-reminders?style=directory" alt="MCP Server Apple Reminders on AllMCPs" /></a>