Apple Reminder Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Apple Reminder Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
https://github.com/user-attachments/assets/d36e0df3-ff4b-4f48-bb29-41ddb5483c6b
pip install apple-reminders-mcpgit clone https://github.com/shreyanshjain05/apple_reminder_mcp_server.git
cd apple_reminder_mcp_server
pip install -e .If installed via pip:
apple-reminders-mcpOr run directly:
python -m apple_reminders_mcp.servernpx @modelcontextprotocol/inspector python3 server.pyThis will:
localhost:6277http://localhost:6274Add 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).
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 remindersExample:
{
"title": "Team Meeting",
"due_date": "tomorrow",
"due_time": "140000",
"notes": "Discuss Q1 goals",
"list_name": "Work"
}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)Returns all available reminder lists. No parameters required.
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)list_reminder_lists to see available listspip install -e ".[dev]"
pytest tests/ -vapple_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 testsSee CONTRIBUTING.md for guidelines.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
<p align="center"> <br><br> ⭐ Star this repo if you find it useful! <br><br> ☕ You can also support me on Ko-fi: https://ko-fi.com/shreyanshjain05 — every coffee keeps me going! </p>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.