Tech & Performance

MCP Meta Ads : connecter votre compte à Claude

MCP Meta Ads : les outils du serveur MCP publicités de Meta, sa connexion à Claude, Claude Code et claude.ai, les règles de gouvernance et les limites à connaître.

Publié le 30/09/2026Par Maxence Vanderswalmen

Meta héberge lui-même un serveur MCP pour la publicité. Connecté à Claude, il permet de lire les performances d'un compte publicitaire, mais aussi de créer des campagnes, de gérer des catalogues ou de lancer des tests A/B, en langage naturel. Ce guide décrit ce que le serveur expose, les deux chemins de connexion (avec ou sans application développeur Meta), la commande pour Claude Code, la procédure pour claude.ai et Claude Desktop, puis les garde-fous à poser avant de lui confier autre chose que de la lecture.

Les commandes et les faits cités viennent de la documentation de Meta, de celle de Claude Code et du centre d'aide de Claude, consultées les 29 et 30 septembre 2026.

Ce que Meta a publié, et à quelle date

Meta a présenté ses connecteurs IA pour la publicité le 29 avril 2026, en bêta ouverte. La famille comprend le serveur MCP et une interface en ligne de commande, l'Ads CLI. Le 16 juillet 2026, deux capacités se sont ajoutées, d'après l'annonce de Meta for Business : n'importe quelle application d'IA peut se connecter aux publicités Meta avec sa propre application développeur, et des règles du serveur MCP permettent à toute personne qui a le contrôle complet d'un portefeuille business de gouverner ce que les agents peuvent faire sur un compte publicitaire, des changements de budget aux mises à jour de catalogue.

Le serveur est hébergé par Meta à l'adresse https://mcp.facebook.com/ads et, selon la documentation développeur, il fonctionne avec tout agent IA compatible MCP. Le centre d'aide Meta Business liste quatre agents pris en charge : ChatGPT, Claude, Claude Code et Perplexity.

Le billet du 16 juillet indique que toutes les applications peuvent désormais se connecter, mais que l'accès aux outils disponibles pour les comptes publicitaires sera déployé progressivement via cette méthode d'intégration : Meta propose de demander à l'agent les outils auxquels il a accès. Le centre d'aide prévient aussi que vous n'avez peut-être pas encore accès à tous les outils. La liste ci-dessous est celle de la documentation : votre compte peut en voir moins.

Ce que le serveur sait faire

La documentation regroupe les outils en sept catégories. Les noms d'outils ci-dessous sont ceux des pages de référence, catégorie par catégorie.

CatégorieCe que Meta documenteExemples d'outils
Reporting completPerformances des campagnes, tendances, anomalies, comparaison avec des annonceurs similaires, score d'optimisationads_get_ad_entities, ads_insights_performance_trend, ads_insights_anomaly_signal, ads_insights_industry_benchmark, ads_get_opportunity_score
Création et gestion des publicitésCampagnes, ensembles, annonces, créations, audiences personnalisées, boost de publications Instagramads_create_campaign, ads_create_ad_set, ads_create_ad, ads_update_entity, ads_activate_entity, ads_boost_ig_post
CataloguesCréation de catalogue, produits, ensembles de produits, flux, diagnostics de visibilitéads_catalog_create, ads_catalog_get_diagnostics, ads_catalog_get_dynamic_ads_health
Signaux et datasetsDatasets (pixels), qualité de correspondance des événements, règles d'événements et paramètres du pixelads_get_dataset_quality, ads_get_dataset_stats, ads_pixel_event_create
Aide et dépannageErreurs qui bloquent la diffusion, recherche dans le centre d'aide Meta Businessads_get_errors, ads_get_help_article
Tests A/B et études de liftCréation et lecture de tests et d'études de lift de conversionads_experiment_abtest_create_test, ads_experiment_lift_create_test
Journaux d'activitéHistorique des changements d'un compte, sur le modèle de la page d'historique d'Ads Managerads_account_get_activity_logs

D'après leurs descriptions, les outils de reporting, d'aide et de journaux d'activité se limitent à la lecture. Les autres catégories mêlent lecture et écriture : campagnes, audiences, catalogues, événements de pixel, tests. Sur l'écriture, la documentation pose trois repères :

  • Les outils de création (ads_create_campaign, ads_create_ad_set, ads_create_ad) produisent des entités à l'état de pause, et le client IA demande une confirmation avant l'activation.
  • ads_activate_entity fait passer une campagne, un ensemble ou une annonce de la pause à l'état actif, ce qui, dit la documentation, démarre la dépense du budget.
  • ads_update_entity modifie les champs d'une campagne, d'un ensemble ou d'une annonce existants.

