Calendar.app MCP server
io.github.p-l-ta/calendar-mcp·v1.0.0·1 starsList, search, and manage calendar events via macOS Calendar.app across all configured accounts.
1 stars37 downloads/wk
Reviews
Write oneNobody has reviewed Calendar.app yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Calendar.app tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan24 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 35 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How Calendar.app compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 65% of 1,297 Productivity servers
- GitHub stars
- 1
- more than 50% of 852 Productivity servers
- Downloads a week
- 37
- more than 25% of 423 Productivity servers with a package
Install Calendar.app in Claude Code, Cursor or VS Code
Runs npx -y @p-l-ta/calendar-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add calendar-mcp -- npx -y @p-l-ta/calendar-mcp
What the publisher says
From the Calendar.app repository's README, as published. We do not edit it. Read it on GitHub
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.mcpb from the latest release
- Double-click the .mcpb file — Claude Desktop installs it automatically
- Grant the required macOS permissions (see below)
Manual / other hosts
npx @p-l-ta/calendar-mcpOr install globally:
npm install -g @p-l-ta/calendar-mcp
calendar-mcpPoint 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.):
The MCP server process inherits permissions from the host application that launches it.
Tools
How it works
- Reads (listcalendars, listevents, searchevents, getevent) — query Calendar's SQLite database directly for fast, structured results across all accounts. Recurring events are expanded correctly via Calendar's OccurrenceCache table.
- Writes (createevent, updateevent, 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.
Development
npm install
npm run dev # tsx watch — live reload
npm run build # compile TypeScript → dist/
npm run mcpb # build Claude Desktop extension → build/calendar-mcp.mcpb
npm run smoke # smoke-test all 7 tools against live Calendar.app dataNote: npm run smoke requires Terminal.app (or your terminal emulator) to have Full Disk Access, since it reads Calendar.sqlitedb directly.
Interactive MCP testing:
npm run build
npx @modelcontextprotocol/inspector node dist/server.jsPrivacy Policy
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:
- Calendar's SQLite database (~/Library/Group Containers/group.com.apple.calendar/Calendar.sqlitedb) — read-only, used for list/search queries
- Calendar.app via AppleScript — to create, update, and delete events
What it does NOT do:
- Collect, store, or transmit any data outside your Mac
- Connect to any external server or API
- Log calendar data anywhere
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.
License
MIT
Nothing above is checked by us. What we check is on the safety report.
Calendar.app: common questions
- Is Calendar.app MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Calendar.app safety report
- How do I install Calendar.app?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Calendar.app need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Calendar.app maintained?
- The last commit was 71 days ago (2026-08-23). The latest release is v1.0.0.
- What can I use instead of Calendar.app?
- Servers from other publishers that do the same job: Apple Calendar MCP server, Agent-Native Calendar MCP server and Caldav MCP server.
- How does Calendar.app compare with other Productivity MCP servers?
- safety score 85/100 (higher than 65% of 1,297 Productivity servers); github stars 1 (more than 50% of 852 Productivity servers); downloads a week 37 (more than 25% of 423 Productivity servers with a package). Full comparison.
Alternatives to Calendar.app
Same job from other publishers: the closest match first, then the best rated.
- Apple CalendarList, create, update, and delete events in Apple Calendar on macOS.not reviewedEstablishedA
- Agent-Native CalendarAgent-Native Google Calendar - manage events, sync, and public bookingnot reviewedEstablishedA
- CaldavCalDAV calendar operations (list, create, update, delete events) as MCP tools.not reviewedEstablishedB
- Google CalendarMCP server for Google Calendar integration with service account support and domain-wide delegation.not reviewedGrowingA
- not reviewedGrowingB