Cal.com MCP server
Cal.com's official MCP server lets agents manage event types, bookings, schedules, and availability over OAuth.
Cal.com MCP is the official server for Cal.com, the open-source scheduling platform. It gives an AI agent control of the whole booking lifecycle: it can read and update the authenticated user's profile, list and edit event types, create, reschedule, cancel, and confirm bookings, mark attendees absent, and manage the people attached to a booking. It also reaches the scheduling primitives underneath — availability schedules, busy times, and the routing-form slot calculation that powers Cal.com's dynamic booking pages — plus organization membership and routing-form responses for team accounts.
The canonical setup is the remote endpoint at https://mcp.cal.com/mcp, which speaks Streamable HTTP with OAuth 2.1, so your client handles the authorization flow automatically and each user connects their own Cal.com account. A core set of booking and event-type tools is enabled by default; running the local server with the --all-tools flag exposes the full surface across every Cal.com API endpoint. This makes it a natural fit for assistants that need to book meetings, reshuffle a calendar, or keep event types in sync without a human in the scheduling UI.
Quick install
Copy-paste configs are provided for all 8 supported clients. Pick your client below.
Add to ~/.claude.json
{
"mcpServers": {
"cal-com": {
"type": "http",
"url": "https://mcp.cal.com/mcp"
}
}
}claude mcp add --transport http cal-com https://mcp.cal.com/mcpHeads up
- First tool call opens a browser to authorize.
Available tools
| Tool | Description |
|---|---|
| get_me | Retrieves the authenticated user's profile. |
| update_me | Updates the authenticated user's profile information. |
| get_event_types | Lists all event types. |
| get_event_type | Retrieves a specific event type by ID. |
| create_event_type | Creates a new event type. |
| update_event_type | Modifies an existing event type. |
| delete_event_type | Removes an event type. |
| get_bookings | Lists bookings with optional filters. |
| get_booking | Retrieves a booking by its UID. |
| create_booking | Creates a new booking. |
| reschedule_booking | Reschedules a booking to a new time. |
| cancel_booking | Cancels a booking. |
| confirm_booking | Approves a pending booking. |
| mark_booking_absent | Records an attendee as absent for a booking. |
| get_booking_attendees | Lists the attendees of a booking. |
| add_booking_attendee | Adds an attendee to a booking. |
| get_booking_attendee | Retrieves a specific booking attendee. |
| get_schedules | Lists all availability schedules. |
| get_schedule | Retrieves a schedule by its ID. |
| create_schedule | Creates a new availability schedule. |
| update_schedule | Modifies an availability schedule. |
| delete_schedule | Removes an availability schedule. |
| get_default_schedule | Retrieves the user's default availability schedule. |
| get_availability | Finds available time slots. |
| get_busy_times | Retrieves busy times from connected calendars. |
| get_conferencing_apps | Lists the connected conferencing applications. |
| calculate_routing_form_slots | Computes available slots from routing-form responses. |
| get_org_memberships | Lists organization memberships. |
| create_org_membership | Adds an organization membership. |
| get_org_membership | Retrieves the details of an organization membership. |
| delete_org_membership | Removes an organization membership. |
| get_org_routing_forms | Lists the organization's routing forms. |
| get_org_routing_form_responses | Retrieves responses submitted to an organization's routing forms. |
Required configuration
- CAL_API_KEYRequired
Cal.com API key for the local stdio server (the remote endpoint uses OAuth instead).
What you can do with it
Book and reschedule meetings
An agent finds an available slot, creates the booking with the right attendees and conferencing app, and reschedules or cancels it later — all through the API.
Keep event types in sync
The agent creates and edits event types and availability schedules so your booking pages reflect current durations, buffers, and working hours without manual edits.
FAQ
- Is it free?
- Cal.com is open source and the MCP server is free to connect; it works within your Cal.com plan and API limits.
- Does it support remote/OAuth?
- Yes. The canonical deployment is the remote endpoint at https://mcp.cal.com/mcp using Streamable HTTP with OAuth 2.1, so each user authorizes their own Cal.com account.
- How do I get every tool?
- A core set of booking and event-type tools is enabled by default; run the local server with the --all-tools flag to expose tools for all Cal.com API endpoints.