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?

  • Kelola pemesanan — Minta asisten Anda untuk mencantumkan, membuat, menjadwalkan ulang, atau membatalkan pemesanan menggunakan alat seperti get_bookings dan create_booking.
  • Konfigurasi tipe acara — Buat atau perbarui tipe acara, seperti "Obrolan Singkat" 30 menit, melalui create_event_type dan update_event_type.
  • Periksa ketersediaan — Kueri slot waktu yang tersedia atau periode sibuk dari kalender yang terhubung dengan get_availability dan get_busy_times.
  • Tangani jadwal — Buat, perbarui, atau ambil jadwal default Anda menggunakan create_schedule dan get_default_schedule.
  • Kelola tim dan keanggotaan — Undang anggota atau sesuaikan peran tim melalui create_team_invite dan update_team_membership.

Dokumentasi

Server MCP

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

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

Server yang di-host (mcp.cal.com)

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

Hubungkan klien Anda

Arahkan klien MCP Anda ke URL server yang di-host:

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 berikut ini 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 **Settings → 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"
    }
  }
}
```
Tambahkan berikut ini ke `~/.fx/mcp.json` Anda:
```json theme={null}
{
  "mcp": {
    "calcom": {
      "type": "http",
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Kemudian jalankan `/mcp auth calcom --open` di fx untuk mengotorisasi. Lihat
[dokumentasi MCP fx](https://fx.sh/docs/capabilities/mcp) untuk transport,
opsi autentikasi, dan penemuan alat.

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 berikut ini 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.

Peringatan

Jangan pernah membagikan atau meng-commit kunci API Anda. Jika terekspos, rotasi segera di pengaturan Cal.com Anda.

Toolset

Anda dapat membatasi alat mana yang didaftarkan server untuk sesi dengan menambahkan parameter kueri toolsets ke URL server:

https://mcp.cal.com/mcp?toolsets=bookings,availability

Toolset yang valid: profile, event-types, bookings, availability, schedules, calendars, teams, organizations, routing-forms, catalog (meta-alat find_api_operation / describe_api_operation / call_api_operation). Nama yang tidak dikenal ditolak dengan 400 invalid_request. Mengabaikan parameter mendaftarkan setiap alat; alat lokal get_app_link dan search_docs selalu didaftarkan terlepas dari pilihan. Untuk server stdio self-hosted, atur MCP_TOOLSETS sebagai gantinya.

Alat yang tersedia

Server MCP mengekspos 63 alat yang diorganisir berdasarkan kategori:

Tautan aplikasi

AlatDeskripsi
get_app_linkBangun URL yang membuka halaman booking, tipe acara, jadwal, tim, formulir routing, atau pengaturan di aplikasi web Cal.com

Dokumentasi

AlatDeskripsi
search_docsCari dokumentasi produk Cal.com; mengembalikan halaman yang diperingkat dengan kutipan dari hasil teratas

Profil pengguna

AlatDeskripsi
get_meDapatkan profil pengguna terautentikasi Anda
update_mePerbarui profil pengguna Anda

Tipe acara

AlatDeskripsi
get_event_typesDaftar semua tipe acara
get_event_typeDapatkan tipe acara tertentu berdasarkan ID
create_event_typeBuat tipe acara baru
update_event_typePerbarui tipe acara
delete_event_typeHapus tipe acara
get_event_type_settingsDapatkan pengaturan tipe acara
get_event_type_historyDapatkan riwayat perubahan tipe acara
get_scheduling_configDapatkan konfigurasi penjadwalan tipe acara
get_crm_sync_errorsDapatkan kesalahan sinkronisasi CRM untuk tipe acara

Booking

AlatDeskripsi
get_bookingsDaftar booking dengan filter opsional
get_bookingDapatkan booking tertentu berdasarkan UID
create_bookingBuat booking baru
reschedule_bookingJadwalkan ulang booking
cancel_bookingBatalkan booking
confirm_bookingKonfirmasi booking yang tertunda
mark_booking_absentTandai ketidakhadiran booking
get_booking_attendeesDapatkan semua peserta untuk booking
add_booking_attendeeTambahkan peserta ke booking
get_booking_attendeeDapatkan peserta tertentu
get_booking_routing_traceDapatkan jejak routing untuk booking
get_org_team_bookingsDapatkan booking untuk tim organisasi
get_org_user_bookingsDapatkan booking untuk pengguna organisasi

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 & kalender

AlatDeskripsi
get_availabilityDapatkan slot waktu yang tersedia
get_busy_timesDapatkan waktu sibuk dari kalender
get_connected_calendarsDaftar kalender yang terhubung
get_conferencing_appsDaftar aplikasi konferensi

Tim & keanggotaan

AlatDeskripsi
get_my_teamsDapatkan tim yang Anda ikuti
get_org_teamsDapatkan tim organisasi
create_team_inviteUndang seseorang ke tim
create_team_membershipBuat keanggotaan tim
get_team_membershipsDapatkan semua keanggotaan tim
get_team_membershipDapatkan keanggotaan tim
update_team_membershipPerbarui keanggotaan tim
delete_team_membershipHapus keanggotaan tim

Organisasi

AlatDeskripsi
get_org_membershipsDapatkan semua keanggotaan organisasi
create_org_membershipBuat keanggotaan organisasi
get_org_membershipDapatkan keanggotaan organisasi
update_org_membershipPerbarui keanggotaan organisasi
delete_org_membershipHapus keanggotaan organisasi
get_org_attributesDapatkan atribut organisasi
get_org_attributeDapatkan atribut organisasi
get_attribute_optionsDapatkan opsi untuk atribut
get_user_attributesDapatkan atribut yang ditetapkan ke pengguna
assign_attribute_to_userTetapkan atribut ke pengguna
update_user_attributePerbarui atribut yang ditetapkan ke pengguna
unassign_attribute_from_userHapus penetapan atribut dari pengguna
get_user_attribute_historyDapatkan riwayat penetapan atribut pengguna

Formulir routing

AlatDeskripsi
calculate_routing_form_slotsHitung slot berdasarkan respons formulir routing
get_org_routing_formsDapatkan formulir routing organisasi
get_org_routing_form_responsesDapatkan respons formulir routing

Katalog API

AlatDeskripsi
find_api_operationCari katalog operasi API v2 lengkap
describe_api_operationDapatkan skema input untuk operasi API
call_api_operationJalankan operasi API v2 apa pun dari katalog

Contoh prompt

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

  • "Booking apa yang saya miliki minggu ini?"
  • "Buat tipe acara 30 menit bernama 'Quick Chat'"
  • "Batalkan pertemuan saya dengan John besok"
  • "Tampilkan slot yang tersedia untuk Senin depan"
  • "Jadwalkan ulang pertemuan 2pm saya ke Kamis jam 3pm"
  • "Tipe acara apa yang saya miliki?"

Sumber daya terkait

Dokumentasi ini dibangun dan di-host di Mintlify, platform dokumentasi pengembang.