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 ได้ ซึ่งมีประโยชน์สำหรับการพัฒนาหรือเมื่อคุณต้องการควบคุมเซิร์ฟเวอร์อย่างเต็มที่

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

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

เพิ่มสิ่งต่อไปนี้ลงในการกำหนดค่าไคลเอนต์ 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"
  • "ฉันมีประเภทกิจกรรมอะไรบ้าง"

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