Apple Reminders MCP Server
Provides tools for creating, listing, and managing Apple Reminders, including reminders and reminder lists, with native macOS integration.
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., "@Apple Reminders MCP ServerCreate a reminder to buy milk tomorrow at 9am"
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 MCP Server 
English | 简体中文
A Model Context Protocol (MCP) server that provides native integration with Apple Reminders on macOS. This server allows you to interact with Apple Reminders through a standardized interface.
Features
List all reminders and reminder lists
Create new reminders with titles and optional details
Mark reminders as complete/incomplete
Add notes to reminders
Set due dates for reminders
Native macOS integration
Prerequisites
Node.js 18 or later
macOS (required for Apple Reminders integration)
Xcode Command Line Tools (required for compiling Swift code)
Quick Start
Install globally via npm:
npm install -g mcp-server-apple-remindersConfiguration
Configure Cursor
Open Cursor
Open Cursor settings
Click on "MCP" in the sidebar
Click "Add new global MCP server"
Configure the server with the following settings:
{ "mcpServers": { "apple-reminders": { "command": "mcp-server-apple-reminders", "args": [] } } }
Configure ChatWise
Open ChatWise
Go to Settings
Navigate to the Tools section
Click the "+" button
Configure the tool with the following settings:
Type:
stdioID:
apple-remindersCommand:
mcp-server-apple-remindersArgs: (leave empty)
Configure Claude Desktop
You need to configure Claude Desktop to recognize the Apple Reminders MCP server. There are two ways to access the configuration:
Option 1: Through Claude Desktop UI
Open Claude Desktop app
Enable Developer Mode from the top-left menu bar
Open Settings and navigate to the Developer Option
Click the Edit Config button to open
claude_desktop_config.json
Option 2: Direct File Access
For macOS:
code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonFor Windows:
code %APPDATA%\Claude\claude_desktop_config.json2. Add Server Configuration
Add the following configuration to your claude_desktop_config.json:
{
"mcpServers": {
"apple-reminders": {
"command": "mcp-server-apple-reminders",
"args": []
}
}
}3. Restart Claude Desktop
For the changes to take effect:
Completely quit Claude Desktop (not just close the window)
Start Claude Desktop again
Look for the tool icon to verify the Apple Reminders server is connected
Usage Examples
Once configured, you can ask Claude to interact with your Apple Reminders. Here are some example prompts:
Creating Reminders
Create a reminder to "Buy groceries" for tomorrow at 5 PM.
Add a reminder to "Call mom" with a note "Ask about weekend plans".
Create a reminder in my "Work" list to "Submit report" due next Friday.Managing Reminders
Show me all my reminders.
List all reminders in my "Shopping" list.
Show my completed reminders.Working with Lists
Show all my reminder lists.
Show reminders from my "Work" list.The server will:
Process your natural language requests
Interact with Apple's native Reminders app
Return formatted results to Claude
Maintain native integration with macOS
Available MCP Tools
This server provides the following MCP services for interacting with Apple Reminders:
Create Reminder
create_reminder(title: string, dueDate?: string, list?: string, note?: string)
Creates a new reminder with the specified title and optional parameters:
title: Title of the reminder (required)dueDate: Optional due date in format 'YYYY-MM-DD HH:mm:ss' (e.g., '2025-03-12 10:00:00')list: Optional name of the reminders list to add tonote: Optional note text to attach to the reminder
Example response:
{
"content": [
{
"type": "text",
"text": "Successfully created reminder: Buy groceries with notes"
}
],
"isError": false
}List Reminders
list_reminders(list?: string, showCompleted?: boolean)
Lists all reminders or reminders from a specific list:
list: Optional name of the reminders list to showshowCompleted: Whether to show completed reminders (default: false)
Example response:
{
"reminders": [
{
"title": "Buy groceries",
"list": "Shopping",
"isCompleted": false,
"dueDate": "2024-03-25 18:00:00",
"notes": "Don't forget milk"
}
],
"total": 1,
"filter": {
"list": "Shopping",
"showCompleted": false
}
}List Reminder Lists
list_reminder_lists()
Returns a list of all available reminder lists.
Example response:
{
"lists": [
{
"id": 1,
"title": "Shopping"
},
{
"id": 2,
"title": "Work"
}
],
"total": 2
}Development
Install dependencies:
npm installBuild the Swift binary for Apple Reminders integration:
npm run build:swiftBuild the TypeScript code:
npm run build:tsProject Structure
.
├── src/ # Source code directory
│ ├── index.ts # Main entry point
│ ├── server/ # MCP server implementation
│ ├── swift/ # Native Swift integration code
│ │ ├── bin/ # Compiled Swift binaries
│ │ └── src/ # Swift source files
│ ├── tools/ # CLI tools and utilities
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Helper functions and utilities
├── dist/ # Compiled JavaScript output
├── node_modules/ # Node.js dependencies
└── tests/ # Test files and test utilitiesAvailable Scripts
npm run build:ts- Build TypeScript codenpm run build:swift- Build Swift binarynpm run dev- Run TypeScript compiler in watch modenpm run start- Start the MCP servernpm test- Run tests
This server cannot be installed
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
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/mcpflow/mcp-server-apple-reminders'
If you have feedback or need assistance with the MCP directory API, please join our Discord server