Infomaniak Calendar MCP Server
OfficialProvides tools for listing calendars, searching events, and creating events in Infomaniak Calendar.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Infomaniak Calendar MCP Servershow my events for tomorrow"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Calendar MCP Server
MCP Server for the Calendar API.
Tools
calendar_list_calendarsList all your available calendars
Returns: List of calendars (with
idandname)
calendar_list_eventsSearch events in your calendar
Required inputs:
from(string): Start time (eg. 2025-05-28 12:00:00)to(string): End time (eg. 2025-05-28 13:00:00)
Optional inputs:
calendar_id(string): Calendar identifier (defaults to primary calendar if omitted)
Returns: List of events. Events booking a room include
bookable_resource_name.
calendar_get_eventGet a single event by ID
Required inputs:
event_id(string): The ID of the event to retrieve
Returns: The event. Includes
bookable_resource_namewhen the event books a room.
calendar_create_eventCreate a event in your calendar
Required inputs:
title(string): The event titlestart(string): The event starting date (eg. 2025-05-28 12:00:00)end(string): The event ending date (eg. 2025-05-28 13:00:00)
Optional inputs:
description(string): Event descriptionattendees(string): JSON array of attendee emailsrrule(string): Recurrence rule in RFC 5545 format (e.g.FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,FREQ=DAILY,FREQ=MONTHLY;BYMONTHDAY=15)calendar_id(string): Calendar identifier (defaults to primary calendar if omitted)
Returns: The created event
Notes: Attendees listed in
attendeesreceive an actionable invitation email (accept/decline in one click).
calendar_update_eventUpdate an existing event in your calendar
Required inputs:
event_id(string): The ID of the event to update
Optional inputs:
title(string): The event titlestart(string): The event starting date (eg. 2025-05-28 12:00:00)end(string): The event ending date (eg. 2025-05-28 13:00:00)description(string): Event descriptionattendees(string): JSON array of attendee emailsrrule(string): Recurrence rule in RFC 5545 format (e.g.FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,FREQ=DAILY,FREQ=MONTHLY;BYMONTHDAY=15). Use empty string to remove recurrence.calendar_id(string): Calendar identifier (defaults to event's calendar if omitted)notify_attendees(boolean): Send the updated invitation to attendees via email (defaults to false)
Returns: The updated event
calendar_delete_eventDelete an event from your calendar
Required inputs:
event_id(string): The ID of the event to delete
Optional inputs:
calendar_id(string): Calendar identifier (defaults to primary calendar if omitted)notify_attendees(boolean): Send a cancellation to attendees via email (defaults to false)
Returns: The deleted event
Related MCP server: Google Calendar MCP Server
Date & time
All date inputs are interpreted in your profile timezone (the one set in your Infomaniak account), and event times always match the wall clock you provide regardless of the machine running the server:
2025-05-28 12:00:00(or2025-05-28T12:00:00) means 12:00 in your profile timezone2025-05-28means midnight (00:00:00) in your profile timezone2025-05-28T10:00:00Zor2025-05-28T12:00:00+02:00(ISO with offset) are converted to your profile timezone
No TZ environment variable is required.
Setup
Create a calendar token linked to your user:
Visit the API Token page
Choose "workspace:calendar user_info" scopes
Usage with Claude Desktop
Add the following to your claude_desktop_config.json:
NPX
{
"mcpServers": {
"calendar": {
"command": "npx",
"args": [
"-y",
"@infomaniak/mcp-server-calendar"
],
"env": {
"CALENDAR_TOKEN": "your-token"
}
}
}
}docker
{
"mcpServers": {
"calendar": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CALENDAR_TOKEN",
"infomaniak/mcp-server-calendar"
],
"env": {
"CALENDAR_TOKEN": "your-token"
}
}
}
}Environment Variables
CALENDAR_TOKEN: Required. Your calendar token.
Troubleshooting
If you encounter permission errors, verify that:
All required scopes are added to your calendar token
The token is correctly copied to your configuration
Build
Docker build:
docker build -t infomaniak/mcp-server-calendar -f Dockerfile .License
This MCP server is licensed under the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Manage Google, Outlook & Apple calendars and create private sync rules from chat.
Read AddEvent calendars, events, RSVPs and subscribers; create and update calendars and events.
Sync Google, Outlook, and iCloud calendars and manage events, availability, and booking links.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables interaction with Google Calendar through the Google Calendar API. Supports listing calendars, creating/deleting events, and retrieving calendar events with OAuth2 authentication.-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Calendar through OAuth2 authentication, supporting calendar and event management including creating, updating, deleting events with attendees, reminders, and search functionality.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables calendar management with iCloud through CalDAV, allowing users to list, create, update, and delete events via a standardized API.76 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables calendar management through Google Calendar API with OAuth2 authentication, multi-account support, and features like event creation, availability checking, and attendee management.MIT