Salta ai contenuti

Server MCP

Wink espone due server MCP autenticati. Entrambi utilizzano login OAuth2 interattivo (flusso di autorizzazione con codice PKCE) — il tuo agente AI apre una scheda del browser per effettuare l’accesso con il tuo account Wink. Nessun segreto client da gestire.

ServerURLCosa fa
Inventory APIhttps://api.wink.travel/mcpInventario, prenotazioni, tariffe, canali di vendita, analisi e tutte le operazioni della piattaforma
Integrationshttps://integrations.wink.travel/mcpIntegrazioni con channel manager — sincronizza proprietà, tariffe e disponibilità con OTA

I server MCP di Wink utilizzano il flusso OAuth2 Authorization Code + PKCE e supportano la Dynamic Client Registration (RFC 7591). Ecco cosa succede quando ti connetti per la prima volta:

  1. Il client AI scopre il server di autorizzazione dai metadati /.well-known/oauth-protected-resource dell’endpoint MCP.
  2. Il client si registra autonomamente tramite Dynamic Client Registration — nessuna configurazione manuale dell’applicazione richiesta.
  3. Il client apre una scheda del browser su https://iam.wink.travel. Effettui l’accesso con il tuo account Wink e approvi le autorizzazioni richieste nella schermata di consenso.
  4. Wink emette un token di accesso associato al tuo account e collegato alla tua identità.
  5. Il client AI allega il token a ogni richiesta MCP. Tutti i risultati degli strumenti sono automaticamente limitati alla tua entità di gestione.
  6. I token scadono dopo 3 ore. Il client AI aggiorna silenziosamente il token in background senza richiedere nuovamente l’accesso.

Ogni chiamata agli strumenti viene eseguita sotto la tua identità — le stesse regole ACL che proteggono il portale web si applicano all’agente AI.


  1. Assicurati che Claude Code sia aggiornato:

    Terminal window
    npm install -g @anthropic-ai/claude-code
  2. Aggiungi il server MCP Inventory di Wink:

    Terminal window
    claude mcp add wink-inventory https://api.wink.travel/mcp --transport http
  3. Claude Code contatta il server, scopre il server di autorizzazione e apre il browser predefinito.

  4. Accedi a Wink e approva la richiesta di autorizzazione nella schermata di consenso.

  5. Claude Code conferma la connessione. Digita /mcp per verificare che il server appaia e che i suoi strumenti siano caricati.

Per aggiungere anche il server Integrations:

Terminal window
claude mcp add wink-integrations https://integrations.wink.travel/mcp --transport http

Quando approvi la schermata di consenso vedrai un dettaglio di cosa l’agente sta richiedendo. I client MCP usano lo stesso vocabolario di permessi del resto della piattaforma — vedi la referenza completa degli scope nella pagina Autenticazione.

Due cose sono specifiche per MCP:

  • Gli scope mcp.read, mcp.write e mcp.remove sono richiesti in aggiunta per aprire il trasporto MCP. Un client che possiede uno scope mcp.* è ammesso a /mcp, ma ogni strumento che invoca applica comunque lo scope della sezione dell’endpoint che incapsula (es. booking.read).
  • Il client AI richiede solo gli scope di cui ha bisogno. Puoi negare permessi individuali nella schermata di consenso — gli strumenti che richiedono uno scope negato restituiranno un errore se invocati.

La scheda del browser non si apre

Il tuo client AI potrebbe non supportare ancora il flusso PKCE interattivo. Verifica di usare una versione recente:

  • Claude Code: npm install -g @anthropic-ai/claude-code
  • Codex CLI: npm install -g @openai/codex
  • Claude Desktop / ChatGPT desktop: aggiorna tramite l’updater integrato nell’app

401 Unauthorized dopo l’accesso

Il token memorizzato potrebbe essere scaduto. Rimuovi e riaggiungi il server per forzare un nuovo accesso:

Terminal window
# Claude Code
claude mcp remove wink-inventory
claude mcp add wink-inventory https://api.wink.travel/mcp --transport http

Per Claude Desktop e ChatGPT, rimuovi la voce del server dalle impostazioni, riavvia l’app e aggiungilo di nuovo.

403 Forbidden chiamando uno strumento specifico

Lo strumento richiede uno scope che non hai approvato nella schermata di consenso. Riconnetti il server — la schermata di consenso apparirà di nuovo e potrai approvare il permesso mancante.

Il server appare ma le chiamate agli strumenti restituiscono “account non trovato”

Sei connesso a un account Wink senza entità di gestione. Vai su Wink Portal e assicurati che il tuo account sia configurato prima di usare il server MCP.

Il token scade durante la sessione

I token sono validi per 3 ore. Claude Code e Claude Desktop aggiornano i token silenziosamente senza interrompere la sessione. Se vedi errori di autenticazione dopo un lungo periodo di inattività, invia un nuovo messaggio — il client si ri-autenticherà automaticamente.

Codex CLI mostra “MCP server unreachable”

Controlla che il file ~/.codex/config.json sia un JSON valido (senza virgole finali) e che "type": "http" sia impostato. Codex richiede il trasporto HTTP per server remoti; il trasporto stdio è solo per binari locali.

Menu “Connettori” di ChatGPT mancante

Il supporto MCP richiede la versione 1.2024.352 o successiva dell’app desktop ChatGPT e un abbonamento attivo Plus, Pro, Team o Enterprise. Aggiorna l’app e verifica il piano in Impostazioni → Account.

Il server Cursor mostra rosso / “Connessione fallita”

Verifica che ~/.cursor/mcp.json sia un JSON valido e contenga "type": "http". Poi vai su Impostazioni → Impostazioni Cursor → MCP e clicca su Aggiorna. Se l’errore persiste, riavvia completamente Cursor — le modifiche alla configurazione non sempre vengono rilevate senza un riavvio.

I server MCP di Windsurf non compaiono nelle impostazioni

Windsurf richiede un riavvio completo (non solo un reload della finestra) per rilevare le modifiche a mcp_config.json. Usa File → Esci e riapri. Se i server non appaiono ancora, conferma di usare Windsurf 1.4+ tramite Aiuto → Informazioni su Windsurf.

L’opzione “Aggiungi server” in Cline non è visibile

Il gestore server MCP richiede Cline 2.0 o successivo. Apri il pannello Estensioni di VS Code, trova Cline e clicca su Aggiorna se disponibile. Dopo l’aggiornamento, ricarica VS Code (Ctrl+Shift+P → “Developer: Reload Window”).


Apri Wink Portal Wink su GitHub