
Calendar.app
Gives Claude full read/write access to macOS Calendar.app across all configured accounts (iCloud, Google, Exchange). Reads are fast SQL queries against Calendar's local SQLite database, including proper recurring event expansion via the OccurrenceCache table. Writes go through AppleScript so changes sync back to your accounts just like manual edits. Seven tools cover the full lifecycle: list and search events, get event details with attendees, create, update, and delete. Requires Full Disk Access and Automation permissions for the host process. Runs entirely local with no network calls or telemetry. Reach for this when you need Claude to schedule meetings, find conflicts, or manage your calendar without leaving the conversation.
- tools
- 7
- transport
- STDIO
- last updated
- May 8, 2026
Tools
7 toolsPublic tool metadata for what this MCP can expose to an agent.
list_calendarsList all calendars with name, color, account, and UUID
List all calendars with name, color, account, and UUID
No parameter schema in public metadata yet.
list_eventsList events in a date range, including recurring-event occurrences
List events in a date range, including recurring-event occurrences
No parameter schema in public metadata yet.
get_eventGet full details of a single event by UUID, including attendees
Get full details of a single event by UUID, including attendees
No parameter schema in public metadata yet.
search_eventsSearch events by text across title, description, and location
Search events by text across title, description, and location
No parameter schema in public metadata yet.
create_eventCreate a new calendar event
Create a new calendar event
No parameter schema in public metadata yet.
update_eventUpdate properties of an existing event
Update properties of an existing event
No parameter schema in public metadata yet.
delete_eventPermanently delete an event
Permanently delete an event
No parameter schema in public metadata yet.
Sponsors
Readme
calendar-mcp
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.).
Prerequisites
- macOS (Calendar.app required)
- Node.js 20+
- An MCP host: Claude Desktop or any stdio MCP client
Installation
Claude Desktop — one-click install (recommended)
- Download
calendar-mcp.mcpbfrom the latest release - Double-click the
.mcpbfile — Claude Desktop installs it automatically - Grant the required macOS permissions (see below)
Manual / other hosts
npx @p-l-ta/calendar-mcp
Or install globally:
npm install -g @p-l-ta/calendar-mcp
calendar-mcp
Point your MCP host at the calendar-mcp binary (stdio transport). Example config:
{
"mcpServers": {
"calendar-app": {
"command": "npx",
"args": ["@p-l-ta/calendar-mcp"]
}
}
}
Required macOS permissions
Grant these to the application that runs the MCP host (Claude Desktop, etc.):
Details
- Repository
- github.com/p-l-ta/calendar-mcp
- Categories
- Search & Web Crawling, Productivity & Office
- Package
@p-l-ta/calendar-mcp- Transport
- STDIO
- Registry
- MCP registry, active