Cal.com MCP

oficial

Conecta clientes de IA con la programación de Cal.com a través del Protocolo de Contexto del Modelo usando el servidor alojado en mcp.cal.com o una instancia local.

¿Qué puedes hacer con Cal Com MCP?

  • Revisa tus reservas — Consulta reservas próximas o pasadas usando get_bookings con filtros de fecha o estado.
  • Gestiona tipos de eventos — Crea, actualiza o elimina tipos de eventos mediante create_event_type, update_event_type y delete_event_type.
  • Encuentra espacios disponibles — Recupera franjas horarias libres con get_availability o verifica períodos ocupados con get_busy_times.
  • Reagenda o cancela reuniones — Modifica reservas existentes usando reschedule_booking o cancel_booking.
  • Visualiza y edita horarios — Lista, crea o actualiza tus horarios de disponibilidad con get_schedules y herramientas relacionadas.
  • Gestiona asistentes a reservas — Visualiza asistentes con get_booking_attendees o agrega a alguien mediante add_booking_attendee.

Documentación

Servidor MCP

Conecta clientes de IA a la programación de Cal.com a través del Protocolo de Contexto de Modelo usando el servidor alojado en mcp.cal.com o una instancia local.

El servidor MCP de Cal.com envuelve la API v2 de Cal.com en el Protocolo de Contexto de Modelo, permitiéndote gestionar reservas, tipos de evento, horarios y más mediante lenguaje natural en cualquier cliente compatible con MCP.

Servidor alojado (mcp.cal.com)

La forma más rápida de empezar es conectar tu cliente MCP directamente a mcp.cal.com. El servidor alojado usa transporte HTTP con streaming y autenticación OAuth 2.1 — tu cliente gestiona el flujo de autorización automáticamente.

Conecta tu cliente

Dirige tu cliente MCP a la URL del servidor alojado:

https://mcp.cal.com/mcp

Cuando te conectas por primera vez, tu cliente te guía a través de un flujo de autorización OAuth donde concedes al servidor acceso a tu cuenta de Cal.com. No se necesita clave API.

Añade lo siguiente a tu `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"
    }
  }
}
```
Abre **Configuración → MCP** y añade un nuevo servidor con la URL `https://mcp.cal.com/mcp`, o añádelo a tu `.cursor/mcp.json`:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Añade el servidor a tu configuración de MCP de VS Code:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Servidor autogestionado (stdio)

Si prefieres ejecutar el servidor localmente, puedes usar el transporte stdio con una clave API. Esto es útil para desarrollo o cuando quieres control total sobre el servidor.

Requisitos previos

Conecta tu cliente

Añade lo siguiente a la configuración de tu cliente MCP:

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

Reemplaza cal_live_xxxx con tu clave API real.

Nunca compartas ni subas a un repositorio tu clave API. Si se expone, rótala inmediatamente en tu [configuración de Cal.com](https://app.cal.com/settings/developer/api-keys).

Herramientas disponibles

El servidor MCP expone 34 herramientas organizadas por categoría:

Perfil de usuario

HerramientaDescripción
get_meObtiene tu perfil de usuario autenticado
update_meActualiza tu perfil de usuario

Tipos de evento

HerramientaDescripción
get_event_typesLista todos los tipos de evento
get_event_typeObtiene un tipo de evento específico por ID
create_event_typeCrea un nuevo tipo de evento
update_event_typeActualiza un tipo de evento
delete_event_typeElimina un tipo de evento

Reservas

HerramientaDescripción
get_bookingsLista reservas con filtros opcionales
get_bookingObtiene una reserva específica por UID
create_bookingCrea una nueva reserva
reschedule_bookingReprograma una reserva
cancel_bookingCancela una reserva
confirm_bookingConfirma una reserva pendiente
mark_booking_absentMarca una ausencia en la reserva
get_booking_attendeesObtiene todos los asistentes de una reserva
add_booking_attendeeAñade un asistente a una reserva
get_booking_attendeeObtiene un asistente específico

Horarios

HerramientaDescripción
get_schedulesLista todos los horarios
get_scheduleObtiene un horario específico por ID
create_scheduleCrea un nuevo horario
update_scheduleActualiza un horario
delete_scheduleElimina un horario
get_default_scheduleObtiene tu horario por defecto

Disponibilidad

HerramientaDescripción
get_availabilityObtiene franjas horarias disponibles
get_busy_timesObtiene horas ocupadas de los calendarios

Conferencias

HerramientaDescripción
get_conferencing_appsLista aplicaciones de conferencia

Formularios de enrutamiento

HerramientaDescripción
calculate_routing_form_slotsCalcula franjas basadas en la respuesta del formulario de enrutamiento

Organizaciones

HerramientaDescripción
get_org_membershipsObtiene todas las membresías de la organización
create_org_membershipCrea una membresía de organización
get_org_membershipObtiene una membresía de organización
delete_org_membershipElimina una membresía de organización
get_org_routing_formsObtiene formularios de enrutamiento de la organización
get_org_routing_form_responsesObtiene respuestas del formulario de enrutamiento

Ejemplos de prompts

Una vez conectado, puedes interactuar con Cal.com usando lenguaje natural:

  • "¿Qué reservas tengo esta semana?"
  • "Crea un tipo de evento de 30 minutos llamado 'Charla rápida'"
  • "Cancela mi reunión con Juan mañana"
  • "Muéstrame mis franjas disponibles para el próximo lunes"
  • "Reprograma mi reunión de las 2pm para el jueves a las 3pm"
  • "¿Qué tipos de evento tengo?"

Recursos relacionados