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
- Go to Cal.com Platform Settings
- Create a new OAuth application
- Configure your redirect URI
- 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