About Calendar
Calendar is an MCP server published by Infomaniak in the Productivity category.
The repository has 7 stars and 2 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/Infomaniak/mcp-server-calendarThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Calendar
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 4 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
Releases
README
Calendar MCP Server
MCP Server for the Calendar API.
Tools
-
calendar_list_calendars- List all your available calendars
- Returns: List of calendars (with
idandname)
-
calendar_list_events- Search 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_event- Get 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_event- Create 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_event- Update 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_event- Delete 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
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.
README fetched from the repository 4 hours ago. The original is authoritative.