aernouddekker avatar

Calendarmcp

aernouddekker/macos-mcp

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 tools

Public 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.


View the full README on GitHub

Details

Repository
github.com/aernouddekker/macos-mcp
Category
Productivity & Office
Package
@aernoud/calendarmcp
Transport
STDIO
Registry
MCP registry, active

More from aernouddekker

Related Productivity & Office MCP servers

View all
1majiayu000 avatarmarkitdown-rsmajiayu000/markitdown-rsConvert PDF, Word, Excel, PowerPoint, HTML, EPUB and URLs to Markdown; markitdown-mcp in Rust3stars
2lunarperovskite avatarDocalyzelunarperovskite/docalyze-mcp-serverRead and analyze local documents (PDF, Excel, CSV, Word, PowerPoint, images). No API keys needed.0stars
3marketinglior-pixel avatarAgentBillio.github.marketinglior-pixel/agentbill-mcpOne spend ceiling per agent job, as MCP tools. Bound to a task_ref you pass, not a calendar month.0stars
4softeria avatarMicrosoft 365 MCP Serversofteria/ms-365-mcp-serverInteract with Microsoft 365 and Office services through the Microsoft Graph API.1.1Kstars
5orneryd avatarMimirorneryd/mimirProvides a persistent graph-based memory and task management for AI agents with MCP API access and semantic search.273stars
6opendatalab avatarMinerU Open MCPopendatalab/mineru-ecosystemParse PDFs, images, doc, docx, ppt, pptx, xls, xlsx, html into Markdown using MinerU API.0stars