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_botsbots:read
  • get_botbots:read
  • validate_bot_tokenbots:write
  • connect_botbots:write
  • update_botbots:write
  • delete_botbots:write
  • sync_botbots:write
  • change_bot_tokenbots:write
  • transfer_botbots:write
  • get_bot_settingssettings:read
  • update_bot_settingssettings: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_channelsbots:read — lister les canaux d'un bot (plateforme tg/wa/vk, external_id, name, enabled, callback_url).
  • connect_channelbots:write — connecter un canal WhatsApp ou VK (platform + identifiants).
  • delete_channelbots:write — déconnecter un canal.
  • list_wa_templatesbots:read — le catalogue de modèles WhatsApp du canal (name, language, status, category, body).
  • sync_wa_templatesbots:write — resynchroniser le catalogue de modèles depuis Meta.
  • create_wa_templatebots:write — créer un modèle WhatsApp et l'envoyer à Meta pour vérification.
  • update_wa_templatebots:write — modifier un modèle (au statut APPROVED/REJECTED/PAUSED).
  • delete_wa_templatebots:write — supprimer un modèle.

Les canaux Telegram se connectent via connect_bot, pas via connect_channel — ce dernier ne gère que wa et vk. Catégories de modèles : MARKETING / UTILITY / AUTHENTICATION. create_wa_template envoie aussitôt le brouillon à Meta pour vérification ; le statut change de façon asynchrone — relisez-le via list_wa_templates (en actualisant le catalogue avec sync_wa_templates si 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_reactionsreactions:read
  • get_reactionreactions:read
  • create_reactionreactions:write
  • update_reactionreactions:write
  • delete_reactionreactions:write
  • import_reactionsreactions:write
  • test_formulareactions:write
  • reorder_reactionreactions:write
  • get_reaction_linksreactions:read
  • list_reaction_foldersreactions:read
  • create_reaction_folderreactions:write
  • update_reaction_folderreactions:write
  • delete_reaction_folderreactions:write
  • add_reaction_to_folderreactions:write
  • remove_reaction_from_folderreactions:write
  • add_reactions_to_folderreactions:write

L'import via import_reactions cré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_broadcastbroadcasts:write (option paid, option segment par étiquettes)
  • get_broadcastbroadcasts:write
  • pause_broadcastbroadcasts:write
  • resume_broadcastbroadcasts:write
  • cancel_broadcastbroadcasts:write

Étiquettes (labels)

  • list_labelslabels:read
  • create_labellabels:write
  • delete_labellabels:write
  • set_label_favoritelabels:write

Collections et enregistrements (collections)

  • list_collectionscollections:read
  • create_collectioncollections:write
  • update_collectioncollections:write
  • delete_collectioncollections:write
  • list_recordscollections:read
  • create_recordcollections:write
  • update_recordcollections:write
  • delete_recordcollections:write

Scénarios (flows)

  • list_flowsflows:read
  • get_flowflows:read
  • create_flowflows:write
  • update_flowflows:write
  • delete_flowflows:write

Intégrations, connexions et accès (integrations)

  • list_integrationsintegrations:read
  • get_integration_sheetsintegrations:read
  • get_integration_statusintegrations:read
  • create_integrationintegrations:write
  • update_integrationintegrations:write
  • delete_integrationintegrations:write
  • rotate_integration_tokenintegrations:write
  • list_connectionsintegrations:read
  • create_connectionintegrations:write
  • test_connectionintegrations:write
  • update_connectionintegrations:write
  • delete_connectionintegrations:write
  • list_credentialsintegrations:read
  • create_credentialintegrations:write
  • update_credentialintegrations:write
  • delete_credentialintegrations:write

Médias (media)

  • upload_mediamedia:write
  • get_mediamedia:write

Modèles (templates)

  • list_templatestemplates:read
  • delete_templatetemplates:write
  • create_template_from_bottemplates:write
  • apply_templatetemplates:write

Abonnés, chats, dialogues — lecture (subscribers)

  • list_subscriberssubscribers:read (pagination offset/limit, filtres par étiquettes)
  • list_chatssubscribers:read
  • list_dialogssubscribers:read
  • read_dialogsubscribers:read
  • send_dialog_messagesubscribers:write
  • send_dialog_reactionsubscribers:write
  • transcribe_dialog_messagesubscribers:write

Statistiques et analytique (stats)

  • get_statsstats:read
  • get_stats_summarystats:read
  • get_stats_recentstats:read
  • get_stats_logstats:read
  • get_reaction_healthstats:read
  • get_analyticsstats:read
  • get_analytics_chatsstats:read
  • get_funnelstats:read

Facturation — lecture (billing)

  • get_balancebilling:read
  • list_tariffsbilling:read
  • get_transactionsbilling:read

Envoi de messages

  • send_messagebroadcasts: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