Skip to main content
Glama
InstaCode

icloud-calendar-mcp-server

by InstaCode

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ICLOUD_USERNAMEYesYour iCloud email address
ICLOUD_APP_PASSWORDYesApp-specific password generated from Apple ID

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
icloud_list_calendarsA

List all calendars in the authenticated iCloud account.

Returns each calendar's display name, URL (used as a stable identifier), color, and timezone if available.

Use this when:

  • The user asks "what calendars do I have"

  • You need a calendar identifier to pass to other tools

  • Disambiguating between calendars with similar names

icloud_list_eventsA

List events from a specific calendar within a time range.

Args:

  • calendar: Display name (e.g. "Work") or full CalDAV URL

  • start: ISO 8601 datetime for range start

  • end: ISO 8601 datetime for range end

Returns an array of events with uid, summary, start, end, location, description, allDay flag. The 'uid' is the stable identifier — use it for update/delete operations.

icloud_create_eventA

Create a new event on the specified calendar.

Args:

  • calendar: Display name or full CalDAV URL

  • summary: Event title (required)

  • start, end: ISO 8601 datetimes

  • description, location: optional

  • allDay: boolean (default false)

Returns the created event's uid and CalDAV URL.

icloud_update_eventA

Update fields on an existing event by UID.

Args:

  • calendar: Display name or full CalDAV URL where the event lives

  • uid: Event UID (from icloud_list_events)

  • Any of: summary, description, location, start, end, allDay (only provided fields are updated)

Returns confirmation with the updated UID.

icloud_delete_eventA

Delete an event by UID.

Args:

  • calendar: Display name or full CalDAV URL

  • uid: Event UID

This is destructive. Confirm with the user before invoking.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/InstaCode/icloud-calendar-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server