Skip to main content
Glama
README.md
# apple-reminders-mcp

MCP server for Apple Reminders. Manage reminders with natural language from any MCP client.

## Prerequisites

macOS 14+ · Node.js 18+ · [remindctl](https://github.com/steipete/remindctl)

```bash
brew install steipete/tap/remindctl
remindctl authorize
```

## Setup

**Claude Code** (plugin):
```
/plugin marketplace add namearth5005/namearth5005-plugins
/plugin install apple-reminders-mcp@namearth5005-plugins
```

**Claude Code** (manual):
```bash
claude mcp add --transport stdio apple-reminders -- npx -y apple-reminders-mcp
```

**Codex**:
```bash
codex mcp add apple-reminders -- npx -y apple-reminders-mcp
```

**Cursor / Windsurf / Other**:
```json
{
  "mcpServers": {
    "apple-reminders": {
      "command": "npx",
      "args": ["-y", "apple-reminders-mcp"]
    }
  }
}
```

## Tools

| Tool | Description |
|------|-------------|
| `add_reminder` | Add a reminder with optional due date, list, notes, priority |
| `show_reminders` | Show reminders (today/tomorrow/week/overdue/upcoming/all) |
| `list_reminder_lists` | List all reminder lists or show contents of one |
| `edit_reminder` | Edit title, due date, notes, priority, or move to another list |
| `complete_reminders` | Mark reminders as complete |
| `delete_reminders` | Delete reminders |
| `manage_reminder_list` | Create, rename, or delete lists |

## Examples

```
"remind me to deploy on Friday at 3pm"
"what's due today?"
"mark the deploy reminder as done"
"create a list called Sprint 12"
```

## Troubleshooting

**"remindctl is not authorized"** — Run `remindctl authorize`.

**"Could not find remindctl"** — `brew install steipete/tap/remindctl`, or set `REMINDCTL_PATH` env var.

**Using nvm?** Use the full node path: `/opt/homebrew/bin/node` instead of `node`.

## License

MIT

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation3/5

Most tools are distinct, but complete_reminders overlaps with edit_reminder's complete/incomplete flags, and list_reminder_lists (which can show a list's contents) overlaps with show_reminders' list filter. The descriptions mitigate this somewhat but boundaries remain blurry.

Naming Consistency3/5

Mostly verb_noun, but plurality is inconsistent (add_reminder vs show_reminders/complete_reminders/delete_reminders) and list_reminder_lists is an awkward verb_noun_noun construction. Still readable and mostly predictable.

Tool Count5/5

Seven tools is well-scoped for a reminders domain, with each tool earning its place across create/read/edit/complete/delete/list-management operations.

Completeness4/5

Covers the full reminder lifecycle (add, show, edit, complete, delete) plus list management, leaving few gaps. Minor omissions like text search or batch reassignment are workable around via filters and edit.

Maintenance

ActivityInactive
ResponsivenessNo issues