Le billet de Meta ajoute que le serveur permet de créer, modifier et supprimer des campagnes, des ensembles et des annonces, et la référence documente ads_delete_custom_audience pour les audiences. Le centre d'aide précise que toute action menée en votre nom exige votre autorisation dans l'agent.

Deux chemins de connexion

La documentation de Meta l'indique expressément : posséder une application Meta n'est pas un prérequis pour utiliser le serveur. Deux chemins existent, selon que vous branchez un assistant à un compte ou que vous intégrez le serveur à un outil.

Sans application Meta

C'est le chemin des annonceurs et des agences qui veulent brancher leur assistant à un compte existant. Pour le MCP, Meta indique qu'aucun identifiant développeur, aucune configuration d'API et aucun code ne sont requis. Le mode d'emploi est l'article du centre d'aide intitulé « Gérer les publicités d'un agent IA avec les connecteurs IA publicités Meta », qui renvoie vers les instructions de chaque agent. L'URL du serveur est la même pour tous : https://mcp.facebook.com/ads.

Avec votre propre application Meta

Ce chemin s'adresse aux développeurs et aux outils qui intègrent le serveur à leur produit. Les étapes viennent de la page Get started et du billet de Meta :

  1. Créer une application sur developers.facebook.com/apps, ou ouvrir une application existante.
  2. Ajouter le cas d'usage « Créer et gérer des publicités avec le serveur MCP publicités » (Create & manage ads with ads MCP server dans la documentation en anglais), sous la rubrique Publicités et monétisation.
  3. Si vous gérez des données pour le compte d'autres entreprises, ce qui est le cas d'une agence, soumettre l'application à examen et demander l'accès avancé pour l'autorisation ads_mcp_management.
  4. Choisir le mode d'authentification.

Deux modes existent. Avec OAuth, le client MCP redirige vers la boîte de dialogue Facebook Login for Business : vous vous connectez avec votre compte Facebook ou votre compte géré Meta et vous approuvez les autorisations demandées. L'URL de redirection de l'application doit alors être configurée, dans les réglages de Facebook Login for Business, en fonction du client MCP choisi. Avec un jeton d'accès utilisateur, généré dans l'explorateur de l'API Graph ou par votre propre flux OAuth, Meta liste sept autorisations à demander :

  • ads_mcp_management
  • ads_read
  • ads_management
  • catalog_management
  • business_management
  • pages_show_list
  • instagram_basic

Pour un usage programmatique, le jeton voyage dans l'en-tête Authorization: Bearer de la requête envoyée au serveur. Ce jeton ouvre l'accès à un compte publicitaire : conservez-le dans un gestionnaire de secrets, hors de tout dépôt Git.

Brancher le serveur à Claude Code

Pour le chemin avec application Meta, la documentation de Meta donne la commande suivante pour Claude Code :

claude mcp add --transport http --client-id <META_APP_ID> meta-ads https://mcp.facebook.com/ads

<META_APP_ID> est l'identifiant de votre application Meta. L'option --client-id est celle que la documentation MCP de Claude Code décrit pour les serveurs qui exigent des identifiants OAuth préconfigurés. Une fois le serveur ajouté, /mcp dans une session, ou claude mcp login meta-ads depuis le terminal, ouvre la connexion dans le navigateur.

Meta demande que l'URL de redirection de l'application corresponde au client MCP utilisé, sans donner de valeur pour Claude Code. Claude Code choisit par défaut un port de rappel au hasard : d'après sa documentation, son option --callback-port fixe ce port pour qu'il corresponde à une URI de redirection enregistrée à l'avance, de la forme localhost:PORT/callback en http. Ni Meta ni Claude Code ne documentent cette association : en cas d'erreur de redirection à la connexion, cette option permet au moins de fixer le port, donc l'URI à enregistrer dans l'application Meta.

Pour le chemin sans application, le centre d'aide de Meta renvoie vers la section « Add a remote HTTP server » de la documentation de Claude Code, dont la syntaxe générale est claude mcp add --transport http <nom> <url>. Meta ne détaille pas de commande complète pour ce chemin.

Vérifiez l'installation avec claude mcp get meta-ads, qui indique l'état de la connexion et si des identifiants OAuth sont configurés. Sans option --scope, le serveur est ajouté en portée locale : il reste privé et ne se charge que dans le projet courant. --scope user le rend disponible dans tous vos projets, et --scope project l'écrit dans un fichier .mcp.json partagé avec l'équipe par Git.

