A Model Context Protocol server that enables AI assistants to interact with Apple Reminders on macOS, allowing users to view lists, retrieve, create, complete, and delete reminders through natural language.
A Model Context Protocol (MCP) server for interacting with Apple Reminders on macOS.
Add this to your claude_desktop_config.json
:
{ "mcpServers": { "apple-reminders": { "command": "node", "args": [ "/path/to/mcp-apple-reminders/dist/index.js" ] } } }
{ "mcpServers": { "apple-reminders": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-apple-reminders" ] } } }
The server exposes the following MCP tools for interacting with Apple Reminders:
Returns all reminder lists.
Returns reminders from a specific list.
listName
(required): The name of the reminder listCreates a new reminder.
listName
(required): The name of the reminder listtitle
(required): The title of the reminderdueDate
(optional): The due date for the reminder (ISO format: "YYYY-MM-DDTHH:MM:SS.sssZ")notes
(optional): Notes for the reminderMarks a reminder as completed.
listName
(required): The name of the reminder listreminderName
(required): The name of the reminder to completeDeletes a reminder.
listName
(required): The name of the reminder listreminderName
(required): The name of the reminder to deleteThis MCP server uses AppleScript to interact with the Apple Reminders app on macOS. It provides a standardized interface for AI assistants to manage reminders through the Model Context Protocol.
This project uses TypeScript and the MCP SDK. To extend functionality, modify the tools in src/index.ts
and the AppleScript functions in src/reminders.ts
.
MIT
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!