LanaChat

API e MCP: collega un assistente AI

7 min di letturaAggiornato Markdown

API e MCP (in Users, in fondo alla barra laterale) ti permettono di collegare un assistente AI, come Claude o un altro client MCP, per configurare e gestire il tuo workspace. MCP è uno standard aperto che consente a un assistente di usare strumenti in un'app per tuo conto. Gli stessi token di accesso aprono anche la REST API.

API e MCP: la REST API, i webhook e il server MCP per assistenti AI

Nota Solo il proprietario del workspace e i proprietari dell’agenzia possono aprire questa pagina. Tutti gli altri vedono "Owner access required".

Cosa ti serve #

  • L’endpoint MCP, mostrato in cima alla pagina. Premi Copy URL.
  • Un access token che indica cosa può fare l’assistente.

Crea un access token #

  1. Premi Create token.
  2. Dagli un nome e scegli i permessi: Workspace setup, oppure Custom permissions per selezionarli uno a uno (per esempio "Read fans and conversations" o "Read sales").
  3. Salva. Il token viene mostrato una sola volta: premi Copy token, oppure Copy client configuration per ottenere una configurazione pronta per il tuo assistente.
  4. Premi Done, I saved it.
Il pannello del nuovo token con Copy token e Copy client configuration

Collega il tuo assistente #

  1. Crea un accesso dedicato per questo assistente (un token per ogni strumento che colleghi).
  2. Aggiungi la connessione HTTP MCP nel tuo assistente, con endpoint e token (i passaggi esatti sono sotto).
  3. Chiedigli cosa può vedere, per verificare che i permessi siano corretti.
  4. Lavora in bozze: lascia che prepari le modifiche, testale, poi pubblica.

Gli stessi passaggi, con endpoint, header e configurazione pronti da copiare, sono in Connect your assistant in fondo alla pagina API & MCP. In ogni esempio sotto, sostituisci l’URL con quello del tuo workspace (Copy URL) e YOUR_MCP_TOKEN con il tuo token.

Claude Code #

Un comando nel terminale:

claude mcp add --transport http lanachat https://app.lanachat.ai/mcp \
  --header "Authorization: Bearer YOUR_MCP_TOKEN"

Poi digita /mcp in Claude Code: lanachat appare come connesso, con i suoi strumenti.

Cursor #

Aggiungi questo a ~/.cursor/mcp.json (per ogni progetto) o .cursor/mcp.json (per un progetto), poi attiva lanachat in Settings › MCP:

{
  "mcpServers": {
    "lanachat": {
      "url": "https://app.lanachat.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_MCP_TOKEN" }
    }
  }
}

VS Code (GitHub Copilot) #

Aggiungi questo a .vscode/mcp.json nel tuo progetto:

{
  "servers": {
    "lanachat": {
      "type": "http",
      "url": "https://app.lanachat.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_MCP_TOKEN" }
    }
  }
}

Claude Desktop #

Claude Desktop avvia server locali dal suo file di configurazione, quindi raggiunge LanaChat tramite il piccolo bridge mcp-remote (Node.js 18 o superiore). Apri Settings › Developer › Edit Config e aggiungi:

{
  "mcpServers": {
    "lanachat": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://app.lanachat.ai/mcp", "--header", "Authorization:${LANACHAT_AUTH}"],
      "env": { "LANACHAT_AUTH": "Bearer YOUR_MCP_TOKEN" }
    }
  }
}

Riavvia Claude Desktop; gli strumenti di LanaChat appaiono nel menu strumenti di una nuova chat.

ChatGPT e altri assistenti #

Qualsiasi client MCP che può inviare un header su una connessione HTTP funziona con la configurazione sopra. I connettori web che offrono solo un accesso OAuth (connettori ChatGPT, connettori personalizzati su claude.ai) non possono inviare un access token, quindi non possono ancora connettersi.

Verifica la connessione #

L’MCP Inspector elenca gli strumenti che il tuo token apre, senza alcun assistente:

npx @modelcontextprotocol/inspector

Scegli Streamable HTTP, incolla l’endpoint, aggiungi l’header Authorization: Bearer YOUR_MCP_TOKEN, poi Connect e List tools.

Gestisci i token #

La tabella Access tokens mostra i permessi, la scadenza e lo stato di ogni token. Usa Edit, Rotate (o Renew) e Revoke. Show revoked tokens elenca quelli vecchi.

Attenzione Un token funziona come una password. Revocalo appena smetti di usare l’assistente o pensi che sia stato compromesso.

L’endpoint MCP #

MethodPathDescrizionePermessoStato
POSThttps://app.lanachat.ai/mcpIl server MCP (Streamable HTTP): tutte le chiamate agli strumenti passano quiqualsiasi tokenPlanned
GEThttps://app.lanachat.ai/mcpApre lo stream di eventi della sessionequalsiasi tokenPlanned
POSThttps://app.lanachat.ai/api/media/uploadsUpload media da un assistente, con lo stesso tokencan_setupPlanned

