calendly-mcp
Enables Claude to schedule, query, and cancel Calendly events via Calendly API v2, allowing direct event management without the public booking form.
README
calendly-mcp
MCP server para integração com Calendly API v2. Permite que qualquer instância do Claude agende, consulte e cancele eventos no Calendly sem passar pelo formulário público.
Tools disponíveis
| Tool | Descrição |
|---|---|
calendly_list_event_types |
Lista tipos de evento ativos (diagnóstico, apresentação etc.) |
calendly_list_available_slots |
Lista horários disponíveis em um intervalo de datas (máx. 7 dias) |
calendly_schedule |
Agenda uma reunião para um convidado |
calendly_cancel |
Cancela um evento pelo UUID |
calendly_get_event |
Retorna detalhes completos de um evento, incluindo link Zoom e dados do convidado |
Sobre calendly_schedule
A ferramenta tenta agendamento direto via endpoint interno do Calendly (o mesmo que a página de agendamento usa). Se o endpoint rejeitar o Bearer token, retorna uma URL pré-preenchida com todos os dados do convidado — abre no Chrome e confirma em um clique.
Pré-requisitos
- Node.js 18+
- Conta Calendly Standard ou superior (Standard já libera API v2)
- Personal Access Token (PAT) do Calendly
1. Gerar o PAT no Calendly
- Acesse: https://calendly.com/integrations/api_webhooks
- Clique em Personal Access Tokens
- Clique em Generate New Token
- Nome sugerido:
claude-mcp - Copie o token gerado (exibido uma única vez)
2. Salvar no 1Password
Crie um novo item no vault Agentes Eric (ID dw75mcc3tt223zd4yeo6ym2aqm):
- Título:
CALENDLY_TOKEN - Campo:
credentialcom o valor do PAT
Via CLI:
op item create \
--vault "Agentes Eric" \
--title "CALENDLY_TOKEN" \
--category "API Credential" \
credential="<SEU_PAT_AQUI>"
3. Adicionar ao tokens-manifest.yaml
Em claude-sync/secrets-bootstrap/tokens-manifest.yaml, adicione na seção correspondente:
- name: CALENDLY_TOKEN
op_path: "op://Agentes Eric/CALENDLY_TOKEN/credential"
targets: [pc, notebook, vps-claude-code, vps-claude-code-backup]
Depois rode setup-secrets.ps1 no PC e notebook, e o script equivalente nas VPS para propagar o token.
4. Instalar o MCP
PC e Notebook (Windows)
cd C:\repos
git clone https://github.com/ericlucianoferreira/calendly-mcp.git
cd calendly-mcp
npm install
Adicionar no ~/.claude.json (dentro de mcpServers):
"calendly": {
"command": "node",
"args": ["C:/repos/calendly-mcp/index.js"],
"env": {
"CALENDLY_TOKEN": "<token ou deixar vazio se setup-secrets já propagou via env var>"
}
}
Se o setup-secrets.ps1 já injetou CALENDLY_TOKEN nas variáveis de ambiente do Windows, o env no .claude.json pode ser omitido — o processo filho herda.
VPS (containers claude-code e claude-code-backup)
Os dois containers compartilham /data-shared, então edite o ~/.claude.json uma única vez:
cd /workspace/mcps
git clone https://github.com/ericlucianoferreira/calendly-mcp.git
cd calendly-mcp
npm install
Adicionar no ~/.claude.json (dentro de mcpServers):
"calendly": {
"command": "node",
"args": ["/workspace/mcps/calendly-mcp/index.js"],
"env": {
"CALENDLY_TOKEN": ""
}
}
Preencher o valor do token via op read "op://Agentes Eric/CALENDLY_TOKEN/credential" ou via /etc/environment.d/expert.conf se já propagado.
5. Reiniciar o Claude Code
Após editar o .claude.json, reiniciar o Claude Code para reconectar os MCPs.
Validação rápida
Com o MCP ativo, rode no Claude:
use calendly_list_event_types
Deve retornar a lista de event types (incluindo "diagnóstico").
Atualização
cd C:\repos\calendly-mcp
git pull
# nas VPS:
cd /workspace/mcps/calendly-mcp && git pull
Variáveis de ambiente
| Variável | Obrigatória | Descrição |
|---|---|---|
CALENDLY_TOKEN |
Sim | Personal Access Token do Calendly |
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.