loading…
Search for a command to run...
loading…
Provides Claude Desktop with access to Apple Calendar and Reminders on macOS for managing schedules and tasks through natural language. It supports comprehensiv
Provides Claude Desktop with access to Apple Calendar and Reminders on macOS for managing schedules and tasks through natural language. It supports comprehensive operations like creating, editing, and searching events and reminders, along with a custom hashtag-based tagging system.
A Model Context Protocol (MCP) server that provides Claude Desktop with access to Apple Calendar and Reminders on macOS.
Since Apple's EventKit doesn't support native tags, this server implements a hashtag-based tagging system. Tags are stored as #hashtags at the end of the notes field and sync via iCloud.
Before using the MCP server, you need to grant Calendar and Reminders permissions.
Run the setup script from Terminal:
cd /path/to/apple-eventkit-mcp
uv run python scripts/setup_permissions.py
This will trigger system permission dialogs. Click "OK" to grant access to both Calendar and Reminders.
If dialogs don't appear, manually grant permissions:
Add this server to your Claude Desktop configuration.
Open ~/Library/Application Support/Claude/claude_desktop_config.json and add:
{
"mcpServers": {
"apple-eventkit": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/apple-eventkit-mcp",
"run",
"python",
"-m",
"apple_eventkit_mcp.server"
]
}
}
}
Replace /path/to/uv with the output of which uv and /path/to/apple-eventkit-mcp with your actual installation path.
Completely quit and restart Claude Desktop. You should see the MCP server indicator (hammer icon) in the chat input area.
Once configured, you can ask Claude to:
| Tool | Description |
|---|---|
eventkit_check_permissions |
Check Calendar and Reminders permission status |
| Tool | Description |
|---|---|
calendar_list_calendars |
List all available calendars |
calendar_list_events |
List events within a date range |
calendar_get_event |
Get event details by ID |
calendar_search_events |
Search events by text/tags |
calendar_create_event |
Create a new event |
calendar_edit_event |
Edit an existing event |
calendar_delete_event |
Delete an event |
| Tool | Description |
|---|---|
reminders_list_lists |
List all reminder lists |
reminders_list |
List reminders with filters |
reminders_get |
Get reminder details by ID |
reminders_search |
Search reminders by text/tags |
reminders_create |
Create a new reminder |
reminders_edit |
Edit an existing reminder |
reminders_complete |
Mark a reminder as completed |
reminders_delete |
Delete a reminder |
uv run python scripts/setup_permissions.py~/Library/Logs/Claude/mcp-server-apple-eventkit.logcd /path/to/apple-eventkit-mcp
uv run python -m apple_eventkit_mcp.server
Since EventKit doesn't support native tags, this server stores tags as hashtags at the end of the notes field:
Your note content here
#work #high_priority
Tags are:
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"apple-eventkit-mcp-server": {
"command": "npx",
"args": []
}
}
}