Cal.com MCP

oficial

Conecte clientes de IA ao agendamento do Cal.com através do Model Context Protocol usando o servidor hospedado em mcp.cal.com ou uma instância local.

O que você pode fazer com Cal Com MCP?

  • Gerenciar reservas — Peça ao seu assistente para listar, criar, remarcar ou cancelar reservas usando ferramentas como get_bookings e create_booking.
  • Configurar tipos de evento — Crie ou atualize tipos de evento, como um "Quick Chat" de 30 minutos, via create_event_type e update_event_type.
  • Verificar disponibilidade — Consulte intervalos de tempo livres ou períodos ocupados em calendários conectados com get_availability e get_busy_times.
  • Gerenciar agendas — Crie, atualize ou busque sua agenda padrão usando create_schedule e get_default_schedule.
  • Gerenciar equipes e associações — Convide membros ou ajuste funções de equipe por meio de create_team_invite e update_team_membership.

Documentação

Servidor MCP

Conecte clientes de IA ao agendamento do Cal.com por meio do Model Context Protocol usando o servidor hospedado em mcp.cal.com ou uma instância local.

O servidor MCP do Cal.com encapsula a API v2 do Cal.com no Model Context Protocol, permitindo gerenciar reservas, tipos de eventos, agendas e muito mais por meio de linguagem natural em qualquer cliente compatível com MCP.

Servidor hospedado (mcp.cal.com)

A maneira mais rápida de começar é conectar seu cliente MCP diretamente a mcp.cal.com. O servidor hospedado usa transporte HTTP Streamable com autenticação OAuth 2.1 — seu cliente lida com o fluxo de autorização automaticamente.

Conecte seu cliente

Aponte seu cliente MCP para a URL do servidor hospedado:

https://mcp.cal.com/mcp

Ao conectar pela primeira vez, seu cliente o guiará por um fluxo de autorização OAuth, no qual você concede ao servidor acesso à sua conta do Cal.com. Nenhuma chave de API é necessária.

Adicione o seguinte ao seu `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"
    }
  }
}
```
Abra **Configurações → MCP** e adicione um novo servidor com a URL `https://mcp.cal.com/mcp`, ou adicione-o ao seu `.cursor/mcp.json`:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Adicione o servidor às configurações de MCP do VS Code:
```json theme={null}
{
  "mcpServers": {
    "calcom": {
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```
Adicione o seguinte ao seu `~/.fx/mcp.json`:
```json theme={null}
{
  "mcp": {
    "calcom": {
      "type": "http",
      "url": "https://mcp.cal.com/mcp"
    }
  }
}
```

