Apple Calendar

Apple Calendar

Natural language calendar management for macOS, enabling conversational control over calendar events.

204
Stars
49
Forks
0
Releases

Overview

An MCP-based server that enables natural-language interaction with macOS Calendar, turning calendar management into a conversational experience. It supports event creation, updates, schedule queries, and availability planning via MCP. Users can create events using natural phrases, choose a target calendar, add location and notes, and apply smart reminders or recurring patterns. The system supports multi-calendar workflows and can create events in calendars synced with Google Calendar when paired with iCloud. It offers smart schedule management, allowing you to query your upcoming week or ask when you’re free, with formatted time-slot suggestions. Intelligent updates let you modify events—time/date changes, calendar transfers, location and note updates, reminders, and recurrence changes. The server integrates with macOS Calendar through PyObjC and is designed for MCP-compatible clients (Claude for Desktop is shown in examples). Quick-start steps cover installing dependencies, configuring Claude, launching from the terminal to grant permissions, and starting the MCP server. Known issues include non-standard recurring schedules and potential offset issues for all-day reminders. The project emphasizes privacy and MCP compatibility.

Details

Owner
Omar-v2
Language
Python
License
MIT License
Updated
2025-12-07

Features

Event Creation

Transform natural language into calendar events instantly with support for custom calendars, location, notes, smart reminders, and recurring events.

Custom Calendar Selection

Choose which calendar to create events in, enabling targeted calendar management.

Location & Notes

Attach location information and notes to events for richer context.

Smart Reminders

Set intelligent reminders to keep you on track for upcoming events.

Recurring Events

Create and manage recurring schedules, including pattern changes.

Smart Schedule Management & Availability

Query your schedule and find available time slots using natural language.

Intelligent Event Updates

Modify events naturally—time/date changes, calendar transfers, location/notes updates, reminders, and recurrence edits.

Calendar Management & Cross-Calendar Integration

View calendars, get smart suggestions, and integrate with Google Calendar when configured with iCloud.

Audience

macOS Calendar usersInteract with macOS Calendar via natural language to create, update, and query events.
Claude for DesktopUse Claude for Desktop to access calendar management via MCP.
MCP clientsAny MCP-compatible client can leverage this server for calendar tasks.

Tags

calendarmacOSiCalMCPnatural-languageevent-creationrecurring-eventsmulti-calendarGoogle CalendariCloudcalendar-managementPyObjC