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 ?

  • Consultez vos réservations à venir — Demandez une liste de vos réservations avec des filtres comme la plage de dates ou le statut en utilisant get_bookings.
  • Créez et gérez des types d'événements — Créez, mettez à jour ou supprimez des types d'événements tels qu'un « Quick Chat » via create_event_type et les outils associés.
  • Reprogrammez ou annulez des réunions — Reprogrammez une réservation à un nouveau créneau avec reschedule_booking ou annulez-la entièrement avec cancel_booking.
  • Trouvez des créneaux horaires disponibles — Récupérez les créneaux libres pour une plage de dates donnée en utilisant get_availability avant de planifier.
  • Gérez vos plannings — Consultez, créez ou modifiez vos plannings de disponibilité avec get_schedules et create_schedule.
  • Gérez les participants aux réservations — Consultez tous les participants d'une réservation avec get_booking_attendees ou ajoutez-en de nouveaux avec 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