Existe-t-il un MCP Facebook Ads ? Oui. Hermoso est un serveur MCP Facebook Ads hébergé (le nom que Meta donne à la même chose est « Meta Ads MCP »). Ajoutez https://app.hermoso.ai/mcp à Claude, ChatGPT ou Cursor, puis connectez votre compte Meta une seule fois. Votre assistant peut alors créer des campagnes, groupes d’annonces et annonces Facebook et Instagram avec un vrai ciblage, importer la création, lire les statistiques, gérer les formulaires de prospects, les audiences et les pixels, et publier sur Facebook, Instagram et Threads. Chaque campagne est créée en pause, et rien ne se dépense avant votre confirmation.
La plupart des serveurs « Meta ads MCP » se contentent de lire un rapport et de mettre une campagne en pause. C’est utile, et c’est aussi la moitié facile. La moitié difficile tient à ce qu’une campagne a besoin d’une création, et qu’une création demande une recherche, une marque, un rendu et un import, ce qui explique pourquoi les serveurs qui se limitent à l’interrupteur vous renvoient quand même vers Ads Manager.
Le serveur MCP d’Hermoso couvre tout le parcours. Il recherche les publicités que vos concurrents diffusent réellement, produit la création finalisée avec votre vrai produit dedans, l’importe, construit la campagne autour, et relit ce qui s’est passé : plus de 922 outils au total, dont la famille Meta ne forme qu’une partie.
Installation, une seule fois : dans Claude.ai ou Claude Desktop, collez https://app.hermoso.ai/mcp sous Paramètres → Connecteurs et approuvez-le avec votre compte Hermoso. Dans un agent de code, c’est une seule commande : /plugin marketplace add hermoso-ai/hermoso puis /plugin install hermoso@hermoso dans Claude Code, codex plugin marketplace add hermoso-ai/hermoso puis codex plugin add hermoso@hermoso dans Codex, ou npx skills add hermoso-ai/hermoso -a cursor dans Cursor (indiquez le nom de votre propre agent après -a), puis connectez-vous une fois avec npx -y hermoso auth login. Installation complète sur la page MCP et CLI.
Les outils Meta, par tâche
Créer. create_meta_ad (campagne, groupe d’annonces, création et annonces en un seul appel, ou un boost d’une publication existante), create_meta_campaign, create_meta_adset, upload_meta_asset, find_meta_audiences, create_meta_audience, create_meta_pixel, create_meta_lead_form, list_meta_pages.
Vérifier avant de dépenser. preview_meta_ad, estimate_meta_reach, get_meta_ad_account.
Lire. list_meta_ads, meta_insights, meta_page_insights, meta_post_insights, instagram_insights, list_meta_audiences, list_meta_pixels, list_meta_lead_forms, read_meta_leads.
Modifier. update_meta_object, set_meta_campaign_status, delete_meta_object, delete_meta_audience, archive_meta_lead_form. Tout ce qui peut lancer une dépense ou supprimer est soumis à confirmation.
Catalogues. list_meta_catalogs, list_meta_product_sets, list_meta_catalog_products, create_meta_catalog, update_meta_catalog, delete_meta_catalog.
Publier en organique. post_to_meta (Page Facebook, compte Instagram connecté directement ou via la Page, ou Threads), schedule_post, manage_meta_post, upload_file.
Interagir. list_meta_comments, reply_to_meta_comment, moderate_meta_comment, list_meta_conversations, reply_to_meta_message, ainsi que les équivalents Threads.
Ce que votre agent peut faire avec le MCP Facebook Ads
Chaque ligne ci-dessous est un outil réel sur le serveur : c’est toute la surface Meta, pas un simple aperçu. Posez votre demande en langage courant, l’agent choisit les outils.
| Tâche | Outils | Ce qui se passe |
|---|---|---|
| Créer une publicité complète | create_meta_ad | Campagne, groupe d’annonces avec ciblage complet, budget et planning, création et annonces, le tout en un seul appel. Image, vidéo ou carrousel. Si vous passez une publication existante, il construit un boost à la place. Tout est créé en pause. |
| Ajouter des groupes d’annonces pour un test | create_meta_campaign, create_meta_adset | Une campagne en pause, puis des groupes d’annonces supplémentaires dedans, pour faire tourner deux audiences ou deux emplacements côte à côte. |
| Apporter votre propre création | upload_meta_asset, upload_file | Place une image ou une vidéo dans la bibliothèque du compte publicitaire, qu’Hermoso l’ait créée ou que vous l’ayez fournie. |
| Trouver le ciblage | find_meta_audiences | Retrouve les identifiants réels des centres d’intérêt, comportements, lieux, langues, intitulés de poste, employeurs et établissements scolaires. |
| Reciblage et audiences similaires | create_meta_audience, list_meta_audiences, delete_meta_audience | Audiences de site, d’engagement et similaires, construites sur votre compte publicitaire. |
| Pixels | list_meta_pixels, create_meta_pixel | Affiche chaque pixel et la date de son dernier déclenchement, pour qu’un groupe d’annonces optimise pour les conversions plutôt que pour les clics. |
| Prévisualiser et estimer d’abord | preview_meta_ad, estimate_meta_reach | Le lien d’aperçu par emplacement fourni par Meta, et l’estimation de Meta sur le nombre de personnes qu’un ciblage peut atteindre, avant tout engagement de budget. |
| Lire les performances | meta_insights, list_meta_ads | Dépense, impressions, portée, clics, CTR, CPC, CPM et conversions pour un compte, une campagne, un groupe d’annonces ou une annonce, ventilés par âge, sexe, emplacement ou pays. |
| Santé du compte | get_meta_ad_account | Statut du compte en clair, solde dû, montant dépensé, plafond de dépense et budget quotidien minimum. |
| Publicités de prospects | create_meta_lead_form, list_meta_lead_forms, read_meta_leads, archive_meta_lead_form | Formulaires instantanés avec vos propres questions, et les prospects collectés, lus en direct chez Meta. |
| Catalogues produits | list_meta_catalogs, list_meta_catalog_products, create_meta_catalog, update_meta_catalog | Catalogues, ensembles de produits et produits avec le statut de vérification de Meta. Supprimer un catalogue est soumis à confirmation. |
| Publicités partenaires | list_meta_partnership_creators, manage_meta_partnership_creator | Les créateurs avec lesquels vous pouvez diffuser des publicités partenaires. |
| Lancer, modifier ou arrêter la dépense | set_meta_campaign_status, update_meta_object, delete_meta_object | Renommer, changer le ciblage ou le budget, activer ou supprimer. Activer et supprimer refusent de s’exécuter sans confirmation explicite. |
| Publications organiques | post_to_meta, schedule_post, manage_meta_post | Publications sur la Page Facebook, Instagram et Threads : texte, lien, image, vidéo ou carrousel, tout de suite ou planifiées. |
| Commentaires et messages privés | list_meta_comments, reply_to_meta_comment, moderate_meta_comment, list_meta_conversations, reply_to_meta_message | Lire et répondre aux commentaires et aux messages Messenger et Instagram Direct, ou masquer un commentaire. |
| Chiffres organiques | meta_page_insights, meta_post_insights, instagram_insights | Statistiques de la Page, des publications et du compte Instagram, y compris les données démographiques d’audience. |
Exemples de demandes
Collez l’une de ces phrases dans Claude, ChatGPT ou Cursor une fois Hermoso connecté. Chacune est une demande unique.
- “Sors mes dépenses Meta des 30 derniers jours par âge et sexe, et dis-moi quel groupe d’annonces couper.”
L’agent lance meta_insights avec une ventilation par âge et sexe pour chaque groupe d’annonces, et les classe par coût par résultat. - “Crée une campagne Reels Instagram en pause pour notre nouveau sérum : femmes de 25 à 44 ans au Canada, $40 par jour, optimise pour les achats avec notre pixel.”
list_meta_pixels trouve le pixel, find_meta_audiences résout le ciblage, create_meta_ad construit l’arborescence en pause, et le résumé vient de la relecture de Meta. - “Avant de dépenser quoi que ce soit, combien de personnes cette audience atteindrait-elle, et à quoi ressemble la publicité en Stories ?”
estimate_meta_reach demande à Meta la taille de l’audience, et preview_meta_ad renvoie le vrai lien d’aperçu Stories de Meta. - “Fais un sosie à 1 % de tous ceux qui ont acheté ces 180 derniers jours.”
create_meta_audience construit l’audience du site à partir de votre pixel, puis l’audience similaire à partir d’elle. - “Booste la meilleure publication Facebook de mardi dernier auprès des personnes proches de notre magasin pendant une semaine.”
list_meta_posts et meta_post_insights choisissent la publication, puis create_meta_ad construit un boost en pause avec un rayon autour de l’adresse. - “Récupère les prospects de notre formulaire de webinaire cette semaine et mets-les dans une feuille Google Sheets.”
read_meta_leads lit les envois en direct, puis create_sheet les écrit dans une nouvelle feuille de votre Drive. - “Trouve les publicités Facebook les plus anciennement diffusées de nos trois concurrents, fais deux versions de la meilleure idée pour notre marque, et mets-les en test en pause.”
pull_competitor_ads, puis render_ad pour la création, puis create_meta_ad avec deux groupes d’annonces. Rien ne se dépense avant votre confirmation. - “Nos annonces ne diffusent plus depuis hier. Est-ce la facturation ?”
get_meta_ad_account lit le statut du compte, le solde et le plafond de dépense, en termes clairs.
Le ciblage est tout le produit, donc tout est exposé
Un MCP publicitaire qui ne sait régler qu’un pays et un budget ne peut pas construire une vraie campagne. La surface des groupes d’annonces couvre ce qu’un acheteur média utilise réellement :
- Géographie : pays, régions, villes avec un rayon, codes postaux et DMA, avec exclusions.
- Audience : centres d’intérêt, comportements, audiences personnalisées et audiences similaires, langues.
- Emplacements : cinq plateformes et leurs positions, appareils, systèmes d’exploitation et emplacements Advantage+.
- Mécanique d’objectif : un
promoted_objectavec votre pixel et votre événement de conversion, qui fait passer l’objectif d’optimisation àOFFSITE_CONVERSIONS. - Rythme : budget quotidien ou à vie, diffusion horaire, plafonds d’enchères et plafonds de coût.
- Création : image, vidéo et carrousel.
Rien n’est raconté à partir de la demande
Un travers classique des outils d’agents : l’agent vous dit ce qu’il a demandé, pas ce que la plateforme a fait. Hermoso construit l’arborescence, puis la relit depuis Meta, et la phrase de résumé que vous recevez est construite à partir de cette relecture, de sorte qu’une création refusée en silence ou un champ modifié par la plateforme apparaît comme un écart, au lieu d’un rapport erroné mais sûr de lui.
Ce qu’il ne fera pas sans demander
Un agent doté d’un budget n’est utile que si son rayon d’action est borné, donc le pouvoir de dépense est verrouillé côté serveur plutôt que dans une consigne. Les campagnes, groupes d’annonces et annonces Meta sont créés en PAUSED, sans aucune possibilité de l’imposer depuis l’appelant. Les interrupteurs de statut qui peuvent armer une dépense publicitaire réelle (un sur chaque plateforme publicitaire : set_meta_campaign_status, set_google_ads_status, set_microsoft_ads_status, set_reddit_ads_status, set_linkedin_ads_status, set_pinterest_ads_status, set_x_ads_status et set_openai_ads_status, entre autres) refusent chacun de s’exécuter sans drapeau de confirmation explicite, et ce même verrou couvre la création d’un groupe d’annonces, d’une annonce ou d’un mot clé Google Ads activé sous un parent déjà activé, car cela diffuse dès l’enchère suivante. Les suppressions sont aussi soumises à confirmation. Côté génération, hermoso_capabilities publie le coût exact en crédits de chaque modèle avant toute exécution, et chaque rendu réserve une estimation puis règle le coût réel, de sorte qu’un envoi raté est remboursé au lieu d’être facturé discrètement.
Connecter votre compte Meta
Vous connectez Meta à Hermoso via le flux OAuth propre à Meta, dans Paramètres, Connecteurs, si bien qu’aucun mot de passe ne passe jamais par le modèle ni par l’agent. Comme une agence ou un coéquipier invité peut avoir accès à de nombreuses Pages, de nombreux comptes publicitaires et de nombreux comptes Instagram, une marque sélectionne explicitement ceux qui lui appartiennent ; les coéquipiers ne voient et n’utilisent alors que cet ensemble. Les connexions Meta sont partagées au niveau de la marque pour qu’une équipe entière travaille avec une seule connexion, tandis que les connecteurs personnels comme Google Drive restent liés à l’individu.
Comment cela s’articule avec la création
La raison de piloter Meta depuis un agent plutôt que depuis un tableau de bord, c’est que la campagne cesse d’être une étape à part. Dans une seule conversation, l’agent peut extraire les publicités les plus anciennement diffusées de vos concurrents avec pull_competitor_ads, repérer l’accroche qui revient avec mine_angles, produire quatre variantes avec plan_variations et render_ad, les noter, publier le gagnant en organique pour le tester, puis construire la campagne en pause autour de ce qui a survécu. Cette continuité est l’argument. Voir la présentation du MCP marketing ou la liste complète des outils.
Vous faites aussi de la publicité Google ? Voir le MCP Google Ads.
Questions fréquentes
Existe-t-il un serveur MCP pour Facebook Ads ?
Oui. Le serveur MCP d’Hermoso construit et gère les campagnes publicitaires Meta depuis n’importe quel client MCP : create_meta_campaign, create_meta_adset, create_meta_ad et upload_meta_asset pour construire ; list_meta_ads, meta_insights, meta_page_insights et meta_post_insights pour lire ; update_meta_object, set_meta_campaign_status et delete_meta_object pour modifier. Il publie aussi des publications organiques sur Facebook, Instagram et Threads.
Un agent IA peut-il créer une campagne Facebook Ads ?
Oui, avec toute l’arborescence : campagne, groupe d’annonces avec ciblage complet, et une annonce image, vidéo ou carrousel. Les objets sont créés en pause sans aucune possibilité de l’imposer depuis l’appelant, donc construire une campagne ne lance jamais de dépense. L’activer exige d’appeler set_meta_campaign_status avec une confirmation explicite.
Quel ciblage peut-il régler ?
La géographie, y compris les pays, les régions, les villes avec un rayon, les codes postaux et les DMA, avec exclusions ; les centres d’intérêt, comportements, audiences personnalisées et audiences similaires ; les langues ; cinq plateformes et leurs emplacements, appareils, systèmes d’exploitation et emplacements Advantage+ ; un promoted_object avec votre pixel et votre événement de conversion, qui fait passer l’objectif à OFFSITE_CONVERSIONS ; et les budgets quotidiens ou à vie avec diffusion horaire, plafonds d’enchères et plafonds de coût.
Peut-il dépenser mon budget publicitaire sans demander ?
Non. Chaque objet Meta est créé en pause, et set_meta_campaign_status est l’unique interrupteur qui arme un vrai budget ; il refuse de s’exécuter sans drapeau de confirmation explicite. Les suppressions sont soumises à confirmation de la même manière.
L’agent reçoit-il mon mot de passe Facebook ?
Non. Vous connectez Meta via le flux OAuth propre à Meta, dans Paramètres, Connecteurs d’Hermoso, et Hermoso conserve le jeton obtenu. L’agent ne fait qu’appeler les outils d’Hermoso. Une marque sélectionne aussi les Pages, comptes Instagram et comptes publicitaires qui lui appartiennent, si bien qu’un coéquipier ne voit jamais le reste de vos actifs.
Peut-il aussi créer la création publicitaire, ou seulement gérer les campagnes ?
Les deux. C’est ce qui le distingue des MCP publicitaires qui ne gèrent que les campagnes. Le même serveur recherche les publicités des concurrents, conçoit le concept, produit des publicités image et vidéo finalisées à travers plus de 100 modèles avec votre vrai produit incorporé, importe le composant sur Meta, puis construit la campagne autour.
Peut-il lire les performances ?
Oui. meta_insights renvoie les performances des campagnes, groupes d’annonces et annonces ; meta_page_insights et meta_post_insights couvrent les statistiques organiques de la Page et des publications. Les résultats peuvent être exportés directement dans une feuille Google Sheets avec create_sheet et append_to_sheet.
Connectez Meta une fois dans Hermoso, et votre agent peut étudier le marché, créer la création, construire la campagne et lire les résultats sans jamais détenir votre mot de passe.
Commencer gratuitement → Lire la doc MCP →