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ı yönetin — Asistanınızdan get_bookings ve create_booking gibi araçları kullanarak rezervasyonları listelemesini, oluşturmasını, yeniden planlamasını veya iptal etmesini isteyin.
  • Etkinlik türlerini yapılandırın — create_event_type ve update_event_type aracılığıyla 30 dakikalık "Hızlı Sohbet" gibi etkinlik türleri oluşturun veya güncelleyin.
  • Uygunluğu kontrol edin — Bağlı takvimlerden get_availability ve get_busy_times ile açık zaman aralıklarını veya yoğun dönemleri sorgulayın.
  • Programları yönetin — create_schedule ve get_default_schedule kullanarak varsayılan programınızı oluşturun, güncelleyin veya getirin.
  • Ekipleri ve üyelikleri yönetin — create_team_invite ve update_team_membership aracılığıyla üye davet edin veya ekip rollerini ayarlayın.

Dokümantasyon

MCP sunucusu

Model Context Protocol aracılığıyla AI istemcilerini Cal.com zamanlamasına bağlayın; mcp.cal.com adresindeki barındırılan sunucuyu veya yerel bir örneği kullanarak.

Cal.com MCP sunucusu, Cal.com API v2 API'sini Model Context Protocol içinde sarar ve herhangi bir MCP uyumlu 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 adresine bağlamaktır. Barındırılan sunucu, OAuth 2.1 kimlik doğrulamasıyla Streamable HTTP taşıma protokolü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 bir OAuth yetkilendirme akışı sunar ve burada sunucuya Cal.com hesabınıza erişim izni verirsiniz. API anahtarı gerekmez.

