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?

  • Periksa pemesanan Anda — Minta pemesanan mendatang atau sebelumnya menggunakan get_bookings dengan filter tanggal atau status.
  • Kelola jenis acara — Buat, perbarui, atau hapus jenis acara melalui create_event_type, update_event_type, dan delete_event_type.
  • Temukan slot yang tersedia — Ambil slot waktu yang terbuka dengan get_availability atau periksa periode sibuk dengan get_busy_times.
  • Jadwalkan ulang atau batalkan pertemuan — Ubah pemesanan yang ada menggunakan reschedule_booking atau cancel_booking.
  • Lihat dan edit jadwal — Daftar, buat, atau perbarui jadwal ketersediaan Anda dengan get_schedules dan alat terkait.
  • Kelola peserta pemesanan — Lihat peserta dengan get_booking_attendees atau tambahkan seseorang melalui 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 apa pun yang kompatibel dengan MCP.

Server yang dihosting (mcp.cal.com)

Cara tercepat untuk memulai adalah dengan 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 akan 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 saat 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 rapat saya dengan John besok"
  • "Tampilkan slot yang tersedia untuk hari Senin depan"
  • "Jadwalkan ulang rapat jam 2 siang saya ke Kamis jam 3 sore"
  • "Jenis acara apa yang saya miliki?"

Sumber daya terkait