Autre voie : si vous êtes connecté à Claude Code avec un compte claude.ai, les connecteurs ajoutés dans claude.ai sont disponibles automatiquement dans Claude Code. Le connecteur créé dans la section suivante apparaît alors dans /mcp.

Brancher le serveur à claude.ai ou à Claude Desktop

Sans application Meta, le chemin passe par un connecteur personnalisé. D'après l'aide de Claude, mise à jour le 11 août 2026, les connecteurs personnalisés à serveur MCP distant sont disponibles sur Claude, Cowork et Claude Desktop pour les offres Free, Pro, Max, Team et Enterprise, avec un seul connecteur personnalisé sur l'offre gratuite.

La procédure dépend de l'offre :

  • Pro et Max : ouvrir « Personnaliser » puis « Connecteurs », cliquer sur « + » puis sur « Ajouter un connecteur personnalisé », saisir l'URL du serveur, puis valider.
  • Team et Enterprise : seul un propriétaire peut ajouter le connecteur, dans « Paramètres de l'organisation » puis « Connecteurs », avec « Ajouter », « Personnalisé », « Web » et l'URL du serveur. Chaque membre se connecte ensuite lui-même, dans « Personnaliser » puis « Connecteurs », ce qui limite Claude aux données auxquelles il a accès.

Les « Paramètres avancés » du connecteur acceptent un identifiant et un secret OAuth. Dans une conversation, on active le connecteur par le bouton « + » puis « Connecteurs ». Claude passe en général par une authentification OAuth pour se connecter au service, sans jamais voir votre mot de passe.

Selon l'aide de Claude, un connecteur personnalisé est appelé depuis l'infrastructure cloud d'Anthropic, et le serveur doit être joignable depuis Internet. Le serveur de Meta est hébergé à une adresse publique et Meta liste Claude parmi les agents pris en charge. Les résultats des outils passent par Claude : vérifiez que cet usage est compatible avec vos engagements de confidentialité avant de brancher le compte d'un client.

Les premières demandes à tester

La page Get started de Meta propose quatre demandes pour démarrer. En voici l'équivalent en français :

  • « Liste mes comptes publicitaires. »
  • « Crée une campagne de trafic dans le compte publicitaire <ID du compte>. »
  • « Prépare un ensemble de publicités pour ma campagne <ID de la campagne> avec l'optimisation sur les clics sur lien. »
  • « Résume les campagnes qui dépensent le plus dans <ID du compte> sur les 30 derniers jours. »

La première et la dernière ne demandent qu'une lecture. Les deux autres demandent de créer ou de préparer des entités, que les outils de création placent à l'état de pause d'après la documentation : gardez-les pour un compte de test ou une campagne pilote.

Une revue hebdomadaire en lecture seule se construit avec des outils dont la description dans la référence n'indique que de la consultation :

  1. Lister les comptes accessibles avec ads_get_ad_accounts.
  2. Lire les performances des campagnes, ensembles et annonces avec ads_get_ad_entities (plages de dates, répartitions, tris) et leur évolution dans le temps avec ads_insights_performance_trend.
  3. Chercher les écarts inhabituels avec ads_insights_anomaly_signal et les erreurs qui bloquent la diffusion avec ads_get_errors.
  4. Contrôler le signal avec ads_get_dataset_quality (qualité de correspondance des événements, couverture par clé de correspondance, fraîcheur des données) et ads_get_dataset_stats (volume d'événements reçus, jusqu'à 28 jours).
  5. Pour un catalogue, lire ads_catalog_get_diagnostics et ads_catalog_get_dynamic_ads_health.
  6. Relire l'historique des changements avec ads_account_get_activity_logs.

Meta présente les outils de signaux et de datasets comme un moyen de repérer où investir en priorité dans la configuration des signaux. Le paramétrage de la Conversions API est détaillé dans notre tutoriel sur la Meta Conversion API.

Encadrer ce que l'agent peut faire

Trois niveaux de contrôle se superposent : le premier s'applique côté serveur, chez Meta, les deux autres côté client.

Chez Meta : les règles du serveur MCP publicités

Si vous avez le contrôle complet d'un portefeuille business, vous pouvez définir, pour chaque compte publicitaire, ce que les agents ont le droit de faire, par exemple modifier des budgets, créer des campagnes ou modifier des catalogues. Le serveur MCP de Meta applique ces règles. Le centre d'aide décrit le chemin : « Paramètres » de Meta Business Suite, puis « Intégrations », puis « Serveur MCP publicités » (Ads MCP server en anglais). On y choisit le compte publicitaire ou le catalogue, puis on autorise ou on bloque des actions précises.

