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?

  • Gestionar reservas — Pídele a tu asistente que liste, cree, reprograme o cancele reservas usando herramientas como get_bookings y create_booking.
  • Configurar tipos de evento — Crea o actualiza tipos de evento, como un "Quick Chat" de 30 minutos, mediante create_event_type y update_event_type.
  • Consultar disponibilidad — Consulta franjas horarias libres o períodos ocupados de calendarios conectados con get_availability y get_busy_times.
  • Manejar horarios — Crea, actualiza u obtén tu horario predeterminado usando create_schedule y get_default_schedule.
  • Gestionar equipos y membresías — Invita miembros o ajusta roles de equipo a través de create_team_invite y update_team_membership.

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 eventos, 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 utiliza transporte HTTP Streamable con autenticación OAuth 2.1 — tu cliente maneja el flujo de autorización automáticamente.

Conecta tu cliente

Apunta tu cliente MCP a la URL del servidor alojado:

https://mcp.cal.com/mcp

Cuando te conectes por primera vez, tu cliente te guiará 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 de 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 MCP de VS Code:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Añade lo siguiente a tu `~/.fx/mcp.json`:
```json theme={null}
{
  "mcp": {
    "calcom": {
      "type": "http",
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Luego ejecuta `/mcp auth calcom --open` en fx para autorizar. Consulta la
[documentación MCP de fx](https://fx.sh/docs/capabilities/mcp) para transportes,
opciones de autenticación y descubrimiento de herramientas.

Servidor autoalojado (stdio)

Si prefieres ejecutar el servidor localmente, puedes usar transporte stdio con una clave de 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 de API real.

Advertencia

Nunca compartas ni confirmes tu clave de API. Si se expone, rótala inmediatamente en tu configuración de Cal.com.

Conjuntos de herramientas

Puedes restringir qué herramientas registra el servidor para una sesión añadiendo un parámetro de consulta toolsets a la URL del servidor:

https://mcp.cal.com/mcp?toolsets=bookings,availability

Conjuntos de herramientas válidos: profile, event-types, bookings, availability, schedules, calendars, teams, organizations, routing-forms, catalog (las metaherramientas find_api_operation / describe_api_operation / call_api_operation). Los nombres desconocidos se rechazan con 400 invalid_request. Omitir el parámetro registra todas las herramientas; las herramientas locales get_app_link y search_docs siempre se registran independientemente de la selección. Para un servidor stdio autoalojado, establece MCP_TOOLSETS en su lugar.

Herramientas disponibles

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

Enlaces de aplicación

HerramientaDescripción
get_app_linkConstruye una URL que abre una reserva, tipo de evento, horario, equipo, formulario de enrutamiento o página de configuración en la aplicación web de Cal.com

Documentación

HerramientaDescripción
search_docsBusca en la documentación del producto Cal.com; devuelve páginas clasificadas con un extracto del mejor resultado

Perfil de usuario

HerramientaDescripción
get_meObtén tu perfil de usuario autenticado
update_meActualiza tu perfil de usuario

Tipos de eventos

HerramientaDescripción
get_event_typesLista todos los tipos de eventos
get_event_typeObtén 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
get_event_type_settingsObtén la configuración de un tipo de evento
get_event_type_historyObtén el historial de cambios de un tipo de evento
get_scheduling_configObtén la configuración de programación de un tipo de evento
get_crm_sync_errorsObtén errores de sincronización CRM para un tipo de evento

Reservas

HerramientaDescripción
get_bookingsLista reservas con filtros opcionales
get_bookingObtén 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 una reserva
get_booking_attendeesObtén todos los asistentes de una reserva
add_booking_attendeeAñade un asistente a una reserva
get_booking_attendeeObtén un asistente específico
get_booking_routing_traceObtén el rastro de enrutamiento de una reserva
get_org_team_bookingsObtén reservas para un equipo de organización
get_org_user_bookingsObtén reservas para un usuario de organización

Horarios

HerramientaDescripción
get_schedulesLista todos los horarios
get_scheduleObtén un horario específico por ID
create_scheduleCrea un nuevo horario
update_scheduleActualiza un horario
delete_scheduleElimina un horario
get_default_scheduleObtén tu horario predeterminado

Disponibilidad y calendarios

HerramientaDescripción
get_availabilityObtén franjas horarias disponibles
get_busy_timesObtén horarios ocupados de calendarios
get_connected_calendarsLista calendarios conectados
get_conferencing_appsLista aplicaciones de conferencias

Equipos y membresías

HerramientaDescripción
get_my_teamsObtén los equipos a los que perteneces
get_org_teamsObtén equipos de organización
create_team_inviteInvita a alguien a un equipo
create_team_membershipCrea una membresía de equipo
get_team_membershipsObtén todas las membresías de equipo
get_team_membershipObtén una membresía de equipo
update_team_membershipActualiza una membresía de equipo
delete_team_membershipElimina una membresía de equipo

Organizaciones

HerramientaDescripción
get_org_membershipsObtén todas las membresías de organización
create_org_membershipCrea una membresía de organización
get_org_membershipObtén una membresía de organización
update_org_membershipActualiza una membresía de organización
delete_org_membershipElimina una membresía de organización
get_org_attributesObtén atributos de organización
get_org_attributeObtén un atributo de organización
get_attribute_optionsObtén opciones para un atributo
get_user_attributesObtén atributos asignados a un usuario
assign_attribute_to_userAsigna un atributo a un usuario
update_user_attributeActualiza un atributo asignado a un usuario
unassign_attribute_from_userDesasigna un atributo de un usuario
get_user_attribute_historyObtén el historial de asignación de atributos de un usuario

Formularios de enrutamiento

HerramientaDescripción
calculate_routing_form_slotsCalcula franjas horarias basadas en la respuesta del formulario de enrutamiento
get_org_routing_formsObtén formularios de enrutamiento de organización
get_org_routing_form_responsesObtén respuestas de formularios de enrutamiento

Catálogo de API

HerramientaDescripción
find_api_operationBusca en el catálogo completo de operaciones de API v2
describe_api_operationObtén el esquema de entrada para una operación de API
call_api_operationEjecuta cualquier operación de API v2 del catálogo

Ejemplos de indicaciones

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 John mañana"
  • "Muéstrame mis franjas horarias disponibles para el próximo lunes"
  • "Reprograma mi reunión de las 2pm al jueves a las 3pm"
  • "¿Qué tipos de eventos tengo?"

Recursos relacionados

Esta documentación está construida y alojada en Mintlify, una plataforma de documentación para desarrolladores.