API e MCP: collega un assistente AI
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.
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 #
- Premi Create token.
- 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").
- Salva. Il token viene mostrato una sola volta: premi Copy token, oppure Copy client configuration per ottenere una configurazione pronta per il tuo assistente.
- Premi Done, I saved it.
Collega il tuo assistente #
- Crea un accesso dedicato per questo assistente (un token per ogni strumento che colleghi).
- Aggiungi la connessione HTTP MCP nel tuo assistente, con endpoint e token (i passaggi esatti sono sotto).
- Chiedigli cosa può vedere, per verificare che i permessi siano corretti.
- 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 #
| Method | Path | Descrizione | Permesso | Stato |
|---|---|---|---|---|
| POST | https://app.lanachat.ai/mcp | Il server MCP (Streamable HTTP): tutte le chiamate agli strumenti passano qui | qualsiasi token | Planned |
| GET | https://app.lanachat.ai/mcp | Apre lo stream di eventi della sessione | qualsiasi token | Planned |
| POST | https://app.lanachat.ai/api/media/uploads | Upload media da un assistente, con lo stesso token | can_setup | Planned |
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.
| Strumento | Cosa fa | Permesso | Come nell’API |
|---|---|---|---|
list_creators, get_creator | Legge i creators, la loro identità e lo stato di configurazione | can_setup | GET /creators |
update_creator, update_persona | Cambia l’identità di un creator o le pagine persona | can_setup, can_engine per la persona | PUT …/identity, PATCH …/persona |
list_accounts, update_account | Legge gli account Telegram, cambia brain, market o traffico | can_setup | GET /accounts, PATCH /accounts/{id} |
list_media, upload_media, update_media, create_media_folder | Aggiunge media a un Vault, li ordina, suggerisce descrizioni (mostrate per revisione prima del salvataggio) | can_setup | /media |
list_scripts, draft_script, update_script | Legge script e ne crea di nuovi: passi, media e prezzi Stars | can_setup | /scripts |
list_members, update_member | Legge e modifica i membri del team | can_setup | /members |
get_brain, update_brain_draft, test_brain | Legge un brain, modifica la bozza, lo prova nel Playground | can_engine | /brains, /playground |
publish_brain | Pubblica una bozza di brain ordinaria | can_publish | POST /brains/{id}/publish |
test_advanced_ai, tune_advanced_ai, publish_advanced_ai | Bozze, impostazioni e profili AI avanzati (solo proprietario workspace) | can_ai_test, can_ai_tune, can_ai_publish | Nessuno |
list_experiment_reports | Legge report di esperimenti commerciali (solo proprietario workspace) | can_commercial_reports | Nessuno |
list_fans, get_conversation | Legge fans e cronologia conversazioni | can_fan_read | GET /fans, GET /conversations/{id}/messages |
import_fan_history | Aggiunge fans e messaggi passati ai record; non invia mai messaggi | can_fan_import | POST /fans/import |
list_sales | Legge le vendite registrate per i report | can_sales_read | GET /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).
| Method | Path | Descrizione | Permesso | Stato |
|---|---|---|---|---|
| GET | /api/mcp/tokens | Elenca i token, permessi, scadenza e stato | owner | Planned |
| POST | /api/mcp/tokens | Crea un token (mostrato una volta) | owner | Planned |
| PUT | /api/mcp/tokens/{id} | Modifica nome o permessi | owner | Planned |
| POST | /api/mcp/tokens/{id}/rotate | Ruota il segreto | owner | Planned |
| DELETE | /api/mcp/tokens/{id} | Revoca il token | owner | Planned |
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.