Cal.com MCP

आधिकारिक

MCP सर्वर पर या स्थानीय इंस्टेंस पर होस्ट किए गए सर्वर का उपयोग करके मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से AI क्लाइंट को Cal.com शेड्यूलिंग से कनेक्ट करें।

Cal Com MCP के साथ आप क्या कर सकते हैं?

  • बुकिंग प्रबंधित करें — अपने सहायक से get_bookings और create_booking जैसे टूल का उपयोग करके बुकिंग सूचीबद्ध, बनाने, पुनर्निर्धारित या रद्द करने के लिए कहें।
  • इवेंट प्रकार कॉन्फ़िगर करें — create_event_type और update_event_type के माध्यम से इवेंट प्रकार बनाएं या अपडेट करें, जैसे 30 मिनट का "क्विक चैट"।
  • उपलब्धता जांचें — get_availability और get_busy_times के साथ कनेक्टेड कैलेंडर से खुले समय स्लॉट या व्यस्त अवधियों को क्वेरी करें।
  • शेड्यूल संभालें — create_schedule और get_default_schedule का उपयोग करके अपना डिफ़ॉल्ट शेड्यूल बनाएं, अपडेट करें या प्राप्त करें।
  • टीम और सदस्यता प्रबंधित करें — create_team_invite और update_team_membership के माध्यम से सदस्यों को आमंत्रित करें या टीम भूमिकाओं को समायोजित करें।

दस्तावेज़

MCP सर्वर

Model Context Protocol के माध्यम से AI क्लाइंट्स को Cal.com शेड्यूलिंग से कनेक्ट करें, mcp.cal.com पर होस्ट किए गए सर्वर या स्थानीय इंस्टेंस का उपयोग करके।

Cal.com MCP सर्वर Cal.com API v2 को Model Context Protocol में लपेटता है, जिससे आप किसी भी MCP-संगत क्लाइंट में प्राकृतिक भाषा के माध्यम से बुकिंग, इवेंट प्रकार, शेड्यूल और अधिक प्रबंधित कर सकते हैं।

होस्टेड सर्वर (mcp.cal.com)

शुरू करने का सबसे तेज़ तरीका है अपने MCP क्लाइंट को सीधे mcp.cal.com से कनेक्ट करना। होस्टेड सर्वर Streamable HTTP ट्रांसपोर्ट का उपयोग OAuth 2.1 प्रमाणीकरण के साथ करता है — आपका क्लाइंट प्राधिकरण प्रवाह को स्वचालित रूप से संभालता है।

अपने क्लाइंट को कनेक्ट करें

अपने MCP क्लाइंट को होस्टेड सर्वर URL पर इंगित करें:

https://mcp.cal.com/mcp

जब आप पहली बार कनेक्ट करते हैं, तो आपका क्लाइंट आपको OAuth प्राधिकरण प्रवाह के माध्यम से ले जाता है जहाँ आप सर्वर को अपने Cal.com खाते तक पहुँच प्रदान करते हैं। किसी API कुंजी की आवश्यकता नहीं है।