Deux exemples de Meta. Passer « Créer des campagnes » (Create campaigns) de « Autorisé » à « Bloqué » fait refuser toute création de campagne par un agent connecté. Passer « Modifier ou définir le budget » (Edit or set budget) à « Bloqué » fait refuser tout changement de budget ; l'option « Budgets définis au-dessus de ce montant » (Budgets set above this amount), passée à « Bloqué » avec un budget maximal, permet de n'autoriser les changements que sous un plafond. Avec 1 000 $ saisis, Meta indique que les demandes de budget supérieur à 1 000 $ sont bloquées. Deux précisions du même article. Si l'entrée « Serveur MCP publicités » n'apparaît pas dans vos paramètres, la fonction n'est pas encore ouverte sur votre compte. Et un partenaire à qui vous avez donné accès à un compte peut définir ses propres règles pour ce compte, qui ne s'appliquent alors qu'à ses employés.

Dans Claude Code : les règles de permission

Claude Code évalue des règles deny, ask puis allow, et nomme les outils MCP sous la forme mcp__<serveur>__<outil>, où le serveur est le nom donné dans claude mcp add (ici meta-ads), d'après la documentation des permissions. Dans le fichier .claude/settings.json, un exemple minimal pour les outils qui démarrent la dépense, modifient une entité, boostent une publication ou touchent aux audiences :

{
  "permissions": {
    "ask": [
      "mcp__meta-ads__ads_activate_entity",
      "mcp__meta-ads__ads_update_entity",
      "mcp__meta-ads__ads_boost_ig_post"
    ],
    "deny": [
      "mcp__meta-ads__ads_delete_custom_audience",
      "mcp__meta-ads__ads_update_custom_audience_users"
    ]
  }
}

Une règle ask fait demander confirmation à chaque appel. Une règle deny sur le nom d'un outil le retire du contexte de Claude. Le choix des outils suit la référence de Meta : ads_activate_entity démarre la dépense, ads_update_entity modifie une entité existante, ads_boost_ig_post transforme une publication organique en annonce, ads_delete_custom_audience supprime une audience et ads_update_custom_audience_users ajoute ou retire des personnes d'une audience de liste client à partir de données personnelles hachées. La référence documente d'autres outils de suppression (ads_catalog_delete_product, ads_catalog_product_set_delete, ads_catalog_product_feed_delete, ads_catalog_product_feed_delete_rule, ads_pixel_event_delete, ads_pixel_parameter_delete) : ajoutez-les à la liste deny si l'agent n'a aucune raison de supprimer des données. Le billet annonce aussi la suppression de campagnes, d'ensembles et d'annonces, alors que la référence ne liste aucun outil de suppression pour ces entités : gardez ads_update_entity en ask. Pour un usage strictement en lecture seule, refusez aussi les outils de création et de modification.

Ces règles valent pour un serveur ajouté avec claude mcp add. Pour un connecteur que Claude Code récupère depuis claude.ai, la même documentation indique que les outils s'appellent mcp__claude_ai_<serveur>__<outil> : les règles doivent alors reprendre ce nom.

Dans Claude : les approbations d'outils

L'aide de Claude recommande d'examiner attentivement les demandes d'approbation d'outils et de ne cliquer sur « Toujours autoriser » (Allow always) que pour un serveur et un outil dont on accepte qu'ils tournent sans surveillance. Le menu « Recherche et outils » permet de désactiver les outils qui ne servent pas à la conversation en cours : pour une revue en lecture seule, on peut y désactiver les outils de création et de modification. Pour la fonction de recherche de Claude (Research), la même page précise que Claude peut invoquer les outils des connecteurs automatiquement, sans approbation supplémentaire, et recommande de désactiver ceux qui peuvent effectuer des actions d'écriture.

Les limites à connaître

Le produit est récent : bêta ouverte annoncée le 29 avril 2026, accès aux outils déployé progressivement, nouveaux outils ajoutés en continu d'après le billet du 16 juillet. Cet article décrit la documentation au 30 septembre 2026.

Les sorties longues sont traitées à part. Claude Code affiche un avertissement quand la sortie d'un outil MCP dépasse 10 000 tokens. Le plafond par défaut est de 25 000 tokens, réglable par la variable MAX_MCP_OUTPUT_TOKENS : au-delà, Claude Code enregistre le résultat complet dans un fichier et le remplace, dans la conversation, par un message qui indique le chemin. Si un rapport détaillé atteint ce plafond, réduisez la période et le niveau demandés : ads_get_ad_entities accepte des filtres, des répartitions, des tris et des plages de dates.

