List, search, and manage calendar events via macOS Calendar.app across all configured accounts.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server that gives Claude (and other MCP hosts) full access to Calendar.app on macOS β list, search, create, update, and delete events β across every account configured in Calendar.app (iCloud, Google, Exchange, etc.).
calendar-mcp.mcpb from the latest release.mcpb file β Claude Desktop installs it automaticallyOr install globally:
Point your MCP host at the calendar-mcp binary (stdio transport). Example config:
Grant these to the application that runs the MCP host (Claude Desktop, etc.):
| Permission | Where to grant |
|---|---|
| Full Disk Access | System Settings β Privacy & Security β Full Disk Access |
| Automation β Calendar | System Settings β Privacy & Security β Automation |
The MCP server process inherits permissions from the host application that launches it.
| Tool | Description |
|---|---|
list_calendars | List all calendars with name, color, account, and UUID |
list_events | List events in a date range, including recurring-event occurrences |
get_event | Get full details of a single event by UUID, including attendees |
search_events | Search events by text across title, description, and location |
create_event | Create a new calendar event |
update_event | Update properties of an existing event |
delete_event | Permanently delete an event |
list_calendars, list_events, search_events, get_event) β query Calendar's SQLite database directly for fast, structured results across all accounts. Recurring events are expanded correctly via Calendar's OccurrenceCache table.create_event, update_event, delete_event) β driven by AppleScript automation against Calendar.app, so changes sync to all connected accounts (iCloud, Google, Exchange) just as if you'd made them in the app.Note:
npm run smokerequires Terminal.app (or your terminal emulator) to have Full Disk Access, since it reads Calendar.sqlitedb directly.
Interactive MCP testing:
calendar-mcp is a local MCP server that runs entirely on your Mac. It has no backend, no telemetry, and makes no network requests of its own.
What it accesses:
~/Library/Group Containers/group.com.apple.calendar/Calendar.sqlitedb) β read-only, used for list/search queriesWhat it does NOT do:
All calendar data stays on your device and is only passed to the MCP host (Claude Desktop or another client) as part of normal tool responses. You control exactly which tools Claude can invoke.
MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/calendar-app)<a href="https://allmcps.com/mcp/calendar-app"><img src="https://allmcps.com/api/badge/calendar-app?style=directory" alt="Calendar.app on AllMCPs" /></a>