अपने `claude_desktop_config.json` में निम्नलिखित जोड़ें:
* **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"
    }
  }
}
```
**Settings → MCP** खोलें और URL `https://mcp.cal.com/mcp` के साथ एक नया सर्वर जोड़ें, या इसे अपने `.cursor/mcp.json` में जोड़ें:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
सर्वर को अपनी VS Code MCP सेटिंग्स में जोड़ें:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
अपने `~/.fx/mcp.json` में निम्नलिखित जोड़ें:
```json theme={null}
{
  "mcp": {
    "calcom": {
      "type": "http",
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

फिर प्राधिकरण के लिए fx में `/mcp auth calcom --open` चलाएँ। ट्रांसपोर्ट, प्रमाणीकरण विकल्प और टूल खोज के लिए
[fx MCP दस्तावेज़](https://fx.sh/docs/capabilities/mcp) देखें।

स्व-होस्टेड सर्वर (stdio)

यदि आप सर्वर को स्थानीय रूप से चलाना पसंद करते हैं, तो आप API कुंजी के साथ stdio ट्रांसपोर्ट का उपयोग कर सकते हैं। यह विकास के लिए या जब आप सर्वर पर पूर्ण नियंत्रण चाहते हैं तब उपयोगी है।

आवश्यक शर्तें

अपने क्लाइंट को कनेक्ट करें

अपने MCP क्लाइंट के कॉन्फ़िगरेशन में निम्नलिखित जोड़ें:

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

cal_live_xxxx को अपनी वास्तविक API कुंजी से बदलें।

चेतावनी

अपनी API कुंजी कभी साझा या कमिट न करें। यदि उजागर हो जाए, तो इसे तुरंत अपनी Cal.com सेटिंग्स में घुमाएँ।

टूलसेट

आप सर्वर URL में toolsets क्वेरी पैरामीटर जोड़कर प्रतिबंधित कर सकते हैं कि सर्वर किसी सत्र के लिए कौन से टूल पंजीकृत करता है:

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

मान्य टूलसेट: profile, event-types, bookings, availability, schedules, calendars, teams, organizations, routing-forms, catalog (find_api_operation / describe_api_operation / call_api_operation मेटा-टूल)। अज्ञात नामों को 400 invalid_request के साथ अस्वीकार कर दिया जाता है। पैरामीटर को छोड़ने से हर टूल पंजीकृत होता है; स्थानीय टूल get_app_link और search_docs चयन की परवाह किए बिना हमेशा पंजीकृत होते हैं। स्व-होस्टेड stdio सर्वर के लिए, इसके बजाय MCP_TOOLSETS सेट करें।

उपलब्ध टूल

MCP सर्वर श्रेणी के अनुसार व्यवस्थित 63 टूल प्रदर्शित करता है:

ऐप लिंक

टूलविवरण
get_app_linkएक URL बनाएं जो Cal.com वेब ऐप में बुकिंग, इवेंट प्रकार, शेड्यूल, टीम, रूटिंग फॉर्म या सेटिंग्स पृष्ठ खोलता है

दस्तावेज़ीकरण

टूलविवरण
search_docsCal.com उत्पाद दस्तावेज़ खोजें; शीर्ष परिणाम के अंश के साथ रैंक किए गए पृष्ठ लौटाता है

उपयोगकर्ता प्रोफ़ाइल

टूलविवरण
get_meअपनी प्रमाणित उपयोगकर्ता प्रोफ़ाइल प्राप्त करें
update_meअपनी उपयोगकर्ता प्रोफ़ाइल अपडेट करें

इवेंट प्रकार

टूलविवरण
get_event_typesसभी इवेंट प्रकार सूचीबद्ध करें
get_event_typeID द्वारा एक विशिष्ट इवेंट प्रकार प्राप्त करें
create_event_typeएक नया इवेंट प्रकार बनाएं
update_event_typeएक इवेंट प्रकार अपडेट करें
delete_event_typeएक इवेंट प्रकार हटाएं
get_event_type_settingsएक इवेंट प्रकार की सेटिंग्स प्राप्त करें
get_event_type_historyएक इवेंट प्रकार का परिवर्तन इतिहास प्राप्त करें
get_scheduling_configएक इवेंट प्रकार का शेड्यूलिंग कॉन्फ़िगरेशन प्राप्त करें
get_crm_sync_errorsएक इवेंट प्रकार के लिए CRM सिंक त्रुटियाँ प्राप्त करें

बुकिंग

टूलविवरण
get_bookingsवैकल्पिक फ़िल्टर के साथ बुकिंग सूचीबद्ध करें
get_bookingUID द्वारा एक विशिष्ट बुकिंग प्राप्त करें
create_bookingएक नई बुकिंग बनाएं
reschedule_bookingएक बुकिंग पुनर्निर्धारित करें
cancel_bookingएक बुकिंग रद्द करें
confirm_bookingएक लंबित बुकिंग की पुष्टि करें
mark_booking_absentएक बुकिंग अनुपस्थिति चिह्नित करें
get_booking_attendeesएक बुकिंग के लिए सभी उपस्थित लोग प्राप्त करें
add_booking_attendeeएक बुकिंग में उपस्थित व्यक्ति जोड़ें
get_booking_attendeeएक विशिष्ट उपस्थित व्यक्ति प्राप्त करें
get_booking_routing_traceएक बुकिंग के लिए रूटिंग ट्रेस प्राप्त करें
get_org_team_bookingsएक संगठन टीम के लिए बुकिंग प्राप्त करें
get_org_user_bookingsएक संगठन उपयोगकर्ता के लिए बुकिंग प्राप्त करें

शेड्यूल

टूलविवरण
get_schedulesसभी शेड्यूल सूचीबद्ध करें
get_scheduleID द्वारा एक विशिष्ट शेड्यूल प्राप्त करें
create_scheduleएक नया शेड्यूल बनाएं
update_scheduleएक शेड्यूल अपडेट करें
delete_scheduleएक शेड्यूल हटाएं
get_default_scheduleअपना डिफ़ॉल्ट शेड्यूल प्राप्त करें

उपलब्धता और कैलेंडर

टूलविवरण
get_availabilityउपलब्ध समय स्लॉट प्राप्त करें
get_busy_timesकैलेंडर से व्यस्त समय प्राप्त करें
get_connected_calendarsकनेक्टेड कैलेंडर सूचीबद्ध करें
get_conferencing_appsकॉन्फ्रेंसिंग एप्लिकेशन सूचीबद्ध करें

टीमें और सदस्यता

टूलविवरण
get_my_teamsवे टीमें प्राप्त करें जिनसे आप संबंधित हैं
get_org_teamsसंगठन टीमें प्राप्त करें
create_team_inviteकिसी को टीम में आमंत्रित करें
create_team_membershipएक टीम सदस्यता बनाएं
get_team_membershipsसभी टीम सदस्यताएँ प्राप्त करें
get_team_membershipएक टीम सदस्यता प्राप्त करें
update_team_membershipएक टीम सदस्यता अपडेट करें
delete_team_membershipएक टीम सदस्यता हटाएं

संगठन

टूलविवरण
get_org_membershipsसभी संगठन सदस्यताएँ प्राप्त करें
create_org_membershipएक संगठन सदस्यता बनाएं
get_org_membershipएक संगठन सदस्यता प्राप्त करें
update_org_membershipएक संगठन सदस्यता अपडेट करें
delete_org_membershipएक संगठन सदस्यता हटाएं
get_org_attributesसंगठन विशेषताएँ प्राप्त करें
get_org_attributeएक संगठन विशेषता प्राप्त करें
get_attribute_optionsएक विशेषता के लिए विकल्प प्राप्त करें
get_user_attributesएक उपयोगकर्ता को सौंपी गई विशेषताएँ प्राप्त करें
assign_attribute_to_userएक उपयोगकर्ता को एक विशेषता सौंपें
update_user_attributeएक उपयोगकर्ता को सौंपी गई विशेषता अपडेट करें
unassign_attribute_from_userएक उपयोगकर्ता से एक विशेषता असंबद्ध करें
get_user_attribute_historyएक उपयोगकर्ता का विशेषता असाइनमेंट इतिहास प्राप्त करें

रूटिंग फॉर्म

टूलविवरण
calculate_routing_form_slotsरूटिंग फॉर्म प्रतिक्रिया के आधार पर स्लॉट की गणना करें
get_org_routing_formsसंगठन रूटिंग फॉर्म प्राप्त करें
get_org_routing_form_responsesरूटिंग फॉर्म प्रतिक्रियाएँ प्राप्त करें

API कैटलॉग

टूलविवरण
find_api_operationपूर्ण API v2 ऑपरेशन कैटलॉग खोजें
describe_api_operationएक API ऑपरेशन के लिए इनपुट स्कीमा प्राप्त करें
call_api_operationकैटलॉग से कोई भी API v2 ऑपरेशन निष्पादित करें

उदाहरण प्रॉम्प्ट

एक बार कनेक्ट होने के बाद, आप प्राकृतिक भाषा का उपयोग करके Cal.com के साथ बातचीत कर सकते हैं:

  • "इस सप्ताह मेरी कौन सी बुकिंग हैं?"
  • "'क्विक चैट' नामक 30 मिनट का इवेंट प्रकार बनाएं"
  • "कल जॉन के साथ मेरी मीटिंग रद्द करें"
  • "मुझे अगले सोमवार के लिए मेरे उपलब्ध स्लॉट दिखाएं"
  • "मेरी 2 बजे की मीटिंग गुरुवार को 3 बजे पुनर्निर्धारित करें"
  • "मेरे पास कौन से इवेंट प्रकार हैं?"

संबंधित संसाधन

यह दस्तावेज़ीकरण Mintlify पर बनाया और होस्ट किया गया है, जो एक डेवलपर दस्तावेज़ीकरण प्लेटफ़ॉर्म है।