Cal.com MCP
oficialConecte 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.
Documentação
Servidor MCP
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 servidor MCP do Cal.com encapsula a API v2 do Cal.com no Model Context Protocol, permitindo que você gerencie reservas, tipos de evento, agendas e muito mais através 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 ao 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 onde 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 suas configurações de MCP do VS Code:
```json theme={null}
{
"mcpServers": {
"calcom": {
"url": "https://mcp.cal.com/mcp"
}
}
}
```
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
- Node.js >= 18
- Uma chave de API do Cal.com — gere uma em Configurações → Desenvolvedor → Chaves de API
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.
Ferramentas disponíveis
O servidor MCP expõe 34 ferramentas organizadas por categoria:
Perfil do usuário
| Ferramenta | Descrição |
|---|---|
get_me | Obter seu perfil de usuário autenticado |
update_me | Atualizar seu perfil de usuário |
Tipos de evento
| Ferramenta | Descrição |
|---|---|
get_event_types | Listar todos os tipos de evento |
get_event_type | Obter um tipo de evento específico por ID |
create_event_type | Criar um novo tipo de evento |
update_event_type | Atualizar um tipo de evento |
delete_event_type | Excluir um tipo de evento |
Reservas
| Ferramenta | Descrição |
|---|---|
get_bookings | Listar reservas com filtros opcionais |
get_booking | Obter uma reserva específica por UID |
create_booking | Criar uma nova reserva |
reschedule_booking | Reagendar uma reserva |
cancel_booking | Cancelar uma reserva |
confirm_booking | Confirmar uma reserva pendente |
mark_booking_absent | Marcar ausência em uma reserva |
get_booking_attendees | Obter todos os participantes de uma reserva |
add_booking_attendee | Adicionar um participante a uma reserva |
get_booking_attendee | Obter um participante específico |
Agendas
| Ferramenta | Descrição |
|---|---|
get_schedules | Listar todas as agendas |
get_schedule | Obter uma agenda específica por ID |
create_schedule | Criar uma nova agenda |
update_schedule | Atualizar uma agenda |
delete_schedule | Excluir uma agenda |
get_default_schedule | Obter sua agenda padrão |
Disponibilidade
| Ferramenta | Descrição |
|---|---|
get_availability | Obter horários disponíveis |
get_busy_times | Obter horários ocupados dos calendários |
Conferência
| Ferramenta | Descrição |
|---|---|
get_conferencing_apps | Listar aplicativos de conferência |
Formulários de roteamento
| Ferramenta | Descrição |
|---|---|
calculate_routing_form_slots | Calcular horários com base na resposta do formulário de roteamento |
Organizações
| Ferramenta | Descrição |
|---|---|
get_org_memberships | Obter todas as associações da organização |
create_org_membership | Criar uma associação de organização |
get_org_membership | Obter uma associação de organização |
delete_org_membership | Excluir uma associação de organização |
get_org_routing_forms | Obter formulários de roteamento da organização |
get_org_routing_form_responses | Obter respostas do formulário de roteamento |
Exemplos de prompts
Uma vez conectado, você pode interagir com o Cal.com usando linguagem natural:
- "Quais reservas eu tenho esta semana?"
- "Crie um tipo de evento de 30 minutos chamado 'Conversa Rápida'"
- "Cancele minha reunião com o John amanhã"
- "Mostre 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 evento eu tenho?"
Recursos relacionados
- Guia de agentes de IA — construa agentes de IA usando a API do Cal.com diretamente
- Referência da API v2 — documentação completa dos endpoints da API
- Repositório no GitHub — código fonte