IntegrateIntegrate
Integrations

Cal.com Integration

Manage Cal.com bookings and schedules

The Cal.com integration provides access to manage Cal.com bookings and schedules through the Integrate MCP server.

Installation

The Cal.com integration is included with the SDK:

import { calcomIntegration } from "integrate-sdk/server";

Setup

1. Create a Cal.com OAuth App

  1. Go to Cal.com Platform Settings
  2. Create a new OAuth application
  3. Configure your redirect URI
  4. Note your Client ID and Client Secret

2. Configure the Integration on Your Server

Add the Cal.com integration to your server configuration. The integration automatically reads CALCOM_CLIENT_ID and CALCOM_CLIENT_SECRET from your environment variables:

import { createMCPServer, calcomIntegration } from "integrate-sdk/server";

export const { client: serverClient } = createMCPServer({
  apiKey: process.env.INTEGRATE_API_KEY,
  integrations: [
    calcomIntegration({
    }),
  ],
});

You can override the environment variables by passing explicit values:

calcomIntegration({
  clientId: process.env.CUSTOM_CALCOM_ID,
  clientSecret: process.env.CUSTOM_CALCOM_SECRET,
});

3. Client-Side Usage

The default client automatically includes all integrations. You can use it directly:

import { client } from "integrate-sdk";

await client.authorize("calcom");
const result = await client.calcom.listBookings({});

console.log(result);

If you're using a custom client, add the integration to the integrations array:

import { createMCPClient, calcomIntegration } from "integrate-sdk";

const customClient = createMCPClient({
  integrations: [calcomIntegration()],
});

Configuration Options

Prop

Type

Tools

calcom_list_bookings

List all bookings

Prop

Type

calcom_get_booking

Get booking details

Prop

Type

calcom_create_booking

Create a new booking

Prop

Type

calcom_cancel_booking

Cancel a booking

Prop

Type

calcom_reschedule_booking

Reschedule a booking

Prop

Type

calcom_update_booking

Update an existing booking

Prop

Type

calcom_get_booking_recordings

Get recordings for a booking

Prop

Type

calcom_get_booking_transcripts

Get transcripts for a booking

Prop

Type

calcom_list_event_types

List event types

Prop

Type

calcom_get_event_type

Get a specific event type

Prop

Type

calcom_create_event_type

Create a new event type

Prop

Type

calcom_update_event_type

Update an event type

Prop

Type

calcom_delete_event_type

Delete an event type

Prop

Type

calcom_list_team_event_types

List event types for a team

Prop

Type

calcom_get_availability

Get availability slots

Prop

Type

calcom_get_availability_rule

Get an availability rule

Prop

Type

calcom_create_availability_rule

Create an availability rule

Prop

Type

calcom_update_availability_rule

Update an availability rule

Prop

Type

calcom_delete_availability_rule

Delete an availability rule

Prop

Type

calcom_list_schedules

List schedules

Prop

Type

calcom_get_schedule

Get a specific schedule

Prop

Type

calcom_create_schedule

Create a new schedule

Prop

Type

calcom_update_schedule

Update a schedule

Prop

Type

calcom_delete_schedule

Delete a schedule

Prop

Type

calcom_get_slots

Get available time slots

Prop

Type

calcom_list_attendees

List attendees

No parameters.

calcom_get_attendee

Get a specific attendee

Prop

Type

calcom_create_attendee

Create a new attendee

Prop

Type

calcom_update_attendee

Update an attendee

Prop

Type

calcom_delete_attendee

Delete an attendee

Prop

Type

calcom_list_teams

List teams

No parameters.

calcom_get_team

Get a specific team

Prop

Type

calcom_create_team

Create a new team

Prop

Type

calcom_update_team

Update a team

Prop

Type

calcom_delete_team

Delete a team

Prop

Type

calcom_list_memberships

List memberships

No parameters.

calcom_get_membership

Get a specific membership

Prop

Type

calcom_create_membership

Create a membership

Prop

Type

calcom_update_membership

Update a membership

Prop

Type

calcom_delete_membership

Delete a membership

Prop

Type

calcom_list_webhooks

List webhooks

No parameters.

calcom_get_webhook

Get a specific webhook

Prop

Type

calcom_create_webhook

Create a webhook

Prop

Type

calcom_update_webhook

Update a webhook

Prop

Type

calcom_delete_webhook

Delete a webhook

Prop

Type

calcom_list_payments

List payments

No parameters.

calcom_get_payment

Get a specific payment

Prop

Type

calcom_list_users

List users

No parameters.

calcom_get_user

Get a specific user

Prop

Type

calcom_create_user

Create a new user

Prop

Type

calcom_update_user

Update a user

Prop

Type

calcom_delete_user

Delete a user

Prop

Type

calcom_get_me

Get current user info

No parameters.

Notes

  • Category: Scheduling
  • Authentication mode: OAuth

On this page