Cal.com MCP

offiziell

Verbinden Sie KI-Clients mit der Cal.com-Terminplanung über das Model Context Protocol, entweder über den gehosteten Server unter mcp.cal.com oder eine lokale Instanz.

Was kann man mit Cal Com MCP machen?

  • Buchungen prüfen — Fragen Sie nach bevorstehenden oder vergangenen Buchungen mit get_bookings und Datums- oder Statusfiltern.
  • Ereignistypen verwalten — Erstellen, aktualisieren oder löschen Sie Ereignistypen über create_event_type, update_event_type und delete_event_type.
  • Verfügbare Slots finden — Rufen Sie offene Zeitfenster mit get_availability ab oder prüfen Sie belegte Zeiträume mit get_busy_times.
  • Termine verschieben oder stornieren — Ändern Sie bestehende Buchungen mit reschedule_booking oder cancel_booking.
  • Zeitpläne anzeigen und bearbeiten — Listen Sie Ihre Verfügbarkeitszeitpläne auf, erstellen oder aktualisieren Sie sie mit get_schedules und verwandten Tools.
  • Buchungsteilnehmer verwalten — Zeigen Sie Teilnehmer mit get_booking_attendees an oder fügen Sie jemanden über add_booking_attendee hinzu.

Dokumentation

MCP-Server

Verbinden Sie KI-Clients über das Model Context Protocol mit der Cal.com-Planung, indem Sie den gehosteten Server unter mcp.cal.com oder eine lokale Instanz verwenden.

Der Cal.com MCP-Server verpackt die Cal.com API v2 in das Model Context Protocol und ermöglicht Ihnen so die Verwaltung von Buchungen, Veranstaltungstypen, Zeitplänen und mehr in natürlicher Sprache in jedem MCP-kompatiblen Client.

Gehosteter Server (mcp.cal.com)

Der schnellste Einstieg ist die direkte Verbindung Ihres MCP-Clients mit mcp.cal.com. Der gehostete Server verwendet Streamable HTTP-Transport mit OAuth 2.1-Authentifizierung – Ihr Client übernimmt den Autorisierungsablauf automatisch.

Verbinden Sie Ihren Client

Richten Sie Ihren MCP-Client auf die URL des gehosteten Servers:

https://mcp.cal.com/mcp

Bei der ersten Verbindung führt Ihr Client Sie durch einen OAuth-Autorisierungsablauf, bei dem Sie dem Server Zugriff auf Ihr Cal.com-Konto gewähren. Es wird kein API-Schlüssel benötigt.

Fügen Sie Folgendes zu Ihrer `claude_desktop_config.json` hinzu:
* **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"
    }
  }
}
```
Öffnen Sie **Einstellungen → MCP** und fügen Sie einen neuen Server mit der URL `https://mcp.cal.com/mcp` hinzu oder fügen Sie ihn zu Ihrer `.cursor/mcp.json` hinzu:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Fügen Sie den Server zu Ihren VS Code MCP-Einstellungen hinzu:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Selbst gehosteter Server (stdio)

Wenn Sie den Server lieber lokal ausführen möchten, können Sie den stdio-Transport mit einem API-Schlüssel verwenden. Dies ist nützlich für die Entwicklung oder wenn Sie die volle Kontrolle über den Server haben möchten.

Voraussetzungen

Verbinden Sie Ihren Client

Fügen Sie Folgendes zur Konfiguration Ihres MCP-Clients hinzu:

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

Ersetzen Sie cal_live_xxxx durch Ihren tatsächlichen API-Schlüssel.

Geben Sie Ihren API-Schlüssel niemals weiter und committen Sie ihn nicht. Wenn er offengelegt wurde, rotieren Sie ihn sofort in Ihren [Cal.com-Einstellungen](https://app.cal.com/settings/developer/api-keys).

Verfügbare Werkzeuge

Der MCP-Server stellt 34 Werkzeuge bereit, die nach Kategorien geordnet sind:

Benutzerprofil

WerkzeugBeschreibung
get_meIhr authentifiziertes Benutzerprofil abrufen
update_meIhr Benutzerprofil aktualisieren

Veranstaltungstypen

WerkzeugBeschreibung
get_event_typesAlle Veranstaltungstypen auflisten
get_event_typeEinen bestimmten Veranstaltungstyp anhand der ID abrufen
create_event_typeEinen neuen Veranstaltungstyp erstellen
update_event_typeEinen Veranstaltungstyp aktualisieren
delete_event_typeEinen Veranstaltungstyp löschen

Buchungen

WerkzeugBeschreibung
get_bookingsBuchungen mit optionalen Filtern auflisten
get_bookingEine bestimmte Buchung anhand der UID abrufen
create_bookingEine neue Buchung erstellen
reschedule_bookingEine Buchung umbuchen
cancel_bookingEine Buchung stornieren
confirm_bookingEine ausstehende Buchung bestätigen
mark_booking_absentEine Buchungsabwesenheit markieren
get_booking_attendeesAlle Teilnehmer einer Buchung abrufen
add_booking_attendeeEinen Teilnehmer zu einer Buchung hinzufügen
get_booking_attendeeEinen bestimmten Teilnehmer abrufen

Zeitpläne

WerkzeugBeschreibung
get_schedulesAlle Zeitpläne auflisten
get_scheduleEinen bestimmten Zeitplan anhand der ID abrufen
create_scheduleEinen neuen Zeitplan erstellen
update_scheduleEinen Zeitplan aktualisieren
delete_scheduleEinen Zeitplan löschen
get_default_scheduleIhren Standardzeitplan abrufen

Verfügbarkeit

WerkzeugBeschreibung
get_availabilityVerfügbare Zeitfenster abrufen
get_busy_timesBelegte Zeiten aus Kalendern abrufen

Konferenzen

WerkzeugBeschreibung
get_conferencing_appsKonferenzanwendungen auflisten

Routing-Formulare

WerkzeugBeschreibung
calculate_routing_form_slotsZeitfenster basierend auf der Antwort des Routing-Formulars berechnen

Organisationen

WerkzeugBeschreibung
get_org_membershipsAlle Organisationsmitgliedschaften abrufen
create_org_membershipEine Organisationsmitgliedschaft erstellen
get_org_membershipEine Organisationsmitgliedschaft abrufen
delete_org_membershipEine Organisationsmitgliedschaft löschen
get_org_routing_formsRouting-Formulare der Organisation abrufen
get_org_routing_form_responsesAntworten des Routing-Formulars abrufen

Beispiel-Prompts

Sobald die Verbindung hergestellt ist, können Sie mit Cal.com in natürlicher Sprache interagieren:

  • "Welche Buchungen habe ich diese Woche?"
  • "Erstelle einen 30-minütigen Veranstaltungstyp namens 'Quick Chat'"
  • "Storniere mein Meeting mit John morgen"
  • "Zeige mir meine verfügbaren Zeitfenster für nächsten Montag"
  • "Buche mein 14-Uhr-Meeting auf Donnerstag 15 Uhr um"
  • "Welche Veranstaltungstypen habe ich?"

Verwandte Ressourcen