MCP — interfaccia programmatica
Oltre a REST, GetMyBot offre un'interfaccia MCP (Model Context Protocol) pensata per agenti AI e assistenti che invocano strumenti anziché chiamare endpoint manualmente. REST rimane l'interfaccia principale; MCP è una comoda alternativa per scenari agentici. I nomi di strumenti, risorse e prompt elencati qui coincidono con quelli pubblicati dal server.
Indirizzo e autorizzazione
MCP è disponibile all'endpoint /mcp (trasporto Streamable HTTP, metodo POST). L'autorizzazione usa lo stesso token personale utilizzato per REST: header Authorization: Bearer mbp_…. Non è necessario creare token separati: un singolo PAT funziona sia per REST che per MCP. Ogni strumento richiede lo stesso scope del corrispondente endpoint REST; un token con scope * ha accesso completo. Se lo scope non è sufficiente, la chiamata viene rifiutata (fail-closed), come in REST.
Connessione a Claude Code / Cursor
Aggiungi GetMyBot come server MCP remoto. Esempio di configurazione (mcpServers) — sostituisci il tuo dominio e token:
{
"mcpServers": {
"mybot": {
"url": "https://tuo-dominio/mcp",
"headers": {
"Authorization": "Bearer mbp_TUO_TOKEN"
}
}
}
}
Claude Code: inserisci questo blocco nel file .mcp.json del progetto oppure aggiungi il server con il comando claude mcp add. Cursor: aggiungi lo stesso blocco nelle impostazioni MCP (Settings → MCP → Add server). Dopo la connessione, il client riceve automaticamente l'elenco di strumenti, risorse e prompt.
Strumenti per dominio
Il server pubblica 100 strumenti — copertura completa del REST accessibile tramite PAT. Di seguito trovi lo strumento e lo scope richiesto. I nomi seguono il formato verbo_sostantivo (snake_case).
Bot (bots)
list_bots—bots:readget_bot—bots:readvalidate_bot_token—bots:writeconnect_bot—bots:writeupdate_bot—bots:writedelete_bot—bots:writesync_bot—bots:writechange_bot_token—bots:writetransfer_bot—bots:writeget_bot_settings—settings:readupdate_bot_settings—settings:write
Canali e template WhatsApp (bots)
Il supporto multicanale (Telegram + WhatsApp + VK) è disponibile anche via MCP. I canali e i template sono regolati dagli scope condivisi bots:read / bots:write — non esiste uno scope separato per i canali.
list_channels—bots:read— elenca i canali di un bot (platformtg/wa/vk, external_id, name, enabled, callback_url).connect_channel—bots:write— collega un canale WhatsApp o VK (platform+ creds).delete_channel—bots:write— scollega un canale.list_wa_templates—bots:read— il catalogo dei template WhatsApp del canale (name, language, status, category, body).sync_wa_templates—bots:write— risincronizza il catalogo dei template da Meta.create_wa_template—bots:write— crea un template WhatsApp e lo invia alla moderazione di Meta.update_wa_template—bots:write— modifica un template (negli statiAPPROVED/REJECTED/PAUSED).delete_wa_template—bots:write— elimina un template.
I canali Telegram si collegano tramite
connect_bot, nonconnect_channel— quest'ultimo gestisce solowaevk. Categorie dei template:MARKETING/UTILITY/AUTHENTICATION.create_wa_templateinvia subito la bozza alla moderazione di Meta; lo stato cambia in modo asincrono — rileggilo tramitelist_wa_templates(aggiornando il catalogo consync_wa_templatesse necessario).
Il caricamento dell'header multimediale di un template (immagine/video/documento) via MCP non è ancora supportato — usa l'interfaccia web o il REST
POST /api/bots/{botID}/channels/{channelID}/templates/media.
Reazioni (reactions)
list_reactions—reactions:readget_reaction—reactions:readcreate_reaction—reactions:writeupdate_reaction—reactions:writedelete_reaction—reactions:writeimport_reactions—reactions:writetest_formula—reactions:writereorder_reaction—reactions:writeget_reaction_links—reactions:readlist_reaction_folders—reactions:readcreate_reaction_folder—reactions:writeupdate_reaction_folder—reactions:writedelete_reaction_folder—reactions:writeadd_reaction_to_folder—reactions:writeremove_reaction_from_folder—reactions:writeadd_reactions_to_folder—reactions:write
L'importazione tramite
import_reactionscrea le reazioni ma salta i media: nel contesto MCP non è disponibile la verifica premium né il ricevitore Telegram per i file. Se il bundle SamBot contiene immagini, video o documenti, usa l'importazione REST completa (POST /api/bots/{botID}/reactions/import), che trasferisce anche i media.
Trasmissioni (broadcasts)
start_broadcast—broadcasts:write(opz.paid, opz. segmento per etichette)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
Etichette (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
Raccolte e record (collections)
list_collections—collections:readcreate_collection—collections:writeupdate_collection—collections:writedelete_collection—collections:writelist_records—collections:readcreate_record—collections:writeupdate_record—collections:writedelete_record—collections:write
Scenari (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
Integrazioni, connessioni, credenziali (integrations)
list_integrations—integrations:readget_integration_sheets—integrations:readget_integration_status—integrations:readcreate_integration—integrations:writeupdate_integration—integrations:writedelete_integration—integrations:writerotate_integration_token—integrations:writelist_connections—integrations:readcreate_connection—integrations:writetest_connection—integrations:writeupdate_connection—integrations:writedelete_connection—integrations:writelist_credentials—integrations:readcreate_credential—integrations:writeupdate_credential—integrations:writedelete_credential—integrations:write
Media (media)
upload_media—media:writeget_media—media:write
Template (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
Iscritti, chat, dialoghi — lettura (subscribers)
list_subscribers—subscribers:read(paginazione offset/limit, filtri per etichette)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
Statistiche e analisi (stats)
get_stats—stats:readget_stats_summary—stats:readget_stats_recent—stats:readget_stats_log—stats:readget_reaction_health—stats:readget_analytics—stats:readget_analytics_chats—stats:readget_funnel—stats:read
Fatturazione — lettura (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
Invio messaggi
send_message—broadcasts:write— invia un messaggio a nome del bot; il consumo del saldo viene calcolato automaticamente in base al proprietario del token.
Risorse
Oltre agli strumenti, il server espone risorse che puoi leggere per non dover indovinare la struttura:
mybot://openapi.yaml— specifica OpenAPI completa (la stessa restituita da/openapi.yaml).mybot://reference— riferimento compatto: elenco degli strumenti con i relativi scope e convenzioni (URL base, paginazione, formato degli errori, limiti).mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— schemi JSON delle configurazioni. Particolarmente utili per generare correttamente reazioni (trigger, condizioni, chat, azioni), scenari e raccolte.mybot://bots— elenco dinamico dei tuoi bot (contesto rapido senza chiamare uno strumento).
Prompt
Scenari pronti all'uso (slash-command nel client MCP):
setup_autoresponder— configura un bot di risposta automatica (argomenti: bot, tema/insieme di domande).segment_broadcast— trasmissione per segmento di etichette (argomenti: bot, etichette, reazione/testo).diagnose_reaction— analizza perché una reazione non si attiva (legge la reazione, la reaction-health e l'ordine).import_from_sambot— esegui l'importazione di un bundle SamBot e verifica il risultato.weekly_report— riepilogo di statistiche e analisi del bot per un periodo.
Quando scegliere MCP e quando REST
- Stai scrivendo un'integrazione, una sincronizzazione, uno script o un pannello personalizzato — usa REST.
- Stai collegando GetMyBot a un assistente AI o a un agente che supporta MCP — usa
/mcp.
Entrambe le interfacce funzionano con lo stesso token e rispettano gli stessi permessi del proprietario. Se non trovi uno strumento adatto, il corrispondente endpoint REST è sempre disponibile nel riferimento interattivo.
Prossimi passi
- Skill per agenti AI — wrapper pronti di GetMyBot per Claude Code e altri agenti.
- Autorizzazione e token — crea un PAT per MCP.
- Avvio rapido API — alternativa REST.
- Riferimento interattivo — endpoint REST completi.