About Apple Reminder MCP Server
Apple Reminder MCP Server is an MCP server published by shreyanshjain05 in the Developer Tools category: mCP server for managing Apple Reminders on macOS.
The repository has 11 stars and 1 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/shreyanshjain05/apple_reminder_mcp_serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Apple Reminder MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
Releases
README
Apple Reminders MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to interact with Apple Reminders on macOS. This server provides tools to create, read, list, and delete reminders programmatically through AppleScript.
Features
- ✅ Create reminders with due dates, times, notes, and locations
- 📋 List all reminder lists
- 🔍 Fetch reminders from specific lists (completed or pending)
- 🗑️ Delete reminders by name
- 🤖 Compatible with Claude Desktop and other MCP clients
- 🍎 Native macOS integration via AppleScript
- 🔒 Input sanitization to prevent AppleScript injection
Demo
https://github.com/user-attachments/assets/d36e0df3-ff4b-4f48-bb29-41ddb5483c6b
Prerequisites
- macOS (required for AppleScript)
- Python 3.10 or higher
- Apple Reminders app
Installation
Option 1: Install from PyPI (Recommended)
pip install apple-reminders-mcp
Option 2: Install from source
git clone https://github.com/shreyanshjain05/apple_reminder_mcp_server.git
cd apple_reminder_mcp_server
pip install -e .
Usage
Running the Server
If installed via pip:
apple-reminders-mcp
Or run directly:
python -m apple_reminders_mcp.server
Testing with MCP Inspector
npx @modelcontextprotocol/inspector python3 server.py
This will:
- Start a proxy server on
localhost:6277 - Open the inspector interface in your browser at
http://localhost:6274 - Display a session token for authentication
Integration with Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"apple-reminders": {
"command": "python3",
"args": ["/path/to/apple_reminder_mcp_server/server.py"]
}
}
}
Note: Replace
/path/to/with the actual path where you cloned the repo. If you get "Server disconnected" errors, use the full path to your Python executable (runwhich python3to find it).
Available Tools
1. create_reminder
Creates a new reminder in Apple Reminders.
Parameters:
title(required): The title of the reminderdue_date(required): Due date (e.g., "2024-12-25", "tomorrow", "next Friday")due_time(optional): Time in HHMMSS format (default: 090000 for 9 AM)notes(optional): Additional notes/body textlist_name(optional): Target list name (default: "Reminder Created using Agent")location(optional): Location for location-based reminders
Example:
{
"title": "Team Meeting",
"due_date": "tomorrow",
"due_time": "140000",
"notes": "Discuss Q1 goals",
"list_name": "Work"
}
2. get_reminder
Fetches reminders from a specific list.
Parameters:
list_name(required): Name of the reminder listcompleted(optional): Whether to fetch completed reminders (default: false)limit(optional): Maximum number of reminders to return (default: 20)
3. list_reminder_lists
Returns all available reminder lists. No parameters required.
4. delete_reminder
Deletes a reminder by name.
Parameters:
name(required): The exact name of the reminder to deletelist_name(optional): Specific list to search in (searches all lists if not provided)
Troubleshooting
Common Issues
-
Permission errors with AppleScript
- Grant Terminal/IDE permission to control Reminders in System Preferences → Security & Privacy → Automation
-
"No reminder list found" error
- Make sure the list name exactly matches (case-sensitive)
- Use
list_reminder_liststo see available lists
-
Date parsing errors
- Use standard formats like "YYYY-MM-DD" or natural language like "tomorrow"
Development
Running Tests
pip install -e ".[dev]"
pytest tests/ -v
Project Structure
apple_reminder_mcp_server/
├── .github/workflows/
│ ├── test.yml # CI testing
│ └── publish.yml # PyPI publishing
│── __init__.py
├── pyproject.toml # Package configuration
├── server.py # Main MCP server implementation
└── README.md
├── tests/
│ ├── __init__.py
│ └── test_server.py # Unit tests
Contributing
See CONTRIBUTING.md for guidelines.
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Acknowledgments
- Built with FastMCP
- Uses AppleScript for native macOS integration
- Compatible with the Model Context Protocol
README fetched from the repository 6 days ago. The original is authoritative.