Cal.com Calendar MCP Server
Provides tools for managing calendar appointments through Cal.com, including scheduling new appointments, modifying existing ones, canceling appointments, and viewing scheduled appointments within date ranges.
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., "@Cal.com Calendar MCP Server schedule a meeting with Alex Johnson for tomorrow at 2pm"
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.
Cal.com Calendar MCP Server
An MCP server implementation that integrates with Cal.com Calendar API, providing appointment scheduling capabilities.
Features
Add Appointments: Schedule new calendar appointments with attendee details
Update Appointments: Modify existing appointment details such as time and notes
Delete Appointments: Cancel and remove existing appointments
List Appointments: View scheduled appointments for specific date ranges
Related MCP server: ical-mcp
Tools
calcom_add_appointment
Create new calendar appointments
Inputs:
eventTypeId(number): The Cal.com event type IDstartTime(string): Start time in ISO format (YYYY-MM-DDTHH:mm:ss.sssZ)endTime(string): End time in ISO format (YYYY-MM-DDTHH:mm:ss.sssZ)name(string): Attendee's nameemail(string): Attendee's emailnotes(string, optional): Additional notes for the appointment
calcom_update_appointment
Update existing calendar appointments
Inputs:
bookingId(number): The Cal.com booking ID to updatestartTime(string, optional): New start time in ISO formatendTime(string, optional): New end time in ISO formatnotes(string, optional): New notes for the appointment
calcom_delete_appointment
Delete existing calendar appointments
Inputs:
bookingId(number): The Cal.com booking ID to deletereason(string, optional): Reason for cancellation
calcom_list_appointments
List calendar appointments in a date range
Inputs:
startDate(string): Start date in YYYY-MM-DD formatendDate(string): End date in YYYY-MM-DD format
Configuration
Getting an API Key
Sign up for a Cal.com account
Navigate to Settings > Developer > API Keys
Generate a new API key with appropriate permissions
Usage with Claude Desktop
Add this to your claude_desktop_config.json:
Docker
{
"mcpServers": {
"calcom-calendar": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CALCOM_API_KEY",
"mcp/calcom-calendar"
],
"env": {
"CALCOM_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}NPX
{
"mcpServers": {
"calcom-calendar": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-calcom-calendar"
],
"env": {
"CALCOM_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}Build
Docker build:
docker build -t mcp/calcom-calendar:latest -f Dockerfile .License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Available Tools
4 toolscalcom_add_appointmentA
Creates a new appointment in Cal.com calendar. Use this for scheduling new meetings or appointments. Requires event type ID, start time, end time, name, email, and optional notes.
Inputs: eventTypeId (required), startTime (required), endTime (required), name (required), +2 more.
calcom_delete_appointmentA
Deletes an existing appointment from Cal.com calendar. Use this for canceling appointments. Requires booking ID.
Inputs: bookingId (required), reason.
calcom_list_appointmentsB
Lists appointments from Cal.com calendar. Can be filtered by date range. Returns a list of appointments with their details.
Inputs: startDate (required), endDate (required).
calcom_update_appointmentB
Updates an existing appointment in Cal.com calendar. Use this for rescheduling or modifying existing appointments. Requires booking ID and the fields to update.
Inputs: bookingId (required), startTime, endTime, notes.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose targeting specific CRUD operations for appointments: add (create), delete (remove), list (read), and update (modify). There is no overlap in functionality, making it easy for an agent to select the correct tool based on the intended action.
All tool names follow a consistent pattern: 'calcom_' prefix followed by a verb_noun structure (add_appointment, delete_appointment, list_appointments, update_appointment). This uniformity enhances predictability and readability across the toolset.
With 4 tools, the server is well-scoped for managing appointments in a calendar system. Each tool serves a distinct and essential function (create, read, update, delete), providing a complete set without unnecessary bloat or gaps for this domain.
The toolset offers complete CRUD coverage for appointments: create (add), read (list), update, and delete. This covers the full lifecycle of appointment management in Cal.com, with no obvious gaps that would hinder an agent from performing typical scheduling tasks.
Maintenance
Related MCP Connectors
A MCP server that works with Google Calendar to manage event listing, reading, and updates.
A MCP server that works with Outlook Calendar to manage event listing, reading, and updates.
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
Hosted MCP server for Cliniko — patients, appointments, availability, and invoices for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that connects Claude Desktop and Claude Code to your Calendly account, enabling natural-language scheduling management.733 PyPIMIT
- AlicenseAqualityBmaintenanceMCP server for Apple Calendar and CalDAV providers. Enables listing, creating, updating, deleting events, and checking free/busy status with per-calendar write protection.6MIT
- AlicenseNot gradedqualityDmaintenanceMCP server providing a standardized interface for interacting with Calendly's scheduling and event management tools.6MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for the Teamup Calendar API, enabling event management, calendar listing, and available slot search.-