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 próximas reservas — Solicita una lista de tus reservas con filtros como rango de fechas o estado usando get_bookings.
  • Crea y gestiona tipos de eventos — Crea, actualiza o elimina tipos de eventos como "Quick Chat" mediante create_event_type y herramientas relacionadas.
  • Reprograma o cancela reuniones — Reprograma una reserva a una nueva hora con reschedule_booking o cancélala por completo con cancel_booking.
  • Encuentra espacios de tiempo disponibles — Recupera espacios libres para un rango de fechas determinado usando get_availability antes de programar.
  • Gestiona tus horarios — Visualiza, crea o modifica tus horarios de disponibilidad con get_schedules y create_schedule.
  • Gestiona los asistentes a las reservas — Visualiza todos los asistentes de una reserva con get_booking_attendees o agrega nuevos con 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.

Conectar 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 **Ajustes → 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 tus ajustes de MCP de VS Code:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Servidor autoalojado (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

Conectar 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 queda expuesta, rótala inmediatamente en tus [ajustes 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_meObtener tu perfil de usuario autenticado
update_meActualizar tu perfil de usuario

Tipos de evento

HerramientaDescripción
get_event_typesListar todos los tipos de evento
get_event_typeObtener un tipo de evento específico por ID
create_event_typeCrear un nuevo tipo de evento
update_event_typeActualizar un tipo de evento
delete_event_typeEliminar un tipo de evento

Reservas

HerramientaDescripción
get_bookingsListar reservas con filtros opcionales
get_bookingObtener una reserva específica por UID
create_bookingCrear una nueva reserva
reschedule_bookingReprogramar una reserva
cancel_bookingCancelar una reserva
confirm_bookingConfirmar una reserva pendiente
mark_booking_absentMarcar una ausencia en la reserva
get_booking_attendeesObtener todos los asistentes de una reserva
add_booking_attendeeAñadir un asistente a una reserva
get_booking_attendeeObtener un asistente específico

Horarios

HerramientaDescripción
get_schedulesListar todos los horarios
get_scheduleObtener un horario específico por ID
create_scheduleCrear un nuevo horario
update_scheduleActualizar un horario
delete_scheduleEliminar un horario
get_default_scheduleObtener tu horario por defecto

Disponibilidad

HerramientaDescripción
get_availabilityObtener franjas horarias disponibles
get_busy_timesObtener horas ocupadas de los calendarios

Conferencias

HerramientaDescripción
get_conferencing_appsListar aplicaciones de conferencia

Formularios de enrutamiento

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

Organizaciones

HerramientaDescripción
get_org_membershipsObtener todas las membresías de organización
create_org_membershipCrear una membresía de organización
get_org_membershipObtener una membresía de organización
delete_org_membershipEliminar una membresía de organización
get_org_routing_formsObtener formularios de enrutamiento de la organización
get_org_routing_form_responsesObtener respuestas de formularios 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 'Chat rápido'"
  • "Cancela mi reunión con John 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