
Calendarmcp
Gives Claude direct access to macOS Calendar.app through AppleScript. You get 25 tools covering the full lifecycle: list and search events across all your synced calendars (iCloud, Google, Exchange), create and update events with location and description, manage attendees, set display/sound/mail alarms, and switch Calendar.app views programmatically. Works with whatever accounts you've already configured in Calendar.app, no API keys or OAuth needed. Part of a larger macos-mcp suite that also covers Mail, Contacts, Reminders, Numbers, and FaceTime. Useful when you want Claude to read your schedule, block time, or coordinate meeting invites without leaving the terminal.
- tools
- 25
- transport
- STDIO
- last updated
- Jun 2, 2026
Tools
25 toolsPublic tool metadata for what this MCP can expose to an agent.
list-calendarsList all calendars with name, writable flag, description
List all calendars with name, writable flag, description
No parameter schema in public metadata yet.
get-calendarGet properties of a single calendar by name (incl. event count)
Get properties of a single calendar by name (incl. event count)
No parameter schema in public metadata yet.
create-calendarCreate a new calendar
Create a new calendar
No parameter schema in public metadata yet.
update-calendarRename a calendar or set its description
Rename a calendar or set its description
No parameter schema in public metadata yet.
delete-calendarNot supported by Calendar.app — returns a descriptive error; calendars must be removed from the Calendar.app UI
Not supported by Calendar.app — returns a descriptive error; calendars must be removed from the Calendar.app UI
No parameter schema in public metadata yet.
switch-viewSwitch Calendar.app to day/week/month view, optionally jumping to a date
Switch Calendar.app to day/week/month view, optionally jumping to a date
No parameter schema in public metadata yet.
reload-calendarsForce Calendar.app to refresh from accounts
Force Calendar.app to refresh from accounts
No parameter schema in public metadata yet.
list-eventsList events in a calendar between two ISO dates
List events in a calendar between two ISO dates
No parameter schema in public metadata yet.
search-eventsSearch events by summary substring within a date window (defaults: −30d to +365d). Scope to a single calendar for speed
Search events by summary substring within a date window (defaults: −30d to +365d). Scope to a single calendar for speed
No parameter schema in public metadata yet.
get-eventGet full event details by uid
Get full event details by uid
No parameter schema in public metadata yet.
create-eventCreate an event with summary, start, end, optional location/description/url
Create an event with summary, start, end, optional location/description/url
No parameter schema in public metadata yet.
update-eventPatch any event field by uid
Patch any event field by uid
No parameter schema in public metadata yet.
delete-eventDelete an event by uid
Delete an event by uid
No parameter schema in public metadata yet.
move-eventMove an event to another calendar (delete + recreate; new uid)
Move an event to another calendar (delete + recreate; new uid)
No parameter schema in public metadata yet.
duplicate-eventDuplicate an event into the same or another calendar
Duplicate an event into the same or another calendar
No parameter schema in public metadata yet.
today-eventsList today's events in one calendar or across all
List today's events in one calendar or across all
No parameter schema in public metadata yet.
upcoming-eventsList events in the next N days
List events in the next N days
No parameter schema in public metadata yet.
list-attendeesList attendees on an event
List attendees on an event
No parameter schema in public metadata yet.
add-attendeeAdd an attendee with email and optional display name
Add an attendee with email and optional display name
No parameter schema in public metadata yet.
remove-attendeeRemove an attendee by email
Remove an attendee by email
No parameter schema in public metadata yet.
list-alarmsList display, mail, and sound alarms on an event
List display, mail, and sound alarms on an event
No parameter schema in public metadata yet.
add-display-alarmAdd a display alarm N minutes before event start
Add a display alarm N minutes before event start
No parameter schema in public metadata yet.
add-sound-alarmAdd a sound alarm N minutes before event start
Add a sound alarm N minutes before event start
No parameter schema in public metadata yet.
add-mail-alarmAdd a mail alarm N minutes before event start
Add a mail alarm N minutes before event start
No parameter schema in public metadata yet.
remove-alarmRemove an alarm by 1-based index from list-alarms output
Remove an alarm by 1-based index from list-alarms output
No parameter schema in public metadata yet.
Sponsors
Readme
macos-mcp
MCP servers for macOS native apps — gives Claude Code, Claude Desktop, and any MCP client native access to Mail, Numbers, Contacts, Calendar, Reminders, and FaceTime / phone calls.
No API keys, no OAuth, no cloud services. Talks directly to macOS apps via AppleScript and URL schemes (tel://, facetime://). Runs locally on your Mac.
CUPS printing (
printmcp) used to live here; it moved to office-mcp since it's a shell wrapper, not an AppleScript bridge.
Servers
Mail (mailappmcp) — 21 tools
Works with every email account configured in Mail.app — iCloud, Gmail, Outlook, Fastmail, you name it.
Details
- Repository
- github.com/aernouddekker/macos-mcp
- Category
- Productivity & Office
- Package
@aernoud/calendarmcp- Transport
- STDIO
- Registry
- MCP registry, active