Cal.com MCP

officiel

Connectez les clients IA à la planification Cal.com via le protocole de contexte de modèle en utilisant le serveur hébergé sur mcp.cal.com ou une instance locale.

Que pouvez-vous faire avec Cal Com MCP ?

  • Check your upcoming bookings — Ask for a list of your bookings with filters like date range or status using get_bookings.
  • Create and manage event types — Create, update, or delete event types such as a "Quick Chat" via create_event_type and related tools.
  • Reschedule or cancel meetings — Reschedule a booking to a new time with reschedule_booking or cancel it entirely with cancel_booking.
  • Find available time slots — Retrieve open slots for a given date range using get_availability before scheduling.
  • Manage your schedules — View, create, or modify your availability schedules with get_schedules and create_schedule.
  • Handle booking attendees — View all attendees for a booking with get_booking_attendees or add new ones with add_booking_attendee.

Documentation

Serveur MCP

Connectez les clients IA à la planification Cal.com via le Model Context Protocol en utilisant le serveur hébergé sur mcp.cal.com ou une instance locale.

Le serveur Cal.com MCP encapsule l'API Cal.com v2 dans le Model Context Protocol, vous permettant de gérer les réservations, les types d'événements, les horaires et plus encore en langage naturel dans n'importe quel client compatible MCP.

Serveur hébergé (mcp.cal.com)

Le moyen le plus rapide de démarrer est de connecter votre client MCP directement à mcp.cal.com. Le serveur hébergé utilise le transport HTTP Streamable avec l'authentification OAuth 2.1 — votre client gère automatiquement le flux d'autorisation.

Connectez votre client

Dirigez votre client MCP vers l'URL du serveur hébergé :

https://mcp.cal.com/mcp

Lors de la première connexion, votre client vous guide à travers un flux d'autorisation OAuth où vous accordez au serveur l'accès à votre compte Cal.com. Aucune clé API n'est nécessaire.

Ajoutez ce qui suit à votre `claude_desktop_config.json` :
* **macOS :** `~/Library/Application Support/Claude/claude_desktop_config.json`
* **Windows :** `%APPDATA%\Claude\claude_desktop_config.json`

```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Ouvrez **Paramètres → MCP** et ajoutez un nouveau serveur avec l'URL `https://mcp.cal.com/mcp`, ou ajoutez-le à votre `.cursor/mcp.json` :
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Ajoutez le serveur à vos paramètres MCP de VS Code :
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Serveur auto-hébergé (stdio)

Si vous préférez exécuter le serveur localement, vous pouvez utiliser le transport stdio avec une clé API. C'est utile pour le développement ou lorsque vous souhaitez un contrôle total sur le serveur.

Prérequis

Connectez votre client

Ajoutez ce qui suit à la configuration de votre client MCP :

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

Remplacez cal_live_xxxx par votre clé API réelle.

Ne partagez jamais votre clé API et ne la versionnez pas. Si elle est exposée, révoquez-la immédiatement dans vos [paramètres Cal.com](https://app.cal.com/settings/developer/api-keys).

Outils disponibles

Le serveur MCP expose 34 outils organisés par catégorie :

Profil utilisateur

OutilDescription
get_meObtenir votre profil utilisateur authentifié
update_meMettre à jour votre profil utilisateur

Types d'événements

OutilDescription
get_event_typesLister tous les types d'événements
get_event_typeObtenir un type d'événement spécifique par ID
create_event_typeCréer un nouveau type d'événement
update_event_typeMettre à jour un type d'événement
delete_event_typeSupprimer un type d'événement

Réservations

OutilDescription
get_bookingsLister les réservations avec filtres optionnels
get_bookingObtenir une réservation spécifique par UID
create_bookingCréer une nouvelle réservation
reschedule_bookingReplanifier une réservation
cancel_bookingAnnuler une réservation
confirm_bookingConfirmer une réservation en attente
mark_booking_absentMarquer une absence de réservation
get_booking_attendeesObtenir tous les participants d'une réservation
add_booking_attendeeAjouter un participant à une réservation
get_booking_attendeeObtenir un participant spécifique

Horaires

OutilDescription
get_schedulesLister tous les horaires
get_scheduleObtenir un horaire spécifique par ID
create_scheduleCréer un nouvel horaire
update_scheduleMettre à jour un horaire
delete_scheduleSupprimer un horaire
get_default_scheduleObtenir votre horaire par défaut

Disponibilité

OutilDescription
get_availabilityObtenir les créneaux horaires disponibles
get_busy_timesObtenir les périodes occupées des calendriers

Conférence

OutilDescription
get_conferencing_appsLister les applications de conférence

Formulaires de routage

OutilDescription
calculate_routing_form_slotsCalculer les créneaux en fonction de la réponse du formulaire de routage

Organisations

OutilDescription
get_org_membershipsObtenir toutes les adhésions à l'organisation
create_org_membershipCréer une adhésion à l'organisation
get_org_membershipObtenir une adhésion à l'organisation
delete_org_membershipSupprimer une adhésion à l'organisation
get_org_routing_formsObtenir les formulaires de routage de l'organisation
get_org_routing_form_responsesObtenir les réponses du formulaire de routage

Exemples d'invites

Une fois connecté, vous pouvez interagir avec Cal.com en langage naturel :

  • "Quelles réservations ai-je cette semaine ?"
  • "Crée un type d'événement de 30 minutes appelé 'Discussion rapide'"
  • "Annule ma réunion avec Jean demain"
  • "Montre-moi mes créneaux disponibles pour lundi prochain"
  • "Replanifie ma réunion de 14h à jeudi 15h"
  • "Quels types d'événements ai-je ?"

Ressources associées