
macOS Calendar & Reminders
Native Swift implementation that talks directly to macOS EventKit, giving you full control over Calendar and Reminders without touching any web APIs. Twenty-four tools split across calendars, events, and reminders with real depth: batch operations, conflict detection, duplicate prevention, and hashtag-based task organization. Works with any calendar source your Mac sees (iCloud, Google, Exchange). Includes CLI mode for shell scripts and launchd jobs alongside standard MCP protocol support. The plugin variant adds slash commands and a PreToolUse hook that catches weekday mismatches before they hit the API. If you need to wire calendar operations into Claude on macOS and want local-first access with no OAuth dance, this is the one.
- GitHub stars
- 27
- tools
- 16
- transport
- STDIO
- last updated
- Feb 6, 2026
Tools
16 toolsPublic tool metadata for what this MCP can expose to an agent.
list_calendarsList all calendars and reminder lists (includes source_type)
List all calendars and reminder lists (includes source_type)
No parameter schema in public metadata yet.
create_calendarCreate a new calendar.
Create a new calendar.
No parameter schema in public metadata yet.
delete_calendarDelete a calendar or reminder list (not undoable).
Delete a calendar or reminder list (not undoable).
No parameter schema in public metadata yet.
update_calendarRename a calendar or change its color (v0.9.0)
Rename a calendar or change its color (v0.9.0)
No parameter schema in public metadata yet.
list_eventsList events with filter/sort/limit (v1.0.0)
List events with filter/sort/limit (v1.0.0)
No parameter schema in public metadata yet.
create_eventCreate an event (with reminders, location, URL, per-event timezone, recurrence with excluded dates)
Create an event (with reminders, location, URL, per-event timezone, recurrence with excluded dates)
No parameter schema in public metadata yet.
update_eventUpdate an event (including timezone, recurrence, span for recurring)
Update an event (including timezone, recurrence, span for recurring)
No parameter schema in public metadata yet.
delete_eventDelete an event (with occurrence support for recurring)
Delete an event (with occurrence support for recurring)
No parameter schema in public metadata yet.
list_remindersList reminders with filter/sort/limit, tags extraction (v1.0.0)
List reminders with filter/sort/limit, tags extraction (v1.0.0)
No parameter schema in public metadata yet.
create_reminderCreate a reminder with due date, tags (v1.3.0)
Create a reminder with due date, tags (v1.3.0)
No parameter schema in public metadata yet.
update_reminderUpdate a reminder (including tags, `clear_due_date`) (v1.3.0)
Update a reminder (including tags, `clear_due_date`) (v1.3.0)
No parameter schema in public metadata yet.
complete_reminderMark as completed/incomplete
Mark as completed/incomplete
No parameter schema in public metadata yet.
delete_reminderDelete a reminder
Delete a reminder
No parameter schema in public metadata yet.
search_remindersSearch reminders by keyword(s) or tag (v1.3.0)
Search reminders by keyword(s) or tag (v1.3.0)
No parameter schema in public metadata yet.
list_reminder_tagsList all unique tags with usage counts (v1.3.0)
List all unique tags with usage counts (v1.3.0)
No parameter schema in public metadata yet.
cleanup_completed_remindersDelete all completed reminders in one call, dry_run preview by default (v1.7.2)
Delete all completed reminders in one call, dry_run preview by default (v1.7.2)
No parameter schema in public metadata yet.
Sponsors
Readme
che-ical-mcp
Give Claude native control of macOS Calendar and Reminders. A Swift MCP server built directly on EventKit — 29 tools for events, reminders, tags, batch operations, conflict detection, and undo/redo. Not just calendar events: it drives Reminders and tasks too.
Install
Claude Code — register this repo as a marketplace, then install the plugin. The plugin bundles the /today, /week, /quick-event, /remind slash commands and a PreToolUse hook that verifies day-of-week on every event write:
claude plugin marketplace add PsychQuant/che-ical-mcp
claude plugin install che-ical-mcp@che-ical-mcp
Details
- Repository
- github.com/kiki830621/che-ical-mcp
- Categories
- Mobile Development, Productivity & Office
- Package
https://github.com/kiki830621/che-ical-mcp/releases/download/v1.1.0/che-ical-mcp.mcpb- Transport
- STDIO
- Registry
- MCP registry, active