reminders-mcp
Provides tools for managing Apple Reminders, including listing, creating, updating, completing, and deleting reminders and reminder lists, with support for due dates, notes, and priorities.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@reminders-mcp show today's reminders"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
reminders-mcp
An MCP (Model Context Protocol) server for managing Apple Reminders via the remindctl CLI on macOS. It is intended for Claude Desktop and Claude CoWork, which run sandboxed and cannot run remindctl directly; this server runs as a separate process and talks to remindctl for you.
Prerequisites
macOS (Apple Reminders framework required)
Node.js >= 18
remindctl — install via Homebrew:
brew install steipete/tap/remindctlOn first run, grant Reminders access when macOS prompts. Check status with
remindctl status, request access withremindctl authorize, or enable manually in System Settings > Privacy & Security > Reminders.
Related MCP server: Apple Reminders MCP Server
Tools
Tool | Description |
| Check Apple Reminders authorization status |
| View reminders by filter (today, tomorrow, week, overdue, upcoming, completed, all, or YYYY-MM-DD date) and optional list name |
| List all reminder lists with counts |
| Create a new reminder list |
| Rename an existing list |
| Delete a list and all its reminders |
| Create a reminder with optional list, due date, notes, and priority |
| Modify a reminder's title, list, due date, notes, priority, or completion status |
| Mark one or more reminders as completed |
| Delete one or more reminders |
Installation
npm install -g reminders-mcpConfiguration
Edit claude_desktop_config.json (macOS):
Path:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the MCP server (macOS only; the app uses Apple Reminders):
{
"mcpServers": {
"reminders-mcp": {
"command": "reminders-mcp",
"args": []
}
}
}Restart Claude Desktop or CoWork. The reminders tools (e.g. status, show-reminders) should appear in the tool list.
Development
git clone https://github.com/mikakoivisto/reminders-mcp.git
cd reminders-mcp
npm install
npm run buildRun in watch mode during development:
npm run devTest the server directly (newline-separated JSON-RPC messages):
printf '%s\n%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' | node dist/index.jsLicense
MIT
Available Tools
10 toolsadd-reminderAdd ReminderA
Create a new reminder in Apple Reminders. Supports setting list, due date, notes, and priority.
Inputs: title (required), due, list, notes, +1 more.
complete-remindersComplete RemindersA
Mark one or more reminders as completed. Reference by index numbers (from show output) or ID/UUID prefixes.
Inputs: ids (required).
create-listCreate Reminder ListB
Create a new reminder list with the given name.
Inputs: name (required).
delete-listDelete Reminder ListADestructive
Delete a reminder list and all its reminders. This action cannot be undone.
Inputs: name (required).
delete-remindersDelete RemindersADestructive
Delete one or more reminders. Reference by index numbers (from show output) or ID/UUID prefixes. This action cannot be undone.
Inputs: ids (required).
edit-reminderEdit ReminderA
Modify an existing reminder. Reference by index number (from show output) or ID/UUID prefix. Can change title, list, due date, notes, priority, or completion status.
Inputs: id (required), due, list, notes, +5 more.
list-listsList Reminder ListsA
List all reminder lists. Returns each list's ID, title, reminder count, and overdue count.
Inputs: no named parameters.
rename-listRename Reminder ListA
Rename an existing reminder list.
Inputs: name (required), newName (required).
show-remindersShow RemindersA
View reminders filtered by time range or status. Supports today, tomorrow, week, overdue, upcoming, completed, all, or a specific YYYY-MM-DD date. Optionally filter by list name.
Inputs: list, filter.
statusReminders StatusA
Check Apple Reminders authorization status. Returns whether remindctl has permission to access Reminders.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 10 tools
Each tool targets a distinct resource+action: list management, reminder management, status check, and viewing. No two tools have overlapping purposes, as show-reminders is for reminders while list-lists is for lists, and edit-reminder vs complete-reminders serves singular vs bulk completion.
Most tools follow a consistent verb-noun hyphenated pattern (show-reminders, create-list, add-reminder, etc.), but 'status' is a single noun that does not fit the verb-noun convention. This is a minor deviation in an otherwise predictable naming scheme.
With 10 tools, the server is well-scoped for a reminders domain, covering both list and reminder operations without bloat. Each tool earns its place, and the count is within the ideal range for maintainability.
The tool set provides full lifecycle coverage: lists can be created, renamed, listed, and deleted; reminders can be added, shown, edited, completed, and deleted. The addition of a status check for authorization fills a practical need, leaving no obvious gaps.
Maintenance
Related MCP Connectors
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA macOS-only MCP server that exposes Apple Reminders to AI clients, enabling create, read, update, delete, search, and organization of reminders and lists through natural language.3MIT
- AlicenseNot gradedqualityDmaintenanceMCP server enabling AI assistants to create, read, list, and delete Apple Reminders on macOS via AppleScript.26 PyPI11Apache 2.0
- AlicenseAqualityDmaintenanceAn MCP server that connects Claude Desktop to Apple Reminders on macOS via AppleScript.57 npmMIT
- AlicenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server that integrates Apple Reminders with Claude Desktop, enabling comprehensive task management and reminders directly through conversations with Claude.138 npm4MIT