EMAX Studio Blog
Meta Ads MCP vs CLI en 2026 : lequel correspond à ton workflow
Manuel Mrosek · 2026-06-19 · — vues
Meta Ads MCP vs CLI en 2026 : lequel correspond à ton workflow
Tu devrais utiliser le serveur MCP Meta Ads quand tu veux parler à ton compte pub depuis une fenêtre de chat — poser des questions, inspecter des ad sets et prototyper des changements en interactif. Tu devrais utiliser un script CLI quand la même tâche doit s'exécuter à heure fixe, à travers plusieurs comptes, ou sans humain qui tape des prompts. La plupart des opérateurs sérieux en 2026 finissent par faire tourner les deux, sur le même token, pour des raisons différentes.
Ce billet est un compagnon de notre guide pratique Comment monter un CLI Meta Ads étape par étape. Celui-là te montre comment construire le côté scripté. Celui-ci prend du recul et répond à la question que je reçois chaque semaine de fondateurs solo et de petites agences : ai-je besoin du serveur MCP, du CLI, ou des deux — et lequel je construis en premier.
Rappel rapide : ce que MCP et CLI veulent vraiment dire
Le Model Context Protocol (MCP) est un petit standard d'Anthropic qui permet à un assistant IA d'appeler des outils externes en direct pendant une conversation. Dans le contexte Meta ads, un serveur MCP enveloppe la Marketing API et expose des endpoints — lister les campagnes, récupérer les insights, mettre en pause un ad set, dupliquer une créa — comme des outils que Claude, ChatGPT, Cursor ou Claude Code peuvent invoquer pendant que tu discutes. Tu tapes « montre-moi le CPM d'hier par ad set », l'assistant appelle le bon outil, récupère du JSON depuis Meta, et répond en français clair.
Un CLI, dans ce contexte, c'est le pattern plus ancien et plus simple : un script Python ou Node qui parle directement à la Marketing API, sans couche de chat impliquée. Tu l'écris une fois. Tu le fais tourner sur cron. Il fait son boulot — tirer les insights, poster sur Slack, mettre en pause auto les sous-performants, déployer dix créas — et sort. Il n'y a pas de modèle dans la boucle sauf si tu en mets un.
Les deux approches s'authentifient pareil. Les deux utilisent les mêmes endpoints Marketing API. Les deux peuvent faire les mêmes choses en principe. La différence est la forme : MCP est conversationnel et à la demande, CLI est déterministe et planifié.
Où MCP gagne
MCP gagne sa place quand la valeur vient de l'exploration. Le schéma est « j'ai une question à laquelle je ne peux pas facilement répondre avec un dashboard » ou « je veux réfléchir à voix haute et avoir les données qui suivent ».
Exemples concrets de ma propre semaine. J'ai demandé à Claude Code via un serveur MCP : « À quoi ressemble le chevauchement d'audience entre les ad sets Test1 et Test2 ? » Il a tiré les specs de ciblage, appelé l'endpoint de chevauchement, est revenu avec le pourcentage en moins de dix secondes. Pas de changement d'onglet vers Ads Manager. Une autre : « Laquelle de mes sept dernières créas a eu le meilleur hook-rate dans les trois premières secondes ? » L'assistant a tiré les insights vidéo, les a triés, et m'a montré le top trois.
Ce sont des tâches que je fais quand quelque chose semble bizarre dans les chiffres et que je veux enquêter. Un rapport scripté serait overkill — je ne sais pas à l'avance ce que je vais demander. Un dashboard me forcerait à travers quatre écrans et ne me donnerait toujours pas de réponse narrative. MCP me donne un partenaire de réflexion avec un accès lecture direct à mon compte pub.
Le second gain, c'est le check-in du matin. Au lieu d'ouvrir Ads Manager, j'ouvre Claude et je tape « donne-moi les performances d'hier en un paragraphe, signale tout ce qui est bizarre ». Trois minutes, sans changer d'app. Pour un fondateur solo qui fait tourner un ou deux comptes pub, ça bat n'importe quel dashboard que j'ai utilisé.
Où CLI gagne
CLI gagne sa place quand la tâche est répétitive, déterministe, et doit se produire que tu sois au clavier ou non.
L'exemple le plus propre, c'est la règle d'auto-pause. Si un ad set dépasse cent impressions avec un taux de clic sous 0,5 pour cent, je veux qu'il soit mis en pause avant la prochaine actualisation de budget. Il n'y a pas de jugement à faire. Il n'y a pas de valeur à mettre un modèle de langage dans la boucle — en fait, il y a du risque, parce que les modèles reformulent occasionnellement la règle. Un script Python de six lignes avec if ctr < 0.5: pause(ad_set_id) fait le boulot à chaque fois, à 7 h 00 heure de Berlin.
Le deuxième exemple, c'est le déploiement créatif par lot. Pousser douze créas à travers quatre ad sets dans trois comptes prendrait quarante tours de chat et beaucoup de tokens. Un script CLI le fait en une commande et dix secondes, parce que les boucles Python sont rapides et qu'il n'y a aucun modèle qui réfléchit à chaque étape.
Le troisième exemple, c'est l'orchestration multi-comptes. Si tu fais tourner huit comptes clients, tu ne veux pas chatter avec chacun. Tu veux un seul script qui boucle sur les IDs de compte, tire les insights, formate un rapport et l'envoie. Le surcoût de chat par compte te tuerait.
Le quatrième exemple, ce sont les logs d'audit. Les scripts CLI écrivent dans des fichiers de log. Ils sont commités dans git. Ils produisent des diffs que tu peux grepper. Une session de chat est éphémère — six mois plus tard, tu n'as aucune idée de ce qui a été demandé. Pour du travail sensible à la conformité, cet écart compte.
Comparaison côte à côte
| Dimension | Meta Ads MCP | Meta Ads CLI |
|---|---|---|
| Usage interactif | Excellent — c'est tout l'intérêt | Maladroit, il faut écrire un script ponctuel |
| Usage planifié | Possible mais peu naturel, tu scripterais le modèle lui-même | Natif — c'est pour ça qu'existe cron |
| Multi-comptes à l'échelle | Pénible passé 2-3 comptes | Natif — boucle sur une liste de comptes |
| Coût par tâche | Paie par tour de chat (tokens + API) | Paie seulement le quota Marketing API |
| Courbe d'apprentissage | Plus basse — installe le serveur MCP, tape les questions | Plus haute — tu écris du code, gères l'auth, débogues |
| Consommation de tokens | Réelle — une enquête de 20 tours peut coûter du vrai argent | Zéro token de modèle, juste des appels API |
| Log d'audit | Faible — l'historique de chat n'est pas un vrai log | Fort — git, fichiers, logs structurés |
| Déterminisme | Variable — le modèle interprète ton intention | Total — le code fait exactement ce qui est écrit |
| Idéal pour | Exploration, analyse ad-hoc, check-in quotidien | Cron jobs, opérations par lot, travail de conformité |
| Mauvais pour | Mises à jour multi-comptes par lot, règles planifiées | « J'ai une question floue et je veux creuser » |
Trois scénarios de décision
La plupart des gens rentrent dans un des trois schémas. Voici ce que je recommanderais vraiment pour chacun.
Scénario A : fondateur solo, un seul compte pub, 1 000 à 5 000 € de dépense mensuelle. Utilise MCP. Il te donne quatre-vingt-dix pour cent de ce qu'un dashboard ferait, avec un dixième de la friction. Tu n'as pas besoin de cron jobs parce que tu vérifies le compte quotidiennement de toute façon. La feature qui tue pour toi, c'est la question ad-hoc — exactement ce pour quoi MCP est bon.
Scénario B : agence avec huit comptes clients, reporting quotidien requis. Utilise un CLI. Construis un seul script Python qui boucle sur tes comptes clients, tire les KPIs d'hier, applique tes règles d'auto-pause et poste un résumé sur Slack. Lance-le à 7 h 00. MCP te forcerait à chatter avec chaque compte séparément, ce qui passe mal à l'échelle au-delà de deux ou trois. Ajoute MCP plus tard pour les comptes qui ont besoin d'une enquête plus profonde.
Scénario C : fondateur SaaS qui fait tourner des tests créatifs rapides plus des opérations quotidiennes. Utilise les deux. Le CLI gère le planifié — rapport quotidien, auto-pause, trigger hebdo de rafraîchissement créatif. Le serveur MCP gère le bordel du jour le jour : « pourquoi le CPM a-t-il bondi ? », « compare la nouvelle audience à l'ancienne », « rédige-moi cinq variantes pub basées sur ce qui a marché le mois dernier ». C'est le schéma que je fais tourner pour EMAX Studio. Le script CLI (scripts/meta_daily_report.py, voir le tutoriel d'installation) m'envoie un message Telegram chaque matin. Claude Code avec un serveur MCP gère tout l'ad-hoc.
Pour la vue d'ensemble sur la combinaison d'agents IA avec les opérations pub Facebook, le billet sur les pubs Facebook IA avec des agents IA parcourt comment les pipelines scriptés et les assistants IA se partagent le travail en pratique.
Comment faire tourner les deux sans dupliquer le travail
L'erreur que je vois, c'est traiter MCP et CLI comme des mondes séparés avec une config séparée, des tokens séparés, un état séparé. Ils ne devraient pas l'être. Ce sont deux faces de la même opération.
Une seule source de token. Ton serveur MCP et tes scripts CLI devraient lire le même token système Meta depuis un seul fichier de config (je garde le mien dans ~/.emax/automation-config.json, mode 600). Rote au même endroit, rien ne casse.
Une seule source de vérité pour les règles. La règle d'auto-pause vit dans le CLI. Le serveur MCP ne la duplique pas. Demande à Claude via MCP « est-ce que la règle d'auto-pause tourne ? » et la réponse est « oui, cron à 7 h 00, voici la dernière ligne de log » — pas « laisse-moi vérifier en tirant les insights ». Logique déterministe dans le code, exploration dans le chat.
Une seule piste d'audit. Le CLI écrit des logs structurés. Le serveur MCP loggue quels outils il a appelés et avec quels arguments. Quand quelqu'un demande « pourquoi cet ad set a-t-il été mis en pause ? », tu peux le reconstituer.
La séparation est nette : MCP pour l'exploration en direct, CLI pour les trucs qui doivent se produire à 7 h 00 que tu sois réveillé ou non.
Pièges à éviter
Ne paie pas deux fois pour les mêmes appels API. La Marketing API a des limites de taux. Si MCP martèle les insights pendant un long chat alors que ton CLI fait son pull horaire, tu peux atteindre les limites et commencer à échouer des deux côtés. Je lance les requêtes MCP à une cadence plus lente et laisse le CLI posséder les gros pulls.
N'ignore pas la consommation de tokens MCP. Chaque tour de chat qui appelle un outil brûle du quota Marketing API et des tokens de modèle de langage. Une enquête de vingt tours peut tirer plus de cent appels API. Ajoute un garde-fou de budget si ton serveur MCP le supporte.
Ne livre pas du CLI-seul sans humain dans la boucle pour les actions irréversibles. Mettre en pause auto des ad sets, c'est OK. Supprimer auto des campagnes ou facturer auto des cartes de crédit, non. Pour les actions destructrices, fais en sorte que le CLI propose les changements (message Slack, flag de dashboard) et exige un clic humain. MCP est un endroit naturel pour cette revue — Claude montre le changement proposé, tu dis « oui fais-le », l'action passe.
Ne fais pas confiance à MCP pour les actions critiques de conformité. Les modèles mésinterprètent occasionnellement. Si tu dis « mets en pause les sous-performants » et qu'il y a ambiguïté sur ce que ça veut dire, le modèle pourrait mettre en pause la mauvaise chose. Pour les changements de budget, les paramètres au niveau du compte et les suppressions, utilise le CLI avec des règles explicites.
Ne saute pas le calcul gratuit-vs-payant. Certains serveurs MCP hébergés facturent à la requête. Les serveurs open-source auto-hébergés ne le font pas, au-delà de ton propre coût d'infrastructure. Pour le compromis gratuit-vs-payant plus large, voir Outils de contenu IA gratuits vs payants.
FAQ
Quelle est l'ampleur de la différence de coût entre MCP et CLI ?
Pour un opérateur solo qui fait un check-in quotidien plus deux ou trois enquêtes ad-hoc par semaine, MCP me coûte environ 5 à 15 € par mois en tokens de modèle de langage. La Marketing API elle-même est gratuite. Un setup CLI pur coûte zéro en tokens parce qu'aucun modèle n'est impliqué. Donc CLI est moins cher, mais à peine — sauf si tu enquêtes constamment, les coûts de tokens MCP sont du bruit à côté de la dépense pub.
Puis-je utiliser ChatGPT au lieu de Claude pour le côté MCP ?
Oui. À partir de 2026, MCP est largement supporté à travers Claude Desktop, Claude Code, ChatGPT, Cursor et plusieurs assistants plus petits. Le serveur MCP Meta Ads se fiche de quel client se connecte. Choisis l'assistant avec lequel tu es à l'aise — Claude comme ChatGPT gèrent bien les appels d'outils multi-étapes.
Et un serveur MCP Google Ads ?
Plusieurs existent. Mêmes compromis, même économie de tokens. Si tu fais tourner Meta et Google ads, tu peux connecter les deux serveurs MCP au même assistant et poser des questions cross-plateformes comme « où est-ce que j'obtiens le meilleur retour par euro cette semaine ? »
À quel point est-ce sécurisé de mettre mon token Meta dans un serveur MCP ?
Même modèle qu'un CLI : le token vit dans un fichier sur ta machine, lu au démarrage, jamais renvoyé. Les serveurs MCP open-source te laissent inspecter le code. Les serveurs hébergés payants exigent de faire confiance à un tiers avec ton token. Je fais tourner un serveur MCP open-source auto-hébergé pour cette raison. Si tu vas vers de l'hébergé, vérifie la rotation des tokens, les logs d'audit, et une histoire claire de résidence des données.
Quand devrais-je passer de MCP-seul à aussi utiliser un CLI ?
Deux déclencheurs. Premier, quand tu te retrouves à faire tourner la même analyse pilotée par chat chaque jour pendant deux semaines — c'est un cron job déguisé. Second, quand tu ajoutes un deuxième ou troisième compte pub et que chatter avec chacun commence à sembler lent. La plupart des opérateurs passent de MCP-seul à MCP-plus-CLI dans les six mois où ils font tourner de la vraie dépense.
L'honnête conclusion
MCP et CLI ne sont pas des concurrents. Ce sont des outils différents pour des boulots différents. MCP est le partenaire de réflexion dans ta fenêtre de chat. CLI est le travailleur silencieux qui tourne à 7 h 00 et ne demande jamais la permission.
Le cadrage qui m'aide : si tu réponds à une question ponctuelle, utilise MCP. Si tu réponds à la même question pour la centième fois, écris un CLI. Si tu te retrouves à faire les deux dans la même semaine — félicitations, tu as une vraie opération pub. Fais tourner les deux contre le même token, avec les trucs déterministes dans le code et les trucs exploratoires dans le chat.
Pour les fondateurs solo qui démarrent juste, construis d'abord le côté MCP. Courbe d'apprentissage la plus basse, levier immédiat. Une fois que tu sais quelles questions tu poses chaque matin, porte-les vers un CLI et laisse-le tourner pendant que tu dors. La réalité 2026 c'est que tu n'as pas à choisir — le même token Marketing API débloque les deux mondes.
Si tu veux sauter toute la plomberie marketing-ops et laisser une IA gérer le travail créatif en amont — concepts de campagne, hooks, textes de pub, scripts vidéo, voix off, sous-titres — c'est ce que fait EMAX Studio. Génère une campagne entière prête pour la pub en minutes, puis pousse les créas dans Meta avec ton MCP ou CLI. Essaie-le gratuitement sur https://emax.studio.
Prêt à créer vos propres reels vidéo IA ?
5 crédits gratuits. Sans carte bancaire.
Commencer gratuitement