remindctl-mcp
Provides tools for managing Apple Reminders, including creating, editing, completing, and deleting reminders, as well as listing reminder lists and checking permissions.
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., "@remindctl-mcpadd a reminder to buy groceries tomorrow at 5pm"
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.
apple-reminders-py
Python SDK, MCP server, and REST API for Apple Reminders, wrapping the remindctl CLI.
Prerequisites
macOS 14+
remindctl installed via Homebrew:
brew install steipete/tap/remindctl remindctl authorize
Related MCP server: Apple Reminders MCP Server
Installation
# SDK only
pip install apple-reminders-py
# SDK + MCP server
pip install apple-reminders-py[mcp]
# SDK + REST API
pip install apple-reminders-py[api]
# Everything
pip install apple-reminders-py[all]SDK Usage
Async
from apple_reminders import AsyncRemindersClient
async def main():
async with AsyncRemindersClient() as client:
lists = await client.get_lists()
reminders = await client.get_reminders("today")
await client.add_reminder("Buy milk", list="Groceries", due="2026-03-16")Sync
from apple_reminders import RemindersClient
client = RemindersClient()
lists = client.get_lists()
reminders = client.get_reminders("today")
client.add_reminder("Buy milk", list="Groceries", due="2026-03-16")MCP Server
Run the MCP server directly:
remindctl-mcpInstall into Claude (interactive, configures Claude Code / Claude Desktop / ChatGPT):
remindctl-mcp installManual configuration
Claude Code
Add to .mcp.json in project root or ~/.claude.json (user-level):
{
"mcpServers": {
"remindctl": {
"command": "uvx",
"args": ["--refresh", "apple-reminders-py[mcp]"]
}
}
}Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"remindctl": {
"command": "uvx",
"args": ["--refresh", "apple-reminders-py[mcp]"]
}
}
}Available MCP Tools
get_reminders(filter)— query by today/tomorrow/week/overdue/upcoming/completed/all/YYYY-MM-DDget_lists()— list all reminder listsget_list(name)— reminders in a specific listadd_reminder(title, list?, due?, notes?, priority?)— create a reminderedit_reminder(id, title?, due?, notes?, priority?, list?, clear_due?)— update a remindercomplete_reminder(ids)— mark completedelete_reminder(id)— delete a remindercheck_status()— verify permission status
FastAPI Server
Run the REST API server:
remindctl-apiRoutes:
GET /reminders— list reminders (query param:filter)GET /lists— all reminder listsGET /lists/{name}— reminders in a specific listPOST /reminders— create a reminderPATCH /reminders/{id}— update a reminderPOST /reminders/{id}/complete— mark completeDELETE /reminders/{id}— delete a reminderGET /status— check remindctl permission status
Claude Code Plugin
The plugin/ directory contains a Claude Code plugin with the text-to-reminders skill, which parses emails, Slack threads, and meeting notes into structured reminders automatically.
claude plugin add sam-phinizy/claude-reminders-kit --path pluginSee plugin/README.md for details.
Development
git clone https://github.com/sam-phinizy/claude-reminders-kit
cd claude-reminders-kit
uv sync
uv run pytestLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP connector for Apple Reminders — search, create, complete, and edit via your own Mac.
- mcpOAuthnet.todoist
Official Todoist MCP server for AI assistants to manage tasks, projects, and workflows.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
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.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server enabling AI assistants to create, read, list, and delete Apple Reminders on macOS via AppleScript.11Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server providing comprehensive integration with Apple Reminders, enabling CRUD operations, natural language date parsing, advanced search, and list management.-
- AlicenseAqualityDmaintenanceManage Apple Reminders with natural language from any MCP client; supports adding, showing, editing, completing, deleting reminders and managing reminder lists.7276 npmMIT