Em seguida, execute `/mcp auth calcom --open` no fx para autorizar. Consulte a
[documentação de MCP do fx](https://fx.sh/docs/capabilities/mcp) para transportes,
opções de autenticação e descoberta de ferramentas.

Servidor auto-hospedado (stdio)

Se preferir executar o servidor localmente, você pode usar o transporte stdio com uma chave de API. Isso é útil para desenvolvimento ou quando você deseja controle total sobre o servidor.

Pré-requisitos

Conecte seu cliente

Adicione o seguinte à configuração do seu cliente MCP:

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

Substitua cal_live_xxxx pela sua chave de API real.

Aviso

Nunca compartilhe ou envie sua chave de API para um repositório. Se ela for exposta, rotacione-a imediatamente nas suas configurações do Cal.com.

Conjuntos de ferramentas

Você pode restringir quais ferramentas o servidor registra para uma sessão anexando um parâmetro de consulta toolsets à URL do servidor:

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

Conjuntos de ferramentas válidos: profile, event-types, bookings, availability, schedules, calendars, teams, organizations, routing-forms, catalog (as meta-ferramentas find_api_operation / describe_api_operation / call_api_operation). Nomes desconhecidos são rejeitados com 400 invalid_request. Omitir o parâmetro registra todas as ferramentas; as ferramentas locais get_app_link e search_docs são sempre registradas independentemente da seleção. Para um servidor stdio auto-hospedado, defina MCP_TOOLSETS em vez disso.

Ferramentas disponíveis

O servidor MCP expõe 63 ferramentas organizadas por categoria:

Links de aplicativos

FerramentaDescrição
get_app_linkCria uma URL que abre uma reserva, tipo de evento, agenda, equipe, formulário de roteamento ou página de configurações no aplicativo web do Cal.com

Documentação

FerramentaDescrição
search_docsPesquisa a documentação do produto Cal.com; retorna páginas classificadas com um trecho do principal resultado

Perfil do usuário

FerramentaDescrição
get_meObtém seu perfil de usuário autenticado
update_meAtualiza seu perfil de usuário

Tipos de eventos

FerramentaDescrição
get_event_typesLista todos os tipos de eventos
get_event_typeObtém um tipo de evento específico por ID
create_event_typeCria um novo tipo de evento
update_event_typeAtualiza um tipo de evento
delete_event_typeExclui um tipo de evento
get_event_type_settingsObtém as configurações de um tipo de evento
get_event_type_historyObtém o histórico de alterações de um tipo de evento
get_scheduling_configObtém a configuração de agendamento de um tipo de evento
get_crm_sync_errorsObtém erros de sincronização de CRM para um tipo de evento

Reservas

FerramentaDescrição
get_bookingsLista reservas com filtros opcionais
get_bookingObtém uma reserva específica por UID
create_bookingCria uma nova reserva
reschedule_bookingReagenda uma reserva
cancel_bookingCancela uma reserva
confirm_bookingConfirma uma reserva pendente
mark_booking_absentMarca uma ausência em uma reserva
get_booking_attendeesObtém todos os participantes de uma reserva
add_booking_attendeeAdiciona um participante a uma reserva
get_booking_attendeeObtém um participante específico
get_booking_routing_traceObtém o rastreamento de roteamento de uma reserva
get_org_team_bookingsObtém reservas para uma equipe da organização
get_org_user_bookingsObtém reservas para um usuário da organização

Agendas

FerramentaDescrição
get_schedulesLista todas as agendas
get_scheduleObtém uma agenda específica por ID
create_scheduleCria uma nova agenda
update_scheduleAtualiza uma agenda
delete_scheduleExclui uma agenda
get_default_scheduleObtém sua agenda padrão

Disponibilidade e calendários

FerramentaDescrição
get_availabilityObtém horários disponíveis
get_busy_timesObtém horários ocupados dos calendários
get_connected_calendarsLista calendários conectados
get_conferencing_appsLista aplicativos de conferência

Equipes e associações

FerramentaDescrição
get_my_teamsObtém as equipes às quais você pertence
get_org_teamsObtém equipes da organização
create_team_inviteConvida alguém para uma equipe
create_team_membershipCria uma associação de equipe
get_team_membershipsObtém todas as associações de equipe
get_team_membershipObtém uma associação de equipe
update_team_membershipAtualiza uma associação de equipe
delete_team_membershipExclui uma associação de equipe

Organizações

FerramentaDescrição
get_org_membershipsObtém todas as associações de organização
create_org_membershipCria uma associação de organização
get_org_membershipObtém uma associação de organização
update_org_membershipAtualiza uma associação de organização
delete_org_membershipExclui uma associação de organização
get_org_attributesObtém atributos da organização
get_org_attributeObtém um atributo da organização
get_attribute_optionsObtém opções para um atributo
get_user_attributesObtém atributos atribuídos a um usuário
assign_attribute_to_userAtribui um atributo a um usuário
update_user_attributeAtualiza um atributo atribuído a um usuário
unassign_attribute_from_userRemove a atribuição de um atributo de um usuário
get_user_attribute_historyObtém o histórico de atribuição de atributos de um usuário

Formulários de roteamento

FerramentaDescrição
calculate_routing_form_slotsCalcula horários com base na resposta do formulário de roteamento
get_org_routing_formsObtém formulários de roteamento da organização
get_org_routing_form_responsesObtém respostas de formulários de roteamento

Catálogo de API

FerramentaDescrição
find_api_operationPesquisa o catálogo completo de operações da API v2
describe_api_operationObtém o esquema de entrada para uma operação da API
call_api_operationExecuta qualquer operação da API v2 do catálogo

Exemplos de prompts

Depois de conectado, você pode interagir com o Cal.com usando linguagem natural:

  • "Quais reservas tenho esta semana?"
  • "Crie um tipo de evento de 30 minutos chamado 'Quick Chat'"
  • "Cancele minha reunião com John amanhã"
  • "Mostre-me meus horários disponíveis para a próxima segunda-feira"
  • "Reagende minha reunião das 14h para quinta-feira às 15h"
  • "Quais tipos de eventos tenho?"

Recursos relacionados

Esta documentação é criada e hospedada no Mintlify, uma plataforma de documentação para desenvolvedores.