Aşağıdakileri `claude_desktop_config.json` dosyanı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** bölümünü açın ve `https://mcp.cal.com/mcp` URL'siyle yeni bir sunucu ekleyin veya `.cursor/mcp.json` dosyanı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"
    }
  }
}
```
Aşağıdakileri `~/.fx/mcp.json` dosyanıza ekleyin:
```json theme={null}
{
  "mcp": {
    "calcom": {
      "type": "http",
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Ardından yetkilendirmek için fx içinde `/mcp auth calcom --open` komutunu çalıştırın. Taşıma protokolleri, kimlik doğrulama seçenekleri ve araç keşfi için
[fx MCP belgelerine](https://fx.sh/docs/capabilities/mcp) bakın.

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

Sunucuyu yerel olarak çalıştırmayı tercih ederseniz, API anahtarıyla stdio taşıma protokolünü kullanabilirsiniz. Bu, geliştirme sırasında 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ğıdakileri ekleyin:

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

cal_live_xxxx yerine gerçek API anahtarınızı yazın.

Uyarı

API anahtarınızı asla paylaşmayın veya kaydetmeyin. Açığa çıkarsa, Cal.com ayarlarınızda hemen döndürün.

Araç setleri

Sunucunun bir oturum için kaydettiği araçları kısıtlamak için sunucu URL'sine bir toolsets sorgu parametresi ekleyin:

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

Geçerli araç setleri: profile, event-types, bookings, availability, schedules, calendars, teams, organizations, routing-forms, catalog (find_api_operation / describe_api_operation / call_api_operation meta araçları). Bilinmeyen adlar 400 invalid_request ile reddedilir. Parametrenin atlanması tüm araçları kaydeder; yerel araçlar get_app_link ve search_docs seçimden bağımsız olarak her zaman kaydedilir. Kendi kendine barındırılan bir stdio sunucusu için bunun yerine MCP_TOOLSETS ayarlayın.

Kullanılabilir araçlar

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

Uygulama bağlantıları

AraçAçıklama
get_app_linkCal.com web uygulamasında bir rezervasyon, etkinlik türü, program, ekip, yönlendirme formu veya ayarlar sayfasını açan bir URL oluşturur

Dokümantasyon

AraçAçıklama
search_docsCal.com ürün dokümantasyonunda arama yapar; en iyi sonucun bir alıntısıyla sıralanmış sayfaları döndürür

Kullanıcı profili

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

Etkinlik türleri

AraçAçıklama
get_event_typesTüm etkinlik türlerini listeler
get_event_typeKimliğe göre belirli bir etkinlik türünü alır
create_event_typeYeni bir etkinlik türü oluşturur
update_event_typeBir etkinlik türünü günceller
delete_event_typeBir etkinlik türünü siler
get_event_type_settingsBir etkinlik türünün ayarlarını alır
get_event_type_historyBir etkinlik türünün değişiklik geçmişini alır
get_scheduling_configBir etkinlik türünün zamanlama yapılandırmasını alır
get_crm_sync_errorsBir etkinlik türü için CRM senkronizasyon hatalarını alır

Rezervasyonlar

AraçAçıklama
get_bookingsİsteğe bağlı filtrelerle rezervasyonları listeler
get_bookingUID'ye göre belirli bir rezervasyonu alır
create_bookingYeni bir rezervasyon oluşturur
reschedule_bookingBir rezervasyonu yeniden planlar
cancel_bookingBir rezervasyonu iptal eder
confirm_bookingBekleyen bir rezervasyonu onaylar
mark_booking_absentBir rezervasyon devamsızlığını işaretler
get_booking_attendeesBir rezervasyon için tüm katılımcıları alır
add_booking_attendeeBir rezervasyona katılımcı ekler
get_booking_attendeeBelirli bir katılımcıyı alır
get_booking_routing_traceBir rezervasyon için yönlendirme izini alır
get_org_team_bookingsBir organizasyon ekibi için rezervasyonları alır
get_org_user_bookingsBir organizasyon kullanıcısı için rezervasyonları alır

Programlar

AraçAçıklama
get_schedulesTüm programları listeler
get_scheduleKimliğe göre belirli bir programı alır
create_scheduleYeni bir program oluşturur
update_scheduleBir programı günceller
delete_scheduleBir programı siler
get_default_scheduleVarsayılan programınızı alır

Uygunluk ve takvimler

AraçAçıklama
get_availabilityUygun zaman aralıklarını alır
get_busy_timesTakvimlerden meşgul zamanları alır
get_connected_calendarsBağlı takvimleri listeler
get_conferencing_appsKonferans uygulamalarını listeler

Ekipler ve üyelikler

AraçAçıklama
get_my_teamsÜyesi olduğunuz ekipleri alır
get_org_teamsOrganizasyon ekiplerini alır
create_team_inviteBirini bir ekibe davet eder
create_team_membershipBir ekip üyeliği oluşturur
get_team_membershipsTüm ekip üyeliklerini alır
get_team_membershipBir ekip üyeliğini alır
update_team_membershipBir ekip üyeliğini günceller
delete_team_membershipBir ekip üyeliğini siler

Organizasyonlar

AraçAçıklama
get_org_membershipsTüm organizasyon üyeliklerini alır
create_org_membershipBir organizasyon üyeliği oluşturur
get_org_membershipBir organizasyon üyeliğini alır
update_org_membershipBir organizasyon üyeliğini günceller
delete_org_membershipBir organizasyon üyeliğini siler
get_org_attributesOrganizasyon özniteliklerini alır
get_org_attributeBir organizasyon özniteliğini alır
get_attribute_optionsBir öznitelik için seçenekleri alır
get_user_attributesBir kullanıcıya atanmış öznitelikleri alır
assign_attribute_to_userBir kullanıcıya öznitelik atar
update_user_attributeBir kullanıcıya atanmış özniteliği günceller
unassign_attribute_from_userBir kullanıcıdan özniteliği kaldırır
get_user_attribute_historyBir kullanıcının öznitelik atama geçmişini alır

Yönlendirme formları

AraçAçıklama
calculate_routing_form_slotsYönlendirme formu yanıtına göre aralıkları hesaplar
get_org_routing_formsOrganizasyon yönlendirme formlarını alır
get_org_routing_form_responsesYönlendirme formu yanıtlarını alır

API kataloğu

AraçAçıklama
find_api_operationTam API v2 işlem kataloğunda arama yapar
describe_api_operationBir API işlemi için giriş şemasını alır
call_api_operationKatalogdan herhangi bir API v2 işlemini yürütür

Örnek komutlar

Bağlandıktan sonra Cal.com ile doğal dil kullanarak 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 toplantımı iptal et"
  • "Gelecek Pazartesi için uygun aralıklarımı göster"
  • "Saat 14:00 toplantımı Perşembe 15:00'e yeniden planla"
  • "Hangi etkinlik türlerine sahibim?"

İlgili kaynaklar

Bu dokümantasyon, bir geliştirici dokümantasyon platformu olan Mintlify üzerinde oluşturulmuş ve barındırılmıştır.