Serveur MCP

Le SMS dans votre assistant IA

Notre serveur MCP connecte Claude, ChatGPT, Cursor et vos agents à votre compte. Demandez en langage naturel : l’assistant cible, rédige, chiffre le coût et attend votre accord avant d’envoyer.

https://mcp.mysms.ma HTTP · OAuth ou clé API 13 outils Confirmation avant chaque envoi

En pratique

Une demande, un devis,
puis votre feu vert

L’assistant ne peut pas envoyer « par surprise » : chaque envoi passe par une estimation chiffrée que vous validez.

  1. Vous demandez

    En langage naturel, comme à un collègue. Pas de syntaxe, pas de tableau à préparer.

  2. L’assistant prépare

    Il cherche les contacts, rédige le message et appelle campaigns.estimate pour chiffrer l’envoi.

  3. Vous confirmez le coût

    Destinataires, texte, segments et prix en MAD s’affichent. Rien ne part sans votre accord.

  4. Le SMS part

    L’envoi utilise le jeton de confirmation. Suivez ensuite la livraison dans la même conversation.

Assistantmysms connecté
Envoie un rappel aux patients qui ont rendez-vous demain, avec l’heure de leur RDV.
contacts.search« rdv demain » → 214 contacts
campaigns.estimate214 SMS · 1 segment · GSM-7

J’ai préparé ce rappel. Je l’envoie ?

Salam {prénom}, rappel : RDV demain à {heure} au cabinet Anfa. Répondez 1 pour confirmer.
Destinataires
214
Expéditeur
CabinetAnfa
Segments
1 par SMS
Coût estimé
107,00 MAD
ModifierConfirmer l’envoi
Oui, envoie.
campaigns.createconfirmé · camp_7Tz1 · 214 SMS en file

C’est parti ✓ Je vous donne le taux de livraison dès que les accusés de réception arrivent ?

Installation

Connectez votre client

Un serveur distant : rien à installer ni à héberger. Commencez avec une clé de test ou en lecture seule.

Claude Desktop

  1. Ouvrez Réglages › Connecteurs › Ajouter un connecteur personnalisé.
  2. Collez l’URL https://mcp.mysms.ma et connectez votre compte mysms.
  3. Choisissez la clé à utiliser : test, lecture seule ou production.
  4. Ou, sans connecteur, ajoutez le serveur à claude_desktop_config.json :
claude_desktop_config.json
{  "mcpServers": {    "mysms": {      "command": "npx",      "args": [        "-y", "mcp-remote", "https://mcp.mysms.ma",        "--header", "Authorization:Bearer ${MYSMS_KEY}"      ],      "env": { "MYSMS_KEY": "sk_test_••••••••" }    }  }}

Claude Code

  1. Dans votre terminal, ajoutez le serveur HTTP avec votre clé.
  2. Utilisez --scope project pour le partager avec votre équipe via .mcp.json.
  3. Vérifiez la connexion avec /mcp dans une session Claude Code.
terminal
claude mcp add --transport http mysms https://mcp.mysms.ma \  --header "Authorization: Bearer sk_test_••••••••"# Puis, dans Claude Code :# > Combien de SMS ont échoué hier, et pourquoi ?

ChatGPT

  1. Activez le mode développeur dans Réglages › Applications et connecteurs › Avancé.
  2. Créez un connecteur avec l’URL du serveur et l’authentification OAuth.
  3. Connectez votre compte mysms, puis activez le connecteur dans la conversation.
Nouveau connecteur
Nom              : mysmsDescription      : Envoyer des SMS et consulter les statistiquesURL du serveur   : https://mcp.mysms.maAuthentification : OAuth# Lors de la connexion, choisissez une clé de test# ou en lecture seule pour commencer.

Cursor

  1. Créez .cursor/mcp.json à la racine du projet (ou ~/.cursor/mcp.json pour tous vos projets).
  2. Gardez la clé dans votre environnement : Cursor lit ${env:MYSMS_KEY}.
  3. Ouvrez Réglages › MCP : le serveur mysms apparaît avec ses outils.
.cursor/mcp.json
{  "mcpServers": {    "mysms": {      "url": "https://mcp.mysms.ma",      "headers": {        "Authorization": "Bearer ${env:MYSMS_KEY}"      }    }  }}

Également compatible avec n8n, Windsurf, VS Code et tout client MCP qui accepte un serveur HTTP distant.

Outils

Les outils disponibles

Les mêmes actions que l’API, avec exactement les droits de votre clé. Une clé en lecture seule ne voit même pas les outils d’envoi.

Messages

  • messages.sendEnvoyer un SMS à un ou quelques numéros.Envoi · confirmation
  • messages.listRechercher des messages par numéro, statut ou date.Lecture
  • messages.getDétail et statut de livraison d’un message.Lecture

Campagnes

  • campaigns.estimateChiffrer un envoi : destinataires, segments, coût.Lecture
  • campaigns.createPréparer et programmer une campagne.Envoi · confirmation
  • campaigns.reportLivraison, clics et réponses d’une campagne.Lecture

Contacts

  • contacts.searchTrouver des contacts et des segments.Lecture
  • contacts.listsLister vos listes de contacts.Lecture

Compte

  • stats.deliveryTaux de livraison par opérateur ou période.Lecture
  • balance.getSolde disponible en MAD.Lecture
  • senders.listSender ID et statut de validation.Lecture

Verify

  • verify.startEnvoyer un code OTP à un numéro.Envoi · confirmation
  • verify.checkVérifier le code saisi.Écriture

Sécurité

Vous gardez la main

Trois garde-fous, cumulables : le type de clé, la confirmation obligatoire et le journal de chaque appel.

Ce que chaque clé autorise

ActionLecture seuleTestProduction
Lire statuts, stats, solde oui oui oui
Estimer un envoi oui oui oui
Envoyer des SMS non simulé oui
Débiter le solde non non oui

Confirmation en deux temps

  1. campaigns.estimateLe serveur chiffre l’envoi et renvoie un jeton de confirmation valable 5 minutes.
  2. Vous validezL’assistant vous montre le texte, les destinataires et le coût, et attend votre réponse.
  3. campaigns.createL’envoi n’est accepté qu’avec le jeton, et seulement pour le montant annoncé.

Chaque appel d’outil est inscrit au journal d’audit de votre compte, avec la clé utilisée.

Exemples

Quoi demander ?

Quelques demandes pour commencer. Copiez-les dans votre assistant.

Support
« Le client +212 6•• ••• 678 dit ne pas avoir reçu son code hier soir. Que s’est-il passé ? »
messages.list · messages.get
Rapport
« Fais-moi un tableau du taux de livraison par opérateur sur les 7 derniers jours, avec le coût total. »
stats.delivery
Campagne
« Prépare une campagne pour les clients VIP : -20 % ce week-end avec le code AID20. Combien ça coûterait ? »
contacts.search · campaigns.estimate
Rappels
« Envoie un rappel aux patients qui ont rendez-vous demain, avec l’heure de leur RDV. »
contacts.search · campaigns.create
Compte
« Quel est mon solde, et à ce rythme combien de jours d’envoi me reste-t-il ? »
balance.get · stats.delivery
Développement
« Avec ma clé de test, envoie un SMS à +212 600 000 002 et explique-moi le webhook que je vais recevoir. »
messages.send · messages.get

Commencez à envoyer en 5 minutes

Créez un compte gratuit, recevez 100 messages de test et constatez la rapidité de la livraison locale. Sans carte bancaire.