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 ?

  • Vérifiez vos réservations — Demandez les réservations à venir ou passées en utilisant get_bookings avec des filtres de date ou de statut.
  • Gérez les types d'événements — Créez, mettez à jour ou supprimez des types d'événements via create_event_type, update_event_type et delete_event_type.
  • Trouvez des créneaux disponibles — Récupérez les créneaux horaires libres avec get_availability ou vérifiez les périodes occupées avec get_busy_times.
  • Reprogrammez ou annulez des réunions — Modifiez les réservations existantes en utilisant reschedule_booking ou cancel_booking.
  • Consultez et modifiez les plannings — Listez, créez ou mettez à jour vos plannings de disponibilité avec get_schedules et les outils associés.
  • Gérez les participants aux réservations — Consultez les participants avec get_booking_attendees ou ajoutez quelqu'un via 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 enveloppe 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 commitez jamais. Si elle est exposée, faites-la pivoter 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 des 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 pour 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 de requêtes

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

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

Ressources associées