Cal.com MCP server

OfficialCal.comConfig last verified Jun 1, 2026

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

~/.claude.json
json
{
  "mcpServers": {
    "cal-com": {
      "type": "http",
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
Or via CLI
bash
claude mcp add --transport http cal-com https://mcp.cal.com/mcp

Heads up

  • First tool call opens a browser to authorize.

Available tools

ToolDescription
get_meRetrieves the authenticated user's profile.
update_meUpdates the authenticated user's profile information.
get_event_typesLists all event types.
get_event_typeRetrieves a specific event type by ID.
create_event_typeCreates a new event type.
update_event_typeModifies an existing event type.
delete_event_typeRemoves an event type.
get_bookingsLists bookings with optional filters.
get_bookingRetrieves a booking by its UID.
create_bookingCreates a new booking.
reschedule_bookingReschedules a booking to a new time.
cancel_bookingCancels a booking.
confirm_bookingApproves a pending booking.
mark_booking_absentRecords an attendee as absent for a booking.
get_booking_attendeesLists the attendees of a booking.
add_booking_attendeeAdds an attendee to a booking.
get_booking_attendeeRetrieves a specific booking attendee.
get_schedulesLists all availability schedules.
get_scheduleRetrieves a schedule by its ID.
create_scheduleCreates a new availability schedule.
update_scheduleModifies an availability schedule.
delete_scheduleRemoves an availability schedule.
get_default_scheduleRetrieves the user's default availability schedule.
get_availabilityFinds available time slots.
get_busy_timesRetrieves busy times from connected calendars.
get_conferencing_appsLists the connected conferencing applications.
calculate_routing_form_slotsComputes available slots from routing-form responses.
get_org_membershipsLists organization memberships.
create_org_membershipAdds an organization membership.
get_org_membershipRetrieves the details of an organization membership.
delete_org_membershipRemoves an organization membership.
get_org_routing_formsLists the organization's routing forms.
get_org_routing_form_responsesRetrieves 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.
← Browse all calendar servers