Two stacked planes: a row of flat identical bars below, a grouped and connected structure above, and a line rising from the lower plane that stops at the boundary of the upper one.

Apple Reminders and MCP

You already have a free MCP for Apple Reminders.

If you only need an MCP server for Apple Reminders, use one of the free EventKit or AppleScript projects already available.

ReminderMAP provides a different data source: the planning layer that Apple Reminders does not store.

01 / The ceiling

EventKit has no field for a plan

Every free server is built on the same foundation: Apple’s EventKit, or AppleScript talking to the Reminders app. Both expose exactly what Apple Reminders stores, which is a title, a due date, a list, some notes and a done flag.

EventKit has no group field, including groups that span lists. It has no four state model, stuck reason, dated work log or monthly record of completed work.

A server built on EventKit cannot expose fields that are not in its data source.

02 / The layer

What ReminderMAP adds, and therefore what it can expose

01

The group tree

Groups nested as deep as the work goes, including groups that pull tasks from several lists into one branch. Your assistant can read the whole tree as a summary and drill into any part of it.

02

Four states, with reasons

Todo, doing, stuck and parked, where stuck carries a line of text about what it is waiting on. Your assistant can both read these and set them.

03

A work log per task

Every state change and every stuck reason as a dated entry, plus the notes you write yourself. Readable one task at a time.

04

The month you finished

Completed work kept and grouped, which Apple Reminders discards. Your assistant can pull a month of it and write your update from what actually happened.

03 / Also

Other differences

  • It is built into the app. Nothing to clone, nothing to keep updated, and one button in Settings copies a working configuration.
  • No automation permissions. It does not drive the Reminders app through AppleScript, so macOS does not ask you to grant one application control over another.
  • Every write goes into the same undo history as your own edits, and shows up in the task work log marked as the AI’s work.

04 / In practice

The case that made it worth building

An assistant working on a task may hit a missing credential, a disabled API or a dependency that will not build. If that reason remains only in the session, the task later looks untouched.

With access to the planning layer, the assistant can set the task to stuck and record the reason when it encounters the problem.

The app does not watch the work or choose a state. Your assistant calls a write tool under your instruction, using write access that you enabled.

05 / Shape

How it is wired

Setting it up takes about a minute and is written out step by step on the AI access page.

TransportStreamable HTTP, served by the app itself
Bind address127.0.0.1 only, with a bearer token the app generates
ClientCommand line clients and editor integrations. Claude Code and Codex both connect. The Claude and ChatGPT desktop apps cannot: Claude takes a program it starts or a public URL, and ChatGPT connects from its own servers. A browser hosted assistant requires a tunnel that you configure and secure yourself
SetupOne button in Settings copies the block. Send it to your command line AI tool and it configures itself
When the app is closedNothing is listening. Set it to open at login if you want it always available
ReadsTree summary, filters by list or group or state or date, one task with its work log, a month of finished work, and what is due today or this week in the same columns as the schedule view
WritesStates and stuck reasons, log entries, moving tasks into groups, creating groups and tasks, start dates, due dates and notes
NeverNo delete tool of any kind. No renaming a task. Both are absent from the tool surface rather than guarded by a confirmation
Batch limitFifty tasks per call, enforced server side. The server instructions additionally require the assistant to describe a batch before running it, and to check with you before marking anything complete
Before the first writeA full backup of the library, kept on its own rotation so heavy use cannot flush your ordinary backups

06 / Cost

The part where we tell you it costs money

The connection is part of the paid tier. There is no reduced free version.

The app is free to download, and the map, unlimited groups, two way sync, backups and export remain free. You can evaluate the planning layer before connecting an assistant.

A browser demo on sample data, enough to show you how it works. The Mac app is faster and it runs on your own reminders. Nothing here is saved; refresh puts it back.