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.
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.
Vous demandez
En langage naturel, comme à un collègue. Pas de syntaxe, pas de tableau à préparer.
L’assistant prépare
Il cherche les contacts, rédige le message et appelle campaigns.estimate pour chiffrer l’envoi.
Vous confirmez le coût
Destinataires, texte, segments et prix en MAD s’affichent. Rien ne part sans votre accord.
Le SMS part
L’envoi utilise le jeton de confirmation. Suivez ensuite la livraison dans la même conversation.
contacts.search« rdv demain » → 214 contactscampaigns.estimate214 SMS · 1 segment · GSM-7J’ai préparé ce rappel. Je l’envoie ?
- Destinataires
- 214
- Expéditeur
- CabinetAnfa
- Segments
- 1 par SMS
- Coût estimé
- 107,00 MAD
campaigns.createconfirmé · camp_7Tz1 · 214 SMS en fileC’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
- Ouvrez Réglages › Connecteurs › Ajouter un connecteur personnalisé.
- Collez l’URL https://mcp.mysms.ma et connectez votre compte mysms.
- Choisissez la clé à utiliser : test, lecture seule ou production.
- Ou, sans connecteur, ajoutez le serveur à 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
- Dans votre terminal, ajoutez le serveur HTTP avec votre clé.
- Utilisez --scope project pour le partager avec votre équipe via .mcp.json.
- Vérifiez la connexion avec /mcp dans une session Claude Code.
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
- Activez le mode développeur dans Réglages › Applications et connecteurs › Avancé.
- Créez un connecteur avec l’URL du serveur et l’authentification OAuth.
- Connectez votre compte mysms, puis activez le connecteur dans la conversation.
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
- Créez .cursor/mcp.json à la racine du projet (ou ~/.cursor/mcp.json pour tous vos projets).
- Gardez la clé dans votre environnement : Cursor lit ${env:MYSMS_KEY}.
- Ouvrez Réglages › MCP : le serveur mysms apparaît avec ses outils.
{ "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 · confirmationmessages.listRechercher des messages par numéro, statut ou date.Lecturemessages.getDétail et statut de livraison d’un message.Lecture
Campagnes
campaigns.estimateChiffrer un envoi : destinataires, segments, coût.Lecturecampaigns.createPréparer et programmer une campagne.Envoi · confirmationcampaigns.reportLivraison, clics et réponses d’une campagne.Lecture
Contacts
contacts.searchTrouver des contacts et des segments.Lecturecontacts.listsLister vos listes de contacts.Lecture
Compte
stats.deliveryTaux de livraison par opérateur ou période.Lecturebalance.getSolde disponible en MAD.Lecturesenders.listSender ID et statut de validation.Lecture
Verify
verify.startEnvoyer un code OTP à un numéro.Envoi · confirmationverify.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
| Action | Lecture seule | Test | Production |
|---|---|---|---|
| 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
campaigns.estimateLe serveur chiffre l’envoi et renvoie un jeton de confirmation valable 5 minutes.- Vous validezL’assistant vous montre le texte, les destinataires et le coût, et attend votre réponse.
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.
« Le client +212 6•• ••• 678 dit ne pas avoir reçu son code hier soir. Que s’est-il passé ? »messages.list · messages.get
« Fais-moi un tableau du taux de livraison par opérateur sur les 7 derniers jours, avec le coût total. »stats.delivery
« Prépare une campagne pour les clients VIP : -20 % ce week-end avec le code AID20. Combien ça coûterait ? »contacts.search · campaigns.estimate
« Envoie un rappel aux patients qui ont rendez-vous demain, avec l’heure de leur RDV. »contacts.search · campaigns.create
« Quel est mon solde, et à ce rythme combien de jours d’envoi me reste-t-il ? »balance.get · stats.delivery
« 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.