kiki830621 avatar

macOS Calendar & Reminders

kiki830621/che-ical-mcp

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 tools

Public 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

License: MIT macOS Swift 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.

English | 繁體中文


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

View the full README on GitHub

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

More from kiki830621

Related Mobile Development MCP servers

View all
1voidmobcom avatarVoidmob Mcpvoidmobcom/voidmob-mcpMobile proxies, non-VoIP SMS verifications, dedicated numbers, and global eSIMs for AI agents.22stars
2vikas9793 avatarAndroJack MCPvikas9793/androjack-mcpAndroid engineering MCP server with verified documentation grounding and AI validation tools.21stars
3aras-workspace avatarClaude KVMaras-workspace/claude-kvmMCP server — control remote desktops via VNC with a native Swift daemon and Apple Vision OCR20stars
4adelelo13 avatarmac-control-mcpadelelo13/mac-control-mcpNative Swift macOS automation — 153 tools: AX, EventKit, voice, browser DOM, undo.18stars
5mobbin avatarMobbinmobbin/mobbin-mcp-serverSearch real-world UI & UX design references for mobile apps, web apps, and websites with Mobbin.17stars
6ashfordeou avatarKshana PNT-resilience simulatorashfordeou/kshanaValidated Kshana PNT simulator: orbits, GNSS, fusion, receiver trust, interference maps.9stars