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?

  • 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.

Dokumentation

MCP-Server

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

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, Ereignistypen, 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 führt den Autorisierungsablauf automatisch durch.

Ihren Client verbinden

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. Ein API-Schlüssel ist nicht erforderlich.

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

Ihren Client verbinden

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. Falls 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

Ereignistypen

WerkzeugBeschreibung
get_event_typesAlle Ereignistypen auflisten
get_event_typeEinen bestimmten Ereignistyp anhand der ID abrufen
create_event_typeEinen neuen Ereignistyp erstellen
update_event_typeEinen Ereignistyp aktualisieren
delete_event_typeEinen Ereignistyp 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 Abwesenheit für eine Buchung 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 auf Routing-Formulare 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 Ereignistyp 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 Ereignistypen habe ich?"

Verwandte Ressourcen