L'aide de Claude met en garde contre les injections de prompt, c'est-à-dire des instructions cachées qui poussent Claude à des actions non voulues. Elle demande de ne connecter que des serveurs de confiance, de surveiller les entrées et les sorties des outils et de relire les demandes d'approbation. La documentation de Claude Code précise que les serveurs qui récupèrent du contenu externe peuvent exposer à ce risque.

Pour des scripts, des pipelines ou des agents qui passent par la ligne de commande, Meta propose l'Ads CLI. D'après sa documentation, c'est un outil en ligne de commande qui s'authentifie avec un jeton d'utilisateur système Meta et appelle la Marketing API, prévu pour les scripts et les pipelines CI/CD.

Par où commencer

  1. Choisir le chemin : sans application Meta pour brancher un assistant à un compte, avec une application pour intégrer le serveur à un outil.
  2. Connecter un premier compte et demander à l'agent la liste des outils qu'il voit, puisque l'accès est déployé progressivement.
  3. Commencer par la revue en lecture seule décrite plus haut, sur une période déjà analysée à la main.
  4. Poser les règles du serveur chez Meta (création de campagnes, budgets), puis les règles de permission de Claude Code, avant toute écriture.
  5. N'ouvrir l'écriture que sur un compte de test ou une campagne pilote, en gardant une validation humaine avant chaque activation.

Questions fréquentes sur le MCP Meta Ads

Faut-il une application développeur Meta pour utiliser le MCP Meta Ads ?

Non. La documentation de Meta précise que posséder une application Meta n'est pas un prérequis : les annonceurs peuvent suivre l'article du centre d'aide consacré aux connecteurs IA publicités Meta. Une application Meta sert à brancher son propre outil d'IA au serveur. Une agence qui gère les données d'autres entreprises doit alors soumettre son application à examen et demander l'accès avancé pour l'autorisation ads_mcp_management.

Le MCP Meta Ads peut-il dépenser du budget sans validation ?

Les outils de création produisent des campagnes, ensembles et annonces à l'état de pause, et le client IA demande une confirmation avant l'activation. L'outil ads_activate_entity, qui les passe à l'état actif, démarre la dépense. Cette confirmation est celle du client IA : elle dépend de ses réglages, et une approbation permanente ou une règle allow dans Claude Code la supprime. Dans Claude, l'aide précise aussi que la fonction de recherche (Research) peut invoquer les outils des connecteurs sans approbation supplémentaire. Meta ajoute que toute action menée en votre nom exige votre autorisation dans l'agent, et que les règles du serveur MCP peuvent bloquer la création de campagnes ou les changements de budget.

Connecter un compte publicitaire au serveur MCP expose-t-il à un bannissement ?

Le centre d'aide Meta répond que l'utilisation du serveur MCP ne met pas le compte en danger en elle-même, tant que l'activité publicitaire respecte les règles de Meta. Il donne comme exemples d'infractions qui mènent généralement à un bannissement : les contenus publicitaires non conformes et le contournement des règles par la création répétée de nouveaux comptes après un bannissement.

Quels agents IA fonctionnent avec le serveur MCP publicités de Meta ?

Le centre d'aide Meta liste quatre agents pris en charge : ChatGPT, Claude, Claude Code et Perplexity. La documentation développeur indique que le serveur fonctionne avec tout agent compatible MCP. Pour un autre agent ou une autre plateforme, Meta renvoie à cette documentation, c'est-à-dire au chemin avec sa propre application Meta.

Peut-on brancher le MCP Meta Ads à Claude avec l'offre gratuite ?

D'après l'aide de Claude, les connecteurs personnalisés à serveur MCP distant sont disponibles sur les offres Free, Pro, Max, Team et Enterprise, avec un seul connecteur personnalisé en offre gratuite. Sur Team et Enterprise, seul un propriétaire de l'organisation peut l'ajouter.

Sources consultées les 29 et 30 septembre 2026

Pour aller plus loin sur Claude et la publicité en ligne : setup du MCP Google Ads, MCP GA4, skills Claude pour le marketing, Claude Skills Google Ads et Meta Ads. Côté Meta Ads, voir aussi nos articles sur la mise à jour Andromeda et sur les campagnes Advantage+ Shopping. Vous préférez confier le pilotage de vos campagnes Meta ? Découvrez notre agence Meta Ads.

Un compte lisible avant de le confier à un agent

Un agent qui lit Meta Ads s'appuie sur le signal et sur la structure du compte. Le diagnostic les vérifie.

Demander un diagnostic Meta Ads