Cal.com MCP

chính thức

Kết nối các ứng dụng AI với lịch trình Cal.com thông qua Giao thức Ngữ cảnh Mô hình bằng máy chủ lưu trữ tại mcp.cal.com hoặc phiên bản cục bộ.

Bạn có thể làm gì với Cal Com MCP?

  • Check your upcoming bookings — Ask for a list of your bookings with filters like date range or status using get_bookings.
  • Create and manage event types — Create, update, or delete event types such as a "Quick Chat" via create_event_type and related tools.
  • Reschedule or cancel meetings — Reschedule a booking to a new time with reschedule_booking or cancel it entirely with cancel_booking.
  • Find available time slots — Retrieve open slots for a given date range using get_availability before scheduling.
  • Manage your schedules — View, create, or modify your availability schedules with get_schedules and create_schedule.
  • Handle booking attendees — View all attendees for a booking with get_booking_attendees or add new ones with add_booking_attendee.

Tài liệu

Máy chủ MCP

Kết nối các ứng dụng AI với lịch trình Cal.com thông qua Giao thức Ngữ cảnh Mô hình bằng máy chủ được lưu trữ tại mcp.cal.com hoặc phiên bản cục bộ.

Máy chủ Cal.com MCP bao bọc Cal.com API v2 trong Giao thức Ngữ cảnh Mô hình, cho phép bạn quản lý đặt chỗ, loại sự kiện, lịch trình và nhiều hơn nữa thông qua ngôn ngữ tự nhiên trong bất kỳ ứng dụng MCP tương thích nào.

Máy chủ được lưu trữ (mcp.cal.com)

Cách nhanh nhất để bắt đầu là kết nối trực tiếp ứng dụng MCP của bạn với mcp.cal.com. Máy chủ được lưu trữ sử dụng truyền tải HTTP có thể phát trực tuyến với xác thực OAuth 2.1 — ứng dụng của bạn sẽ tự động xử lý luồng ủy quyền.

Kết nối ứng dụng của bạn

Trỏ ứng dụng MCP của bạn đến URL máy chủ được lưu trữ:

https://mcp.cal.com/mcp

Khi bạn kết nối lần đầu, ứng dụng sẽ hướng dẫn bạn qua luồng ủy quyền OAuth, nơi bạn cấp cho máy chủ quyền truy cập vào tài khoản Cal.com của mình. Không cần khóa API.

Thêm phần sau vào `claude_desktop_config.json` của bạn:
* **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"
    }
  }
}
```
Mở **Cài đặt → MCP** và thêm máy chủ mới với URL `https://mcp.cal.com/mcp`, hoặc thêm nó vào `.cursor/mcp.json` của bạn:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Thêm máy chủ vào cài đặt MCP của VS Code:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Máy chủ tự lưu trữ (stdio)

Nếu bạn muốn chạy máy chủ cục bộ, bạn có thể sử dụng truyền tải stdio với khóa API. Điều này hữu ích cho việc phát triển hoặc khi bạn muốn kiểm soát hoàn toàn máy chủ.

Điều kiện tiên quyết

Kết nối ứng dụng của bạn

Thêm phần sau vào cấu hình ứng dụng MCP của bạn:

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

Thay thế cal_live_xxxx bằng khóa API thực tế của bạn.

Không bao giờ chia sẻ hoặc commit khóa API của bạn. Nếu bị lộ, hãy xoay vòng ngay lập tức trong [cài đặt Cal.com](https://app.cal.com/settings/developer/api-keys) của bạn.

Công cụ có sẵn

Máy chủ MCP cung cấp 34 công cụ được tổ chức theo danh mục:

Hồ sơ người dùng

Công cụMô tả
get_meLấy hồ sơ người dùng đã xác thực của bạn
update_meCập nhật hồ sơ người dùng của bạn

Loại sự kiện

Công cụMô tả
get_event_typesLiệt kê tất cả các loại sự kiện
get_event_typeLấy một loại sự kiện cụ thể theo ID
create_event_typeTạo một loại sự kiện mới
update_event_typeCập nhật một loại sự kiện
delete_event_typeXóa một loại sự kiện

Đặt chỗ

Công cụMô tả
get_bookingsLiệt kê đặt chỗ với bộ lọc tùy chọn
get_bookingLấy một đặt chỗ cụ thể theo UID
create_bookingTạo một đặt chỗ mới
reschedule_bookingLên lịch lại một đặt chỗ
cancel_bookingHủy một đặt chỗ
confirm_bookingXác nhận một đặt chỗ đang chờ
mark_booking_absentĐánh dấu vắng mặt cho đặt chỗ
get_booking_attendeesLấy tất cả người tham dự cho một đặt chỗ
add_booking_attendeeThêm người tham dự vào một đặt chỗ
get_booking_attendeeLấy một người tham dự cụ thể

Lịch trình

Công cụMô tả
get_schedulesLiệt kê tất cả lịch trình
get_scheduleLấy một lịch trình cụ thể theo ID
create_scheduleTạo một lịch trình mới
update_scheduleCập nhật một lịch trình
delete_scheduleXóa một lịch trình
get_default_scheduleLấy lịch trình mặc định của bạn

Khả dụng

Công cụMô tả
get_availabilityLấy các khung giờ có sẵn
get_busy_timesLấy thời gian bận từ lịch

Hội nghị

Công cụMô tả
get_conferencing_appsLiệt kê các ứng dụng hội nghị

Biểu mẫu định tuyến

Công cụMô tả
calculate_routing_form_slotsTính toán các khung giờ dựa trên phản hồi biểu mẫu định tuyến

Tổ chức

Công cụMô tả
get_org_membershipsLấy tất cả tư cách thành viên tổ chức
create_org_membershipTạo tư cách thành viên tổ chức
get_org_membershipLấy tư cách thành viên tổ chức
delete_org_membershipXóa tư cách thành viên tổ chức
get_org_routing_formsLấy biểu mẫu định tuyến tổ chức
get_org_routing_form_responsesLấy phản hồi biểu mẫu định tuyến

Ví dụ lời nhắc

Sau khi kết nối, bạn có thể tương tác với Cal.com bằng ngôn ngữ tự nhiên:

  • "Tôi có những đặt chỗ nào trong tuần này?"
  • "Tạo một loại sự kiện 30 phút tên là 'Trò chuyện nhanh'"
  • "Hủy cuộc họp với John vào ngày mai"
  • "Hiển thị các khung giờ có sẵn của tôi cho thứ Hai tới"
  • "Lên lịch lại cuộc họp lúc 2 giờ chiều sang thứ Năm lúc 3 giờ chiều"
  • "Tôi có những loại sự kiện nào?"

Tài nguyên liên quan