Cal.com MCP
ทางการเชื่อมต่อไคลเอนต์ AI กับการจัดตารางเวลาของ Cal.com ผ่าน Model Context Protocol โดยใช้เซิร์ฟเวอร์ที่โฮสต์ที่ mcp.cal.com หรืออินสแตนซ์ในเครื่อง
คุณทำอะไรได้บ้างด้วย Cal Com MCP?
- ตรวจสอบการจองของคุณ — สอบถามการจองที่กำลังจะมาถึงหรือในอดีตโดยใช้
get_bookingsพร้อมตัวกรองวันที่หรือสถานะ - จัดการประเภทกิจกรรม — สร้าง อัปเดต หรือลบประเภทกิจกรรมผ่าน
create_event_type,update_event_typeและdelete_event_type - ค้นหาช่วงเวลาที่ว่าง — ดึงข้อมูลช่วงเวลาที่เปิดให้บริการด้วย
get_availabilityหรือตรวจสอบช่วงเวลาที่ไม่ว่างด้วยget_busy_times - เลื่อนหรือยกเลิกการประชุม — แก้ไขการจองที่มีอยู่โดยใช้
reschedule_bookingหรือcancel_booking - ดูและแก้ไขตารางเวลา — แสดงรายการ สร้าง หรืออัปเดตตารางเวลาที่คุณว่างด้วย
get_schedulesและเครื่องมือที่เกี่ยวข้อง - จัดการผู้เข้าร่วมการจอง — ดูผู้เข้าร่วมด้วย
get_booking_attendeesหรือเพิ่มบุคคลผ่านadd_booking_attendee
เอกสาร
เซิร์ฟเวอร์ MCP
เชื่อมต่อไคลเอนต์ AI เข้ากับการจัดตารางนัดหมายของ Cal.com ผ่าน Model Context Protocol โดยใช้เซิร์ฟเวอร์ที่โฮสต์ไว้ที่ 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"
}
}
}
```
เซิร์ฟเวอร์ที่โฮสต์เอง (stdio)
หากคุณต้องการรันเซิร์ฟเวอร์ภายในเครื่อง คุณสามารถใช้การขนส่ง stdio พร้อมคีย์ API ได้ ซึ่งมีประโยชน์สำหรับการพัฒนาหรือเมื่อคุณต้องการควบคุมเซิร์ฟเวอร์อย่างเต็มที่
ข้อกำหนดเบื้องต้น
- Node.js >= 18
- คีย์ Cal.com API — สร้างได้ใน Settings → Developer → API Keys
เชื่อมต่อไคลเอนต์ของคุณ
เพิ่มสิ่งต่อไปนี้ลงในการกำหนดค่าไคลเอนต์ MCP ของคุณ:
{
"mcpServers": {
"calcom": {
"command": "npx",
"args": ["@calcom/cal-mcp@latest"],
"env": {
"CAL_API_KEY": "cal_live_xxxx"
}
}
}
}
แทนที่ cal_live_xxxx ด้วยคีย์ API จริงของคุณ
เครื่องมือที่พร้อมใช้งาน
เซิร์ฟเวอร์ MCP มีเครื่องมือ 34 รายการที่จัดตามหมวดหมู่:
โปรไฟล์ผู้ใช้
| เครื่องมือ | คำอธิบาย |
|---|---|
get_me | รับโปรไฟล์ผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว |
update_me | อัปเดตโปรไฟล์ผู้ใช้ของคุณ |
ประเภทกิจกรรม
| เครื่องมือ | คำอธิบาย |
|---|---|
get_event_types | แสดงรายการประเภทกิจกรรมทั้งหมด |
get_event_type | รับประเภทกิจกรรมเฉพาะตาม ID |
create_event_type | สร้างประเภทกิจกรรมใหม่ |
update_event_type | อัปเดตประเภทกิจกรรม |
delete_event_type | ลบประเภทกิจกรรม |
การจอง
| เครื่องมือ | คำอธิบาย |
|---|---|
get_bookings | แสดงรายการจองพร้อมตัวกรองเพิ่มเติม |
get_booking | รับการจองเฉพาะตาม UID |
create_booking | สร้างการจองใหม่ |
reschedule_booking | กำหนดเวลาการจองใหม่ |
cancel_booking | ยกเลิกการจอง |
confirm_booking | ยืนยันการจองที่รอดำเนินการ |
mark_booking_absent | ทำเครื่องหมายการขาดการจอง |
get_booking_attendees | รับผู้เข้าร่วมทั้งหมดสำหรับการจอง |
add_booking_attendee | เพิ่มผู้เข้าร่วมในการจอง |
get_booking_attendee | รับผู้เข้าร่วมเฉพาะ |
ตารางเวลา
| เครื่องมือ | คำอธิบาย |
|---|---|
get_schedules | แสดงรายการตารางเวลาทั้งหมด |
get_schedule | รับตารางเวลาเฉพาะตาม ID |
create_schedule | สร้างตารางเวลาใหม่ |
update_schedule | อัปเดตตารางเวลา |
delete_schedule | ลบตารางเวลา |
get_default_schedule | รับตารางเวลาเริ่มต้นของคุณ |
ความพร้อมใช้งาน
| เครื่องมือ | คำอธิบาย |
|---|---|
get_availability | รับช่วงเวลาที่ว่าง |
get_busy_times | รับเวลาที่ไม่ว่างจากปฏิทิน |
การประชุมทางไกล
| เครื่องมือ | คำอธิบาย |
|---|---|
get_conferencing_apps | แสดงรายการแอปพลิเคชันการประชุมทางไกล |
แบบฟอร์มการกำหนดเส้นทาง
| เครื่องมือ | คำอธิบาย |
|---|---|
calculate_routing_form_slots | คำนวณช่วงเวลาตามการตอบกลับแบบฟอร์มการกำหนดเส้นทาง |
องค์กร
| เครื่องมือ | คำอธิบาย |
|---|---|
get_org_memberships | รับการเป็นสมาชิกองค์กรทั้งหมด |
create_org_membership | สร้างการเป็นสมาชิกองค์กร |
get_org_membership | รับการเป็นสมาชิกองค์กร |
delete_org_membership | ลบการเป็นสมาชิกองค์กร |
get_org_routing_forms | รับแบบฟอร์มการกำหนดเส้นทางขององค์กร |
get_org_routing_form_responses | รับการตอบกลับแบบฟอร์มการกำหนดเส้นทาง |
ตัวอย่างพร้อมท์
เมื่อเชื่อมต่อแล้ว คุณสามารถโต้ตอบกับ Cal.com โดยใช้ภาษาธรรมชาติ:
- "สัปดาห์นี้ฉันมีการจองอะไรบ้าง"
- "สร้างประเภทกิจกรรม 30 นาทีชื่อ 'Quick Chat'"
- "ยกเลิกการประชุมของฉันกับ John ในวันพรุ่งนี้"
- "แสดงช่วงเวลาที่ว่างของฉันสำหรับวันจันทร์หน้า"
- "เลื่อนการประชุมตอนบ่าย 2 ของฉันไปเป็นวันพฤหัสบดีตอนบ่าย 3"
- "ฉันมีประเภทกิจกรรมอะไรบ้าง"
แหล่งข้อมูลที่เกี่ยวข้อง
- คู่มือ AI agents — สร้าง AI agents โดยใช้ Cal.com API โดยตรง
- ข้อมูลอ้างอิง API v2 — เอกสารประกอบปลายทาง API ฉบับเต็ม
- ที่เก็บ GitHub — ซอร์สโค้ด