MCP — interface programmatique
En plus de REST, GetMyBot dispose d'une interface MCP (Model Context Protocol) — conçue pour les agents IA et assistants qui appellent des outils plutôt que des endpoints manuellement. REST reste l'interface primaire ; MCP est une alternative pratique pour les scénarios agentiques. Les noms des outils, ressources et prompts ci-dessous correspondent exactement à ce que publie le serveur.
Adresse et autorisation
MCP est accessible via l'endpoint /mcp (transport Streamable HTTP, méthode POST). L'autorisation utilise le même jeton personnel que pour REST : en-tête Authorization: Bearer mbp_…. Il n'est pas nécessaire de créer des jetons séparés — un seul PAT fonctionne pour REST et MCP. Chaque outil requiert le même scope que l'endpoint REST correspondant ; un jeton avec le scope * dispose d'un accès complet. Si le scope est insuffisant, l'appel est rejeté (fail-closed), comme en REST.
Connexion à Claude Code / Cursor
Ajoutez GetMyBot en tant que serveur MCP distant. Exemple de configuration (mcpServers) — remplacez votre domaine et votre jeton :
{
"mcpServers": {
"mybot": {
"url": "https://votre-domaine/mcp",
"headers": {
"Authorization": "Bearer mbp_VOTRE_JETON"
}
}
}
}
Claude Code : placez ce bloc dans le fichier .mcp.json de votre projet ou ajoutez le serveur avec la commande claude mcp add. Cursor : ajoutez le même bloc dans les paramètres MCP (Settings → MCP → Add server). Une fois connecté, le client récupère automatiquement la liste des outils, ressources et prompts.
Outils par domaine
Le serveur publie 100 outils — couverture complète de l'accès REST par PAT. Ci-dessous : l'outil et le scope requis. Les noms sont au format verbe_nom (snake_case).
Bots (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
Canaux & modèles WhatsApp (bots)
Le support multicanal (Telegram + WhatsApp + VK) est aussi disponible via MCP. Les canaux et les modèles sont protégés par les portées partagées bots:read / bots:write — il n'y a pas de portée dédiée aux canaux.
list_channels—bots:read— lister les canaux d'un bot (plateformetg/wa/vk, external_id, name, enabled, callback_url).connect_channel—bots:write— connecter un canal WhatsApp ou VK (platform+ identifiants).delete_channel—bots:write— déconnecter un canal.list_wa_templates—bots:read— le catalogue de modèles WhatsApp du canal (name, language, status, category, body).sync_wa_templates—bots:write— resynchroniser le catalogue de modèles depuis Meta.create_wa_template—bots:write— créer un modèle WhatsApp et l'envoyer à Meta pour vérification.update_wa_template—bots:write— modifier un modèle (au statutAPPROVED/REJECTED/PAUSED).delete_wa_template—bots:write— supprimer un modèle.
Les canaux Telegram se connectent via
connect_bot, pas viaconnect_channel— ce dernier ne gère quewaetvk. Catégories de modèles :MARKETING/UTILITY/AUTHENTICATION.create_wa_templateenvoie aussitôt le brouillon à Meta pour vérification ; le statut change de façon asynchrone — relisez-le vialist_wa_templates(en actualisant le catalogue avecsync_wa_templatessi nécessaire).
Le téléversement d'un en-tête média de modèle (image/vidéo/document) via MCP n'est pas encore pris en charge — utilisez l'interface web ou REST
POST /api/bots/{botID}/channels/{channelID}/templates/media.
Réactions (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'import via
import_reactionscrée les réactions, mais ignore les médias : dans le contexte MCP, il n'y a ni vérification premium ni récepteur Telegram pour les fichiers. Si le bundle SamBot contient des images, vidéos ou documents, utilisez l'import REST complet (POST /api/bots/{botID}/reactions/import), qui transfère également les médias.
Diffusions (broadcasts)
start_broadcast—broadcasts:write(optionpaid, option segment par étiquettes)get_broadcast—broadcasts:writepause_broadcast—broadcasts:writeresume_broadcast—broadcasts:writecancel_broadcast—broadcasts:write
Étiquettes (labels)
list_labels—labels:readcreate_label—labels:writedelete_label—labels:writeset_label_favorite—labels:write
Collections et enregistrements (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
Scénarios (flows)
list_flows—flows:readget_flow—flows:readcreate_flow—flows:writeupdate_flow—flows:writedelete_flow—flows:write
Intégrations, connexions et accès (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
Médias (media)
upload_media—media:writeget_media—media:write
Modèles (templates)
list_templates—templates:readdelete_template—templates:writecreate_template_from_bot—templates:writeapply_template—templates:write
Abonnés, chats, dialogues — lecture (subscribers)
list_subscribers—subscribers:read(pagination offset/limit, filtres par étiquettes)list_chats—subscribers:readlist_dialogs—subscribers:readread_dialog—subscribers:readsend_dialog_message—subscribers:writesend_dialog_reaction—subscribers:writetranscribe_dialog_message—subscribers:write
Statistiques et analytique (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
Facturation — lecture (billing)
get_balance—billing:readlist_tariffs—billing:readget_transactions—billing:read
Envoi de messages
send_message—broadcasts:write— envoie un message au nom du bot ; la consommation du solde est comptabilisée automatiquement selon le propriétaire du jeton.
Ressources
En plus des outils, le serveur expose des ressources — vous pouvez les lire pour ne pas avoir à deviner la structure :
mybot://openapi.yaml— la spécification OpenAPI complète (la même que celle disponible sur/openapi.yaml).mybot://reference— référence compacte : liste des outils avec leur scope et les conventions (adresse de base, pagination, format des erreurs, limites).mybot://schemas/reaction,mybot://schemas/trigger,mybot://schemas/action,mybot://schemas/flow,mybot://schemas/collection— schémas JSON des configurations. Très utiles pour générer correctement des réactions (déclencheur, conditions, chats, actions), des scénarios et des collections.mybot://bots— liste dynamique de vos bots (contexte rapide sans appel d'outil).
Prompts
Scénarios prêts à l'emploi (slash-commandes chez le client MCP) :
setup_autoresponder— créer un bot de réponse automatique (arguments : bot, sujet/ensemble de questions).segment_broadcast— diffusion par segment d'étiquettes (arguments : bot, étiquettes, réaction/texte).diagnose_reaction— comprendre pourquoi une réaction ne se déclenche pas (lit la réaction, reaction-health et l'ordre).import_from_sambot— effectuer l'import d'un bundle SamBot et vérifier le résultat.weekly_report— récapitulatif des statistiques/analytiques du bot sur une période.
Quand choisir MCP plutôt que REST
- Vous développez une intégration, une synchronisation, un script ou votre propre tableau de bord — utilisez REST.
- Vous connectez GetMyBot à un assistant IA ou un agent compatible MCP — utilisez
/mcp.
Les deux interfaces fonctionnent avec le même jeton et respectent les mêmes droits du propriétaire. Si vous ne trouvez pas d'outil pour votre besoin, l'endpoint REST correspondant est toujours disponible dans la référence interactive.
Pour aller plus loin
- Compétences pour agents IA — wrappers GetMyBot prêts à l'emploi pour Claude Code et d'autres agents.
- Autorisation et jetons — créer un PAT pour MCP.
- Démarrage rapide API — alternative REST.
- Référence interactive — tous les endpoints REST.