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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sam-phinizy/remindctl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server