Cal.com MCP

resmi

AI istemcilerini, mcp.cal.com adresindeki barındırılan sunucu veya yerel bir örnek aracılığıyla Model Bağlam Protokolü kullanarak Cal.com planlamasına bağlayın.

Cal Com MCP ile neler yapabilirsiniz?

  • Rezervasyonlarınızı kontrol edin — Tarih veya durum filtreleriyle get_bookings kullanarak gelecek veya geçmiş rezervasyonları sorgulayın.
  • Etkinlik türlerini yönetincreate_event_type, update_event_type ve delete_event_type ile etkinlik türleri oluşturun, güncelleyin veya silin.
  • Müsait zaman dilimlerini bulunget_availability ile açık zaman dilimlerini alın veya get_busy_times ile yoğun dönemleri kontrol edin.
  • Toplantıları yeniden planlayın veya iptal edinreschedule_booking veya cancel_booking kullanarak mevcut rezervasyonları değiştirin.
  • Programları görüntüleyin ve düzenleyinget_schedules ve ilgili araçlarla müsaitlik programlarınızı listeleyin, oluşturun veya güncelleyin.
  • Rezervasyon katılımcılarını yönetinget_booking_attendees ile katılımcıları görüntüleyin veya add_booking_attendee ile birini ekleyin.

Dokümantasyon

MCP sunucusu

Model Context Protocol'ü kullanarak, mcp.cal.com'daki barındırılan sunucu veya yerel bir örnek aracılığıyla yapay zeka istemcilerini Cal.com zamanlamasına bağlayın.

Cal.com MCP sunucusu, Cal.com API v2'yi Model Context Protocol içinde sararak, MCP uyumlu herhangi bir istemcide doğal dil aracılığıyla rezervasyonları, etkinlik türlerini, programları ve daha fazlasını yönetmenizi sağlar.

Barındırılan sunucu (mcp.cal.com)

Başlamanın en hızlı yolu, MCP istemcinizi doğrudan mcp.cal.com'ye bağlamaktır. Barındırılan sunucu, OAuth 2.1 kimlik doğrulaması ile Streamable HTTP aktarımını kullanır — istemciniz yetkilendirme akışını otomatik olarak yönetir.

İstemcinizi bağlayın

MCP istemcinizi barındırılan sunucu URL'sine yönlendirin:

https://mcp.cal.com/mcp

İlk bağlandığınızda, istemciniz size Cal.com hesabınıza sunucu erişimi verdiğiniz bir OAuth yetkilendirme akışında rehberlik eder. API anahtarına gerek yoktur.

Aşağıdakini `claude_desktop_config.json`'nıza ekleyin:
* **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"
    }
  }
}
```
**Ayarlar → MCP**'yi açın ve `https://mcp.cal.com/mcp` URL'si ile yeni bir sunucu ekleyin veya `.cursor/mcp.json`'nıza ekleyin:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Sunucuyu VS Code MCP ayarlarınıza ekleyin:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Kendi kendine barındırılan sunucu (stdio)

Sunucuyu yerel olarak çalıştırmayı tercih ederseniz, bir API anahtarı ile stdio aktarımını kullanabilirsiniz. Bu, geliştirme için veya sunucu üzerinde tam kontrol istediğinizde kullanışlıdır.

Ön koşullar

İstemcinizi bağlayın

MCP istemcinizin yapılandırmasına aşağıdakini ekleyin:

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

cal_live_xxxx'i gerçek API anahtarınızla değiştirin.

API anahtarınızı asla paylaşmayın veya commit etmeyin. Açığa çıkarsa, [Cal.com ayarlarınızdan](https://app.cal.com/settings/developer/api-keys) hemen döndürün.

Kullanılabilir araçlar

MCP sunucusu, kategoriye göre düzenlenmiş 34 araç sunar:

Kullanıcı profili

AraçAçıklama
get_meKimliği doğrulanmış kullanıcı profilinizi alın
update_meKullanıcı profilinizi güncelleyin

Etkinlik türleri

AraçAçıklama
get_event_typesTüm etkinlik türlerini listele
get_event_typeKimliğe göre belirli bir etkinlik türünü al
create_event_typeYeni bir etkinlik türü oluştur
update_event_typeBir etkinlik türünü güncelle
delete_event_typeBir etkinlik türünü sil

Rezervasyonlar

AraçAçıklama
get_bookingsİsteğe bağlı filtrelerle rezervasyonları listele
get_bookingUID'ye göre belirli bir rezervasyonu al
create_bookingYeni bir rezervasyon oluştur
reschedule_bookingBir rezervasyonu yeniden zamanla
cancel_bookingBir rezervasyonu iptal et
confirm_bookingBekleyen bir rezervasyonu onayla
mark_booking_absentBir rezervasyon yokluğunu işaretle
get_booking_attendeesBir rezervasyon için tüm katılımcıları al
add_booking_attendeeBir rezervasyona katılımcı ekle
get_booking_attendeeBelirli bir katılımcıyı al

Programlar

AraçAçıklama
get_schedulesTüm programları listele
get_scheduleKimliğe göre belirli bir programı al
create_scheduleYeni bir program oluştur
update_scheduleBir programı güncelle
delete_scheduleBir programı sil
get_default_scheduleVarsayılan programınızı al

Müsaitlik

AraçAçıklama
get_availabilityMüsait zaman aralıklarını al
get_busy_timesTakvimlerden meşgul zamanları al

Konferans

AraçAçıklama
get_conferencing_appsKonferans uygulamalarını listele

Yönlendirme formları

AraçAçıklama
calculate_routing_form_slotsYönlendirme formu yanıtına göre aralıkları hesapla

Organizasyonlar

AraçAçıklama
get_org_membershipsTüm organizasyon üyeliklerini al
create_org_membershipBir organizasyon üyeliği oluştur
get_org_membershipBir organizasyon üyeliğini al
delete_org_membershipBir organizasyon üyeliğini sil
get_org_routing_formsOrganizasyon yönlendirme formlarını al
get_org_routing_form_responsesYönlendirme formu yanıtlarını al

Örnek istemler

Bağlandıktan sonra, doğal dil kullanarak Cal.com ile etkileşim kurabilirsiniz:

  • "Bu hafta hangi rezervasyonlarım var?"
  • "'Hızlı Sohbet' adında 30 dakikalık bir etkinlik türü oluştur"
  • "Yarın John ile olan toplantımı iptal et"
  • "Önümüzdeki Pazartesi için müsait aralıklarımı göster"
  • "Saat 14:00'teki toplantımı Perşembe saat 15:00'e yeniden zamanla"
  • "Hangi etkinlik türlerim var?"

İlgili kaynaklar