Cal.com MCP

ทางการ

เชื่อมต่อไคลเอนต์ AI กับการจัดตารางเวลาของ Cal.com ผ่าน Model Context Protocol โดยใช้เซิร์ฟเวอร์ที่โฮสต์ที่ mcp.cal.com หรืออินสแตนซ์ในเครื่อง

คุณทำอะไรได้บ้างด้วย Cal Com MCP?

  • ตรวจสอบการจองที่กำลังจะมาถึง — ขอรายการจองของคุณพร้อมตัวกรอง เช่น ช่วงวันที่หรือสถานะ โดยใช้ get_bookings
  • สร้างและจัดการประเภทกิจกรรม — สร้าง อัปเดต หรือลบประเภทกิจกรรม เช่น "Quick Chat" ผ่าน create_event_type และเครื่องมือที่เกี่ยวข้อง
  • เลื่อนเวลาหรือยกเลิกการประชุม — เลื่อนเวลาการจองไปยังเวลาใหม่ด้วย reschedule_booking หรือยกเลิกทั้งหมดด้วย cancel_booking
  • ค้นหาช่วงเวลาที่ว่าง — ดึงข้อมูลช่วงเวลาที่เปิดว่างสำหรับช่วงวันที่ที่กำหนดโดยใช้ get_availability ก่อนการจัดตาราง
  • จัดการตารางเวลาของคุณ — ดู สร้าง หรือแก้ไขตารางเวลาที่คุณว่างด้วย get_schedules และ create_schedule
  • จัดการผู้เข้าร่วมการจอง — ดูผู้เข้าร่วมทั้งหมดสำหรับการจองด้วย 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 สิ่งนี้มีประโยชน์สำหรับการพัฒนาหรือเมื่อคุณต้องการควบคุมเซิร์ฟเวอร์อย่างเต็มที่

ข้อกำหนดเบื้องต้น

เชื่อมต่อไคลเอนต์ของคุณ

เพิ่มสิ่งต่อไปนี้ลงในการกำหนดค่าไคลเอนต์ MCP ของคุณ:

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

แทนที่ cal_live_xxxx ด้วยคีย์ API จริงของคุณ

ห้ามแชร์หรือคอมมิตคีย์ API ของคุณ หากถูกเปิดเผย ให้หมุนเวียนคีย์ทันทีใน [การตั้งค่า Cal.com](https://app.cal.com/settings/developer/api-keys) ของคุณ

เครื่องมือที่พร้อมใช้งาน

เซิร์ฟเวอร์ 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 โมง"
  • "ฉันมีประเภทกิจกรรมอะไรบ้าง"

แหล่งข้อมูลที่เกี่ยวข้อง