cal-mcp

calcom/cal-mcp

3.3

If you are the rightful owner of cal-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Cal.com's MCP Server is a tool for integrating large language models with Cal.com using the Model Context Protocol.

The Cal.com MCP Server is designed to facilitate seamless interaction between large language models (LLMs) and the Cal.com platform through the Model Context Protocol (MCP). This server acts as a bridge, allowing users to leverage natural language processing capabilities to manage and automate tasks within Cal.com. By using any compatible MCP Client, such as Claude Desktop or Cursor, users can perform a variety of actions like booking management, event type updates, and more, all through natural language commands. The server is built to support all Cal.com API endpoints, providing a comprehensive suite of tools for developers and users looking to enhance their scheduling and event management workflows. With the ability to quickly integrate and utilize these tools, the Cal.com MCP Server offers a powerful solution for those seeking to streamline their operations with the help of advanced AI technologies.

Features

  • Supports all Cal.com API endpoints
  • Enables natural language interaction with Cal.com
  • Compatible with multiple MCP Clients
  • Facilitates quickstart workflows for Cal.com applications
  • Offers tool discovery for additional functionalities

Usages

npx with MCP Client

{
  "mcpServers": {
    "cal": {
      "command": "npx",
      "args": [
        "@calcom/cal-mcp@latest"
      ],
      "env": {
        "CAL_API_KEY": "YOUR CAL API KEY"
      }
    }
  }
}

Tools

  1. getBooking

    Retrieve a specific booking.

  2. getBookings

    Retrieve a list of bookings.

  3. createBooking

    Create a new booking.

  4. rescheduleBooking

    Reschedule an existing booking.

  5. cancelBooking

    Cancel a booking.

  6. getEventTypes

    Retrieve a list of event types.

  7. getEventTypeById

    Retrieve details of a specific event type by ID.

  8. updateEventType

    Update an existing event type.

  9. deleteEventType

    Delete an event type.