Skip to main content
Glama
Cal.com Calendar MCP Server

Cal.com Calendar MCP Server

by mumunha

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 ID

      • startTime (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 name

      • email (string): Attendee's email

      • notes (string, optional): Additional notes for the appointment

  • calcom_update_appointment

    • Update existing calendar appointments

    • Inputs:

      • bookingId (number): The Cal.com booking ID to update

      • startTime (string, optional): New start time in ISO format

      • endTime (string, optional): New end time in ISO format

      • notes (string, optional): New notes for the appointment

  • calcom_delete_appointment

    • Delete existing calendar appointments

    • Inputs:

      • bookingId (number): The Cal.com booking ID to delete

      • reason (string, optional): Reason for cancellation

  • calcom_list_appointments

    • List calendar appointments in a date range

    • Inputs:

      • startDate (string): Start date in YYYY-MM-DD format

      • endDate (string): End date in YYYY-MM-DD format

Configuration

Getting an API Key

  1. Sign up for a Cal.com account

  2. Navigate to Settings > Developer > API Keys

  3. 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 tools
calcom_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

    A3.8/5.0

    Scored across 4 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    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.

    Completeness5/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers