Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Cal.com con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Leggi un account di pianificazione Cal.com da Claude, ChatGPT o Copilot: tipi di evento, prenotazioni con partecipanti, registrazioni e trascrizioni di Cal Video, slot liberi, piani di disponibilità e calendari collegati. Prenotare, spostare e annullare sono inclusi ma disattivati all'installazione.
Prova a chiedere
Prompt di esempio per Cal.com
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Cal.com, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Cal.com + Gemini
Leggi un account di pianificazione Cal.com da Claude, ChatGPT o Copilot: tipi di evento, prenotazioni con partecipanti, registrazioni e trascrizioni di Cal Video, slot liberi, piani di disponibilità e calendari collegati. Prenotare, spostare e annullare sono inclusi ma disattivati all'installazione.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
CALCOM_API_HOST, CALCOM_API_KEY
Step 1 — Ottieni le credenziali
La configurazione richiede circa 2 minuti. Ti serve un account Cal.com (qualsiasi piano) per creare una chiave API personale. La chiave agisce come l'utente che l'ha creata.
- Accedi a Cal.com e apri Settings → Developer → API Keys (su app.cal.com, oppure su app.cal.eu se il tuo account è nella regione UE di Cal.com).
- Clicca su New, dai alla chiave un nome (per esempio AnythingMCP) e una scadenza, e copiala. Inizia con
cal_live_(ocal_test_in modalità test) e viene mostrata una sola volta. - Incolla solo la chiave, senza la parola Bearer, in
CALCOM_API_KEY. - Imposta
CALCOM_API_HOSTsuhttps://api.cal.comse accedi da app.cal.com, oppure suhttps://api.cal.euse accedi da app.cal.eu. Inseriscilo senza/v2, percorsi o barra finale: il connettore aggiunge/v2da solo. Una chiave funziona solo nella sua regione. - Installa il connettore ed esegui
calcom_get_me: mostra l'utente a cui appartiene la chiave, con fuso orario e piano predefinito, e conferma che chiave e host vanno insieme.
Di chi sono i dati: tipi di evento, prenotazioni e piani di disponibilità del proprietario della chiave, più le prenotazioni di team in cui quell'utente è host o admin. Chi usa il connettore lavora con quell'unico account, quindi usa la chiave della persona (o dell'admin del team) di cui l'AI deve vedere gli appuntamenti.
Cosa legge: i tuoi tipi di evento (i modelli di appuntamento prenotabili) con durata, luoghi, campi di prenotazione, tempi cuscinetto, preavviso minimo e link di prenotazione; le prenotazioni con stato, orari, link della riunione, host, partecipanti con email e fuso orario, ospiti e risposte alle domande di prenotazione; le registrazioni e trascrizioni Cal Video di una prenotazione; gli slot liberi di un tipo di evento; i tuoi piani di disponibilità con orari settimanali ed eccezioni per singole date; e i calendari collegati (Google, Outlook, Apple, CalDAV), compresi quelli controllati per i conflitti e quello in cui vengono scritte le nuove prenotazioni.
La uid della prenotazione, non l'id: gli strumenti sulle prenotazioni vogliono la uid, una stringa che l'AI prende da calcom_list_bookings, non l'id numerico. La uid di una prenotazione ricorrente restituisce tutte le occorrenze. Le prenotazioni si filtrano per stato (upcoming, past, cancelled, unconfirmed), partecipante, tipo di evento, team o date, e arrivano a pagine.
Fusi orari: gli slot liberi tornano nel fuso orario in cui ragioni tu, che l'AI passa a calcom_get_available_slots, mentre gli orari di inizio delle prenotazioni vanno a Cal.com in UTC. Gli slot tengono già conto di calendari, tempi cuscinetto, preavviso minimo e limiti.
Registrazioni e trascrizioni: esistono solo per le riunioni Cal Video, e solo l'organizzatore, un admin del team o un admin dell'organizzazione può leggerle. Le riunioni su Zoom, Google Meet o Teams qui non ne hanno. Una trascrizione esiste se qualcuno ha cliccato Transcribe durante la call, e il suo link di download vale un'ora: se serve, l'AI ne chiede uno nuovo.
Disattivati all'installazione: calcom_create_booking, calcom_reschedule_booking e calcom_cancel_booking. Mandano email a partecipanti reali e modificano calendari reali: una nuova prenotazione invia conferme e inviti (i tipi di evento a pagamento possono chiedere al partecipante di pagare), lo spostamento annulla la vecchia prenotazione e ne crea una nuova con una nuova uid, e un annullamento non si può revocare (su una prenotazione ricorrente annulla tutte le occorrenze). Un amministratore può attivarli uno per uno.
Chiede prima di ogni modifica: quando uno strumento di scrittura è attivo, l'AI controlla prima l'orario con calcom_get_available_slots, poi ti mostra tipo di evento, orario nel tuo fuso, partecipante e ospiti o il motivo, e aspetta il tuo sì.
Limiti: Cal.com consente circa 120 richieste al minuto per chiave API. Dopo un 429 l'AI aspetta un minuto prima di riprovare.
Errori comuni: 401 Invalid API Key significa che la chiave è sbagliata, scaduta o eliminata, oppure appartiene all'altra regione. 403 indica che la chiave funziona ma questo utente non vede quella prenotazione, quel tipo di evento o quel team: usa la chiave dell'organizzatore o di un admin del team. 404 di solito significa che è stato usato un id numerico al posto della uid della prenotazione. Con 400 Cal.com indica il campo che non ha accettato, spesso un orario di inizio che non è uno slot libero.
Il connettore non modifica tipi di evento, piani di disponibilità o calendari collegati, e non incassa né rimborsa pagamenti.
Step 2 — Installa l'adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Aggiungi il connettore in Gemini
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Gemini CLI legge i server MCP da ~/.gemini/settings.json (su Windows %USERPROFILE%\.gemini\settings.json). Aggiungi:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia
gemini. - Esegui
/mcpin Gemini CLI (oppuregemini mcp listdal terminale):anythingmcpdovrebbe risultare connesso. - Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di
Cal.com.
Tool disponibili
| Tool | What it does |
|---|---|
calcom_get_me | Read the Cal.com user the API key belongs to: id, username, email, name, time zone, week start, time format and default schedule id |
calcom_list_event_types | List event types (the bookable meeting templates): id, title, slug, lengthInMinutes, description, locations, booking fields, buffers… |
calcom_get_event_type | Get one event type by its numeric id with all settings: length and allowed durations, locations, booking fields, buffers, booking window… |
calcom_list_bookings | List bookings the key owner can see (as organizer, host or team admin), with uid, title, status, start and end, duration, event type… |
calcom_get_booking | Get one booking by uid: status, start and end, event type, location or meeting URL, hosts, attendees, guests, booking field answers… |
calcom_get_booking_recordings | List the Cal Video recordings of a booking with their download links |
calcom_get_booking_transcripts | Get download links for the Cal Video transcripts of a booking (made when someone clicked Transcribe during the call) |
calcom_get_available_slots | Get the free time slots of an event type between two dates, after calendars, buffers, minimum notice and limits are applied |
calcom_list_schedules | List the key owner's availability schedules: id, name, time zone, whether it is the default, weekly availability (days with start and end… |
calcom_get_default_schedule | Get the key owner's default availability schedule: time zone, weekly working hours and date overrides |
calcom_get_schedule | Get one availability schedule by id: name, time zone, weekly availability and date overrides |
calcom_list_calendars | List the calendars connected to the key owner's Cal.com account (Google, Outlook, Apple, CalDAV) with the ones checked for conflicts and… |
calcom_create_booking | Book a meeting on an event type for an attendee |
calcom_reschedule_booking | Move a booking to a new start time |
calcom_cancel_booking | Cancel a booking |
Esempi di prompt
- "Che appuntamenti ho domani, e chi partecipa a ciascuno?"
- "Trovami tre slot liberi la prossima settimana per il mio tipo di evento Call conoscitiva, in ora italiana, da proporre a un cliente."
- "Prendi la trascrizione della call di ieri con Rossi Srl ed elenca le azioni che abbiamo concordato."
- "Quali prenotazioni sono state annullate o spostate questo mese, e con quali motivazioni?"
- "Quali sono i miei orari di lavoro nel piano predefinito, e quali calendari controlla Cal.com per i conflitti?"
FAQ
Dove cerca i server MCP Gemini CLI? In ~/.gemini/settings.json per il tuo utente, oppure in .gemini/settings.json dentro un progetto. gemini mcp list mostra ogni server e se si connette.
Prossimi passi
Questa guida ti è stata utile?