remindctl-mcp
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-mcpshow my reminders for today"
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.
remindctl-mcp
MCP server for Apple Reminders via remindctl.
Lets any MCP-compatible AI assistant (Amazon Quick, Claude Desktop, etc.) read and write your Apple Reminders through the standard Model Context Protocol.
Requirements
macOS 14+ (Sonoma or later)
remindctl installed (
brew install steipete/tap/remindctl)Python 3.11+
uv (recommended) or pip
Setup (Amazon Quick)
1. Clone & install dependencies
git clone https://github.com/ebi-yade/remindctl-mcp.git
cd ./remindctl-mcp
uv venv
uv pip install mcp2. Register as MCP server
Open Settings → Capabilities → Connectors → + Add MCP server and configure:
Field | Value |
Name |
|
Command |
|
Args |
|
Replace /path/to/ with the actual location (e.g. /Users/you/remindctl-mcp/).
3. Grant Reminders permission
macOS controls Reminders access via TCC. Permission is granted to the host app that spawns the MCP server process (e.g. Amazon Quick), not to python or remindctl directly.
Ask the assistant to call
reminders_authorizeA macOS dialog will appear — click OK
Verify with
reminders_status→ should show"authorized": true
TCC Troubleshooting
If any tool returns "Reminders access denied", the fix is always the same:
# 1. Reset permission to trigger a fresh prompt
tccutil reset Reminders <bundle_id>
# For Amazon Quick:
tccutil reset Reminders com.amazon.QuickWork.macThen ask the assistant to call reminders_authorize again and click OK on the dialog.
Why this happens: macOS may revoke TCC grants after OS updates, or the user may have accidentally denied the prompt.
tccutil resetclears the decision so the dialog can appear again.
Tools
Tool | Description |
| Trigger TCC permission dialog (for initial setup / recovery) |
| Check authorization status |
| Show reminders by filter (today, week, overdue, etc.) |
| Search reminders by keyword |
| List all reminder lists or show reminders in specific list(s) |
| Create a new reminder |
| Edit an existing reminder |
| Mark reminders as complete |
| Delete reminders |
How it works
MCP Host (Amazon Quick, Claude, etc.)
↕ stdio (JSON-RPC)
remindctl-mcp (this server)
↕ subprocess
remindctl CLI
↕ EventKit API
Apple Reminders (syncs via iCloud)The server is a thin wrapper: it translates MCP tool calls into remindctl CLI invocations and returns JSON output. No data is stored or cached — all state lives in Apple Reminders.
Other MCP hosts
This server uses stdio transport and works with any MCP client. For Claude Desktop, add to claude_desktop_config.json:
{
"mcpServers": {
"remindctl": {
"command": "/path/to/remindctl-mcp/.venv/bin/python",
"args": ["/path/to/remindctl-mcp/server.py"]
}
}
}License
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/ebi-yade/remindctl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server