Cal.com FastMCP Server
⚠️ Haftungsausschluss : Dieses Projekt steht in keiner Verbindung zu Cal.com und wird auch nicht von Cal.com unterstützt. Ich bin ein unabhängiger Entwickler und stehe in keiner offiziellen Verbindung zu Cal.com.
Dieses Projekt bietet einen FastMCP-Server für die Interaktion mit der Cal.com-API. Es ermöglicht Sprachlernmodellen (LLMs) die Nutzung von Tools zur Anbindung wichtiger Cal.com-Funktionen wie der Verwaltung von Veranstaltungstypen und Buchungen.
Voraussetzungen
Python 3.8+
Ein Cal.com-Konto und ein API-Schlüssel (v2)
Aufstellen
Klonen Sie das Repository (falls zutreffend) oder laden Sie die Dateien herunter.
git clone https://github.com/Danielpeter-99/calcom-mcp.git cd calcom-mcpErstellen Sie eine virtuelle Umgebung (empfohlen):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activateInstallieren Sie Abhängigkeiten:
pip install -r requirements.txtRichten Sie den Cal.com API-Schlüssel ein: Sie müssen die Umgebungsvariable
CALCOM_API_KEYfestlegen. Sie finden Ihren API-Schlüssel auf Ihrer Cal.com-Einstellungsseite (normalerweise unter „Entwicklereinstellungen“ oder „Sicherheitseinstellungen“).Linux/macOS:
export CALCOM_API_KEY="your_actual_api_key_here"Um es dauerhaft zu machen, fügen Sie diese Zeile zu Ihrer Shell-Konfigurationsdatei hinzu (z. B.
.bashrc,.zshrc).Windows (PowerShell):
$env:CALCOM_API_KEY="your_actual_api_key_here"Um es dauerhaft zu machen, können Sie es über Systemeigenschaften > Umgebungsvariablen festlegen.
Ausführen des Servers
Sobald die Einrichtung abgeschlossen ist, können Sie den FastMCP-Server ausführen:
Der Server startet unter localhost:8010. Sie sollten eine Ausgabe sehen, die den Betrieb anzeigt. Wenn der CALCOM_API_KEY nicht gesetzt ist, wird eine Warnung angezeigt.
Verfügbare Tools
Der Server stellt derzeit die folgenden Tools für die LLM-Interaktion bereit:
get_api_status(): Überprüft, ob der Cal.com-API-Schlüssel in der Umgebung konfiguriert ist. Gibt eine Zeichenfolge zurück, die den Status angibt.list_event_types(): Ruft eine Liste aller Ereignistypen von Cal.com für das authentifizierte Konto ab. Gibt ein Wörterbuch mit der Liste der Ereignistypen oder einer Fehlermeldung zurück.get_bookings(...): Ruft eine Liste der Buchungen von Cal.com ab, mit optionalen Filtern (event_type_id, user_id, status, date_from, date_to, limit). Gibt ein Wörterbuch mit der Buchungsliste oder einer Fehlermeldung zurück.create_booking(...): Erstellt eine neue Buchung in Cal.com für einen bestimmten Veranstaltungstyp und Teilnehmer. Erfordert Parameter wie Startzeit, Teilnehmerdaten und Veranstaltungstypkennungen. Gibt ein Wörterbuch mit Buchungsdetails oder eine Fehlermeldung zurück.list_schedules(...): Listet alle für den authentifizierten Benutzer oder einen bestimmten Benutzer/ein bestimmtes Team verfügbaren Zeitpläne auf. Optionale Filter: Benutzer-ID, Team-ID, Limit. Gibt ein Wörterbuch mit der Liste der Zeitpläne oder einer Fehlermeldung zurück.list_teams(...): Listet alle für den authentifizierten Benutzer verfügbaren Teams auf. Optionaler Filter: limit. Gibt ein Wörterbuch mit der Liste der Teams oder eine Fehlermeldung zurück.list_users(...): Listet alle Benutzer auf, die für das authentifizierte Konto verfügbar sind. Optionaler Filter: limit. Gibt ein Wörterbuch mit der Benutzerliste oder einer Fehlermeldung zurück.list_webhooks(...): Listet alle für das authentifizierte Konto konfigurierten Webhooks auf. Optionaler Filter: limit. Gibt ein Wörterbuch mit der Liste der Webhooks oder einer Fehlermeldung zurück.
Hinweis: Für alle Tools muss die Umgebungsvariable CALCOM_API_KEY festgelegt sein. Andernfalls geben die Tools eine strukturierte Fehlermeldung zurück.
Toolnutzung und Fehlerbehandlung
Alle Tools geben entweder die API-Antwort (als Wörterbuch oder Zeichenfolge) oder eine strukturierte Fehlermeldung mit Details zum Fehler zurück.
Fehlermeldungen umfassen die Art des Fehlers, den HTTP-Statuscode (falls zutreffend) und den Antworttext der Cal.com-API.
Um optimale Ergebnisse zu erzielen, überprüfen Sie immer, ob in der Antwort ein
errorvorhanden ist, bevor Sie die zurückgegebenen Daten verwenden.Die Tools sind robust konzipiert und bieten informatives Feedback zu erfolgreichen und fehlgeschlagenen API-Aufrufen.
Entwicklungsnotizen
Die Basis-URL der Cal.com-API ist auf
https://api.cal.com/v2eingestellt.Die Authentifizierung erfolgt primär über ein Bearer-Token mit dem
CALCOM_API_KEY.Das Tool
create_bookingverwendet den Headercal-api-version: 2024-08-13, wie in der Cal.com API v2-Dokumentation für diesen Endpunkt angegeben.Um informative Antworten bereitzustellen, ist in den API-Aufrufen eine Fehlerbehandlung enthalten.
🚀 Gebaut mit
Wichtiger Sicherheitshinweis
Coden Sie Ihren Verwenden Sie stets Umgebungsvariablen, wie in der Einrichtungsanleitung beschrieben, um Ihren API-Schlüssel zu schützen.
This server cannot be installed
Related Resources
Related MCP Servers
- -security-license-qualityGoogle Calendar integration in Cursor IDE. This server enables AI assistants to manage Google Calendar events through natural language interactions.Last updated -05
- AsecurityAlicenseAqualityThe Outlook Calendar MCP enables Claude to directly manage Microsoft Outlook calendars on Windows systems, offering a privacy-focused solution that keeps all data local. Users can view events, create meetings, find free time slots, and manage multiple calendars without their data leaving their machiLast updated -73631MIT License