App

Guide

Come connettere il server MCP di OneCal Calendar a ChatGPT

OneCal mette a disposizione un server Model Context Protocol (MCP) che consente a client AI come ChatGPT di leggere e gestire per tuo conto i calendari che hai collegato. Una volta effettuata la connessione, puoi chiedere a ChatGPT di elencare i tuoi calendari, verificare la tua disponibilità e creare, aggiornare o eliminare eventi del calendario.

Su ChatGPT, i connettori MCP personalizzati vengono chiamati apps. Connettere OneCal richiede di passare avanti e indietro tra ChatGPT e OneCal: inizi a creare l'app in ChatGPT per ottenere il suo callback URL, usi quell'URL per creare il client MCP in OneCal e poi torni in ChatGPT con le credenziali che OneCal ti fornisce.


Prerequisiti

Prima di iniziare assicurati di avere quanto segue:

  • Un account OneCal con una Free Trial attiva oppure un qualsiasi piano a pagamento.
  • Almeno un calendario collegato al tuo account OneCal.
  • Aver già effettuato l'accesso al tuo account OneCal.
  • Un abbonamento a pagamento a ChatGPT. La creazione di app personalizzate è disponibile solo nei piani a pagamento di ChatGPT, non nel piano gratuito.

Passaggio 1: inizia a creare l'app in ChatGPT e copia il callback URL

1. Apri ChatGPT e vai su Settings > Apps.

2. Nella sezione Advanced settings, clicca su Create app.

Grainy Texture
Impostazioni App di ChatGPT con il pulsante Create app accanto ad Advanced settings
Settings > Apps > Advanced settings > Create app

3. Nella finestra di dialogo New App, inserisci un Name per l'app, ad esempio: "OneCal MCP".

4. In Connection, lascia selezionato Server URL e inserisci l'URL del server MCP di OneCal:

https://mcp-server.onecal.io/mcp

5. Imposta Authentication su OAuth, quindi clicca su Advanced OAuth settings.

Grainy Texture
Finestra di dialogo New App di ChatGPT con l'URL del server MCP di OneCal, l'autenticazione OAuth e Advanced OAuth settings
Inserisci l'URL del server MCP di OneCal e apri Advanced OAuth settings

6. In Advanced OAuth settings, imposta Registration method su User-Defined OAuth Client, quindi copia il Callback URL che ChatGPT mostra. Il callback URL è univoco per questa app, quindi copialo direttamente anziché digitarlo a memoria. Ti servirà nel passaggio successivo per creare il client MCP in OneCal.

Grainy Texture
Impostazioni avanzate OAuth di ChatGPT che mostrano il Registration method e il Callback URL da copiare
Copia il Callback URL dalle impostazioni avanzate OAuth di ChatGPT

Mantieni aperta questa scheda di ChatGPT, perché vi tornerai nel Passaggio 3.


Passaggio 2: crea un client MCP in OneCal

1. In una nuova scheda, vai su https://app.onecal.io/ e apri Settings > MCP Config.

2. Clicca sul pulsante New Client.

3. Assegna al client un nome riconoscibile, ad esempio: "ChatGPT". Questo ti aiuta a identificare in seguito a quale app appartiene il client.

4. Lascia abilitato Supports client-secret OAuth authentication.

5. Scegli gli scope che vuoi concedere. Gli scope controllano cosa può fare ChatGPT tramite il server MCP. Per l'accesso completo al calendario, abilita Read your calendar events e Create and modify calendar events. L'accesso a profilo, email e offline è obbligatorio e sempre incluso. Concedi solo gli scope di cui hai effettivamente bisogno.

6. Nel campo Default Redirect URI, incolla il Callback URL che hai copiato dalle Advanced OAuth settings di ChatGPT.

Grainy Texture
Finestra di dialogo New MCP Client di OneCal con nome, scope e default redirect URI
Crea il client MCP in OneCal e incolla il callback URL di ChatGPT

7. Clicca su Create Client. OneCal genererà le tue credenziali del client, inclusi il Client ID, il Client Secret e altri dettagli di connessione.

8. Copia e conserva questi valori in modo sicuro. Tratta il Client Secret come una password. Viene mostrato una sola volta e non dovrebbe mai essere condiviso pubblicamente.


Passaggio 3: completa l'app in ChatGPT

1. Torna all'app ChatGPT che hai iniziato a creare nel Passaggio 1, nella sezione Advanced OAuth settings.

2. Incolla il Client ID e il Client Secret di OneCal nei rispettivi campi.

3. Accetta l'avviso di ChatGPT relativo al server MCP personalizzato selezionando I understand and want to continue, quindi clicca su Create.

4. ChatGPT mostra un messaggio Add "{app name}" to ChatGPT con un pulsante Sign in with "{app name}", dove {app name} è il nome che hai assegnato all'app in precedenza. Cliccalo per avviare il flusso OAuth.

5. Verrai reindirizzato a OneCal. Accedi se richiesto, controlla l'accesso che ChatGPT sta richiedendo e clicca su Authorize per concedere l'accesso.

Grainy Texture
Schermata Authorize ChatGPT di OneCal che elenca i permessi richiesti
Autorizza ChatGPT ad accedere al tuo account OneCal

6. Dopo l'autorizzazione, ChatGPT ti reindirizza nuovamente e contrassegna l'app come connessa.


Passaggio 4: usa OneCal in ChatGPT

Una volta effettuata la connessione, puoi richiamare l'app OneCal in una conversazione digitando @ seguito dal nome dell'app (ad esempio, @OneCal MCP) e poi la tua richiesta. Ad esempio, puoi chiedere a ChatGPT di:

  • Elencare i calendari che hai collegato.
  • Verificare la tua disponibilità per un determinato giorno o intervallo di tempo.
  • Creare, aggiornare o eliminare eventi del calendario.

ChatGPT potrà eseguire solo le azioni consentite dagli scope che hai selezionato durante la creazione del client.


Risoluzione dei problemi

  • L'autorizzazione fallisce o reindirizza a una pagina di errore: assicurati che il redirect URI che hai aggiunto in OneCal corrisponda esattamente al Callback URL delle Advanced OAuth Settings di ChatGPT. Anche una differenza di una sola barra finale farà fallire il flusso.
  • L'app può leggere ma non può creare o modificare eventi: verifica di aver concesso lo scope di scrittura del calendario durante la creazione del client. Puoi modificare gli scope del client in Settings > MCP Config.
  • Errori di client non valido: ricontrolla che il Client ID e il Client Secret siano stati copiati correttamente, senza spazi aggiuntivi.
Precedente
Come limitare le prenotazioni future in OneCal