L’URL esatto del tuo workspace è mostrato in cima alla pagina API & MCP (Copy URL). Il token va nell’header Authorization, come per l’API. Una configurazione client è così:

{
  "mcpServers": {
    "lanachat": {
      "type": "http",
      "url": "https://app.lanachat.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_MCP_TOKEN" }
    }
  }
}

Strumenti a cui accede l’assistente #

L’assistente vede solo gli strumenti permessi dal suo token. Uno strumento che non può usare non viene elencato. Quando si connette, il server invia all’assistente gli argomenti esatti di ogni strumento (nome, tipo, obbligatori), così non devi digitarli tu. L’ultima colonna è l’endpoint API che fa la stessa cosa, con i parametri documentati.

StrumentoCosa faPermessoCome nell’API
list_creators, get_creatorLegge i creators, la loro identità e lo stato di configurazionecan_setupGET /creators
update_creator, update_personaCambia l’identità di un creator o le pagine personacan_setup, can_engine per la personaPUT …/identity, PATCH …/persona
list_accounts, update_accountLegge gli account Telegram, cambia brain, market o trafficocan_setupGET /accounts, PATCH /accounts/{id}
list_media, upload_media, update_media, create_media_folderAggiunge media a un Vault, li ordina, suggerisce descrizioni (mostrate per revisione prima del salvataggio)can_setup/media
list_scripts, draft_script, update_scriptLegge script e ne crea di nuovi: passi, media e prezzi Starscan_setup/scripts
list_members, update_memberLegge e modifica i membri del teamcan_setup/members
get_brain, update_brain_draft, test_brainLegge un brain, modifica la bozza, lo prova nel Playgroundcan_engine/brains, /playground
publish_brainPubblica una bozza di brain ordinariacan_publishPOST /brains/{id}/publish
test_advanced_ai, tune_advanced_ai, publish_advanced_aiBozze, impostazioni e profili AI avanzati (solo proprietario workspace)can_ai_test, can_ai_tune, can_ai_publishNessuno
list_experiment_reportsLegge report di esperimenti commerciali (solo proprietario workspace)can_commercial_reportsNessuno
list_fans, get_conversationLegge fans e cronologia conversazionican_fan_readGET /fans, GET /conversations/{id}/messages
import_fan_historyAggiunge fans e messaggi passati ai record; non invia mai messaggican_fan_importPOST /fans/import
list_salesLegge le vendite registrate per i reportcan_sales_readGET /fans/{id}/sales, GET /stats

Nota Disattivare Access AI configuration cancella anche i permessi di pubblicazione, Advanced AI e report esperimenti. Workspace setup e permessi fan e vendite restano indipendenti. Nessuno strumento invia messaggi ai fan.

Cosa chiedergli #

Parlagli come a un collega che conosce la Console. Alcuni prompt che funzionano bene:

  • "List my creators and tell me which ones have an unfinished setup."
  • "Read Lea's persona and suggest three phrase bank answers for fans who ask if she is real. Do not save anything."
  • "Draft a win-back script for Lea: three steps over two days, the last one a paid set at 250 Stars. Leave it inactive."
  • "Upload the photos in this folder to Lea's Vault, in a folder called Beach, and suggest a description for each."
  • "Change the draft of Lea's brain so the first offer comes after 6 messages, test it in the Playground with a new English-speaking fan, and show me the replies before you publish."
  • "How much did each creator sell yesterday, and which tracking link brought the most buyers this week?"

Suggerimento Chiedigli di lavorare in bozze e di mostrarti il risultato prima di pubblicare. La pubblicazione richiede un token con Publish AI Brain drafts: lascialo spento se vuoi avere l’ultima parola.

Endpoint token #

La pagina sopra chiama queste rotte; la guida team elenca le stesse azioni nell’API pubblica (/v1/tokens).

MethodPathDescrizionePermessoStato
GET/api/mcp/tokensElenca i token, permessi, scadenza e statoownerPlanned
POST/api/mcp/tokensCrea un token (mostrato una volta)ownerPlanned
PUT/api/mcp/tokens/{id}Modifica nome o permessiownerPlanned
POST/api/mcp/tokens/{id}/rotateRuota il segretoownerPlanned
DELETE/api/mcp/tokens/{id}Revoca il tokenownerPlanned

Queste rotte Console prendono e restituiscono i permessi come campi booleani (can_setup, can_engine, can_publish, can_ai_test, can_ai_tune, can_ai_publish, can_commercial_reports, can_fan_read, can_fan_import, can_sales_read). Creare un token risponde con { "token": "…", "grant": { … } }: token è il segreto, mostrato una volta; grant è l’accesso con id, name, scope, enabled, created e expires (secondi Unix). Ruotare revoca il vecchio accesso e risponde con un nuovo token e grant. Un nome mancante risponde 400, un id sconosciuto 404, un accesso revocato 409.

Maggiori informazioni sulla pagina della funzionalità API e MCP.

Le ultime novità su Lana su Telegram

Novità e inviti alla beta, prima di tutto nel canale.