remindctl-mcp
Provides tools for managing Apple Reminders, including creating, editing, completing, and deleting reminders, as well as listing reminder lists and checking permissions.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP connector for Apple Reminders — search, create, complete, and edit via your own Mac.
Official Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.
ADHD-friendly task management MCP server for ChaTodo: organize tasks, lists, and priorities.
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.3MIT
- AlicenseNot gradedqualityDmaintenanceMCP server enabling AI assistants to create, read, list, and delete Apple Reminders on macOS via AppleScript.21 PyPI11Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server providing comprehensive integration with Apple Reminders, enabling CRUD operations, natural language date parsing, advanced search, and list management.MIT
- AlicenseAqualityDmaintenanceManage Apple Reminders with natural language from any MCP client; supports adding, showing, editing, completing, deleting reminders and managing reminder lists.7116 npmMIT