Cal.com MCP

resmi

Hubungkan klien AI ke penjadwalan Cal.com melalui Model Context Protocol menggunakan server yang dihosting di mcp.cal.com atau instance lokal.

Apa yang bisa Anda lakukan dengan Cal Com MCP?

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

Dokumentasi

Server MCP

Hubungkan klien AI ke penjadwalan Cal.com melalui Model Context Protocol menggunakan server yang dihosting di mcp.cal.com atau instans lokal.

Server MCP Cal.com membungkus API Cal.com v2 dalam Model Context Protocol, memungkinkan Anda mengelola pemesanan, jenis acara, jadwal, dan lainnya melalui bahasa alami di klien yang kompatibel dengan MCP.

Server yang dihosting (mcp.cal.com)

Cara tercepat untuk memulai adalah menghubungkan klien MCP Anda langsung ke mcp.cal.com. Server yang dihosting menggunakan transport HTTP Streamable dengan autentikasi OAuth 2.1 — klien Anda menangani alur otorisasi secara otomatis.

Hubungkan klien Anda

Arahkan klien MCP Anda ke URL server yang dihosting:

https://mcp.cal.com/mcp

Saat pertama kali terhubung, klien Anda memandu Anda melalui alur otorisasi OAuth di mana Anda memberikan akses server ke akun Cal.com Anda. Tidak diperlukan kunci API.

Tambahkan yang berikut ke `claude_desktop_config.json` Anda:
* **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"
    }
  }
}
```
Buka **Pengaturan → MCP** dan tambahkan server baru dengan URL `https://mcp.cal.com/mcp`, atau tambahkan ke `.cursor/mcp.json` Anda:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Tambahkan server ke pengaturan MCP VS Code Anda:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Server self-hosted (stdio)

Jika Anda lebih suka menjalankan server secara lokal, Anda dapat menggunakan transport stdio dengan kunci API. Ini berguna untuk pengembangan atau ketika Anda menginginkan kontrol penuh atas server.

Prasyarat

Hubungkan klien Anda

Tambahkan yang berikut ke konfigurasi klien MCP Anda:

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

Ganti cal_live_xxxx dengan kunci API Anda yang sebenarnya.

Jangan pernah membagikan atau meng-commit kunci API Anda. Jika terekspos, segera rotasi di [pengaturan Cal.com](https://app.cal.com/settings/developer/api-keys) Anda.

Alat yang tersedia

Server MCP menyediakan 34 alat yang diatur berdasarkan kategori:

Profil pengguna

AlatDeskripsi
get_meDapatkan profil pengguna terautentikasi Anda
update_mePerbarui profil pengguna Anda

Jenis acara

AlatDeskripsi
get_event_typesDaftar semua jenis acara
get_event_typeDapatkan jenis acara tertentu berdasarkan ID
create_event_typeBuat jenis acara baru
update_event_typePerbarui jenis acara
delete_event_typeHapus jenis acara

Pemesanan

AlatDeskripsi
get_bookingsDaftar pemesanan dengan filter opsional
get_bookingDapatkan pemesanan tertentu berdasarkan UID
create_bookingBuat pemesanan baru
reschedule_bookingJadwalkan ulang pemesanan
cancel_bookingBatalkan pemesanan
confirm_bookingKonfirmasi pemesanan yang tertunda
mark_booking_absentTandai ketidakhadiran pemesanan
get_booking_attendeesDapatkan semua peserta untuk pemesanan
add_booking_attendeeTambahkan peserta ke pemesanan
get_booking_attendeeDapatkan peserta tertentu

Jadwal

AlatDeskripsi
get_schedulesDaftar semua jadwal
get_scheduleDapatkan jadwal tertentu berdasarkan ID
create_scheduleBuat jadwal baru
update_schedulePerbarui jadwal
delete_scheduleHapus jadwal
get_default_scheduleDapatkan jadwal default Anda

Ketersediaan

AlatDeskripsi
get_availabilityDapatkan slot waktu yang tersedia
get_busy_timesDapatkan waktu sibuk dari kalender

Konferensi

AlatDeskripsi
get_conferencing_appsDaftar aplikasi konferensi

Formulir perutean

AlatDeskripsi
calculate_routing_form_slotsHitung slot berdasarkan respons formulir perutean

Organisasi

AlatDeskripsi
get_org_membershipsDapatkan semua keanggotaan organisasi
create_org_membershipBuat keanggotaan organisasi
get_org_membershipDapatkan keanggotaan organisasi
delete_org_membershipHapus keanggotaan organisasi
get_org_routing_formsDapatkan formulir perutean organisasi
get_org_routing_form_responsesDapatkan respons formulir perutean

Contoh prompt

Setelah terhubung, Anda dapat berinteraksi dengan Cal.com menggunakan bahasa alami:

  • "Pemesanan apa yang saya miliki minggu ini?"
  • "Buat jenis acara 30 menit bernama 'Obrolan Singkat'"
  • "Batalkan pertemuan saya dengan John besok"
  • "Tampilkan slot yang tersedia untuk hari Senin depan"
  • "Jadwalkan ulang pertemuan jam 2 siang saya ke hari Kamis jam 3 sore"
  • "Jenis acara apa yang saya miliki?"

Sumber daya terkait