Contrôle quotidien de santé du compte
Ouvrir Ads Manager, entrer dans chaque campagne, Colonnes → Performance, capturer le tableau, coller dans Slack. 25 minutes chaque matin.
Campagnes, ad sets, ads, audiences, Conversions API, règles automatisées : 77 outils sur 24 modules, déployés sur votre propre hôte Railway ou Docker.
J'ai entendu énormément de cas où quelqu'un a branché un MCP Meta avec Facebook et s'est fait bannir. Même mon AM m'a confirmé que ça arrivait.
Ouvrir Ads Manager, entrer dans chaque campagne, Colonnes → Performance, capturer le tableau, coller dans Slack. 25 minutes chaque matin.
Meta Ads MCP works with Claude Desktop, Claude Code, Cursor, Codex, Gemini, Windsurf, OpenClaw, and Hermes — any MCP-compatible AI client. Get it running in seconds.
Pre-configured environment, OAuth handled for you. No command-line work.
Install on ElasticFlow →Managed auth · No laptop setup.
Managed auth
Copy a config snippet into your AI client and restart.
{
"mcpServers": {
"meta-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"${META_MCP_URL}",
"--header",
"Authorization: Bearer ${MCP_API_KEY}",
"--header",
"X-Meta-Token: ${META_ACCESS_TOKEN}"
]
}
}
}Setup recommandé : meta-mcp tourne sur votre Railway ou hôte Docker, Claude Code se connecte via mcp-remote.
Allez sur developers.facebook.com → My Apps → Create App. Choisissez le type Business. Cette app servira à créer un jeton System User à l'étape suivante.
Business Suite → Settings → Users → System Users. Créez un System User, assignez-le à votre compte publicitaire en rôle Admin, puis générez un jeton long-lived. Accordez au minimum ads_management et ads_read.
Dans .env : META_ACCESS_TOKEN=<votre jeton system user>, META_AD_ACCOUNT_ID=act_123456789 (fallback), MCP_API_KEY=<chaîne aléatoire forte> pour protéger le serveur MCP lui-même.
Local : npm install && npm run build && npm start. Cloud : forkez le repo, connectez Railway, collez les env vars, déployez. Le serveur démarre sur http://localhost:3000 ou votre URL Railway ; vérifiez que /health retourne status:ok.
Collez le bloc .mcp.json de la section installation. L'en-tête X-Meta-Token passe votre jeton Meta par session : pas de bot token workspace partagé, scope par utilisateur.
| Scope | Why this MCP needs it |
|---|---|
ads_management | Requis pour créer, modifier et mettre en pause campagnes, ad sets et ads. |
ads_read | Requis pour lire performances, insights et structure du compte. |
pages_read_engagement | Optionnel : requis seulement pour promouvoir des posts Facebook Page existants comme ads. |
leads_retrieval | Optionnel : requis seulement pour récupérer les soumissions de formulaires Lead Generation. |
~7 min first time
OTHER · v1.0.0 · released today
Montre-moi le ROAS et les dépenses d'hier pour les campagnes actives sur tous mes comptes, triées par dépassement de dépense.
Santé du compte d'hier
12 campagnes actives sur 3 comptes. 4 ont dépassé le plafond quotidien de plus de 15 %. Pire cas : ZestPro Q4 Sale, +312 $, ROAS passé de 2,4 à 1,1.
Données récupérées en direct depuis Meta Insights via get_insights + get_account_insights.
Temps opérateur rapporté sur un flux similaire de revue quotidienne
Ads Manager ne permet pas de sélectionner 15 ad sets sur 3 campagnes et de les mettre en pause en un clic. Vous le faites un par un en espérant n'en oublier aucun.
Mets en pause chaque ad set dont le CPC 7 jours dépasse 3 $ et la fréquence dépasse 4.
Pause bulk : 8 ad sets sur 3 campagnes
8 ad sets correspondent à la règle. Mis en pause : AS_103, AS_119, AS_201, AS_204, AS_207, AS_312, AS_318, AS_341. Budget quotidien libéré : 640 $.
Utilise batch_request, jusqu'à 50 sous-requêtes Graph API par appel.
batch API limitée à 50 sous-requêtes
Vous écrivez le brief dans Notion, ouvrez Ads Manager, créez la campagne, puis chaque ad set, puis chaque ad, puis uploadez ou attachez la créa IG. 45 à 60 min par lancement.
Lance une campagne Spring Sale : 50 $/jour, cible US 25-45 intéressés par shopping, utilise mon Reel IG @brand d'hier.
Campagne Spring Sale créée
Campagne + 1 ad set + 1 ad en ligne. Ciblage : US, 25-45, intérêt Online Shopping. Créa : source_instagram_media_id 17841412345. Plafond quotidien : 50 $.
create_campaign + create_adset + create_creative + create_ad en séquence.
create_creative accepte source_instagram_media_id nativement
Extraire les insights de vos 12 comptes clients, copier dans Google Sheets, construire la comparaison WoW. 2 heures chaque lundi.
Donne-moi les dépenses, CPA et ROAS WoW pour tous les comptes clients. Signale tout compte dont le CPA a augmenté de plus de 20 % WoW.
Snapshot hebdomadaire client — 12 comptes
9 comptes stables. 3 signalés : Acme (CPA +34 %), Helios (CPA +27 %), Nymph (CPA +22 %). Dépense totale 48 210 $ (-6 % WoW). ROAS moyen 3,2.
batch_request fan-out sur les comptes ; get_account_insights avec date_preset=last_7d + last_14d.
batch API + pagination native sur tous les comptes
outils sur 24 modules
README v1.0.0 — surface Meta Marketing API complète
sous-requêtes max par appel batch API
README — Batch Operations
délai minimum entre requêtes Meta API
README — rate limiting adaptatif BUC
version Meta Graph API (configurable)
README — Configuration Reference
TTL session : jeton mis en cache par session
README — Enterprise-Ready
Les 77 outils couvrent toute la surface Meta Marketing API. Ces 18 sont ceux que les opérateurs Meta utilisent d'abord au quotidien, groupés par job et non par namespace API.
CRUD complet sur l'arbre de campagne, plus calendriers budgétaires temporels.
Filtrer par statut, objectif ou plage de dates. Retourne id, nom, budget quotidien/global, objectif et stratégie d'enchère.
Créer avec objectif, budget, stratégie d'enchère et special_ad_categories.
Clone campagne + ad sets + ads : variantes A/B sans reconstruire à zéro.
list_campaigns · create_campaign · copy_campaign
Auto-hébergé signifie que vous contrôlez le déploiement : votre jeton Meta access token ne touche jamais un SaaS tiers. Les bannissements rapportés venaient de MCP qui passent par une infrastructure partagée ou violent les rate limits. meta-mcp tourne sur votre Railway ou hôte Docker avec throttling adaptatif BUC et utilise votre System User token. C'est le même schéma qu'un outil interne directement intégré.
— Eric Carlson sur X — nombreux cas de bannissementPassez limit=100 à get_ad_accounts, ou utilisez le curseur after pour parcourir toutes les pages. Le problème des 25 comptes est documenté chez des MCP concurrents. meta-mcp transmet les paramètres de pagination directement à Graph API.
— Rafael de Sá — opérateur agence avec 40+ comptesOui : create_creative accepte source_instagram_media_id au niveau top-level, le champ requis par la Marketing API pour promouvoir Reels/Feed/Stories IG. C'est le workflow qui casse dans les MCP n'acceptant que object_story_id et qui force un retour à Ads Manager.
— Igor Andrade — cas d'usage Instagram-post-as-adNon. C'est une implémentation communautaire open source sous licence ISC par Serkan Haşlak. Meta a lancé son MCP officiel Meta Ads le 29 avril 2026 avec 29 outils. meta-mcp couvre 77 outils sur 24 modules : budget schedules, règles automatisées, custom conversions, batch API, formulaires lead-gen. Choisissez l'officiel pour les bases lecture ; choisissez meta-mcp pour la surface complète.
Requis : ads_management (créer/modifier campagnes) et ads_read (récupérer insights). Optionnels : pages_read_engagement (promouvoir des posts Facebook Page existants) et leads_retrieval (lire les soumissions Lead Gen). Générez un System User token avec ces scopes et stockez-le dans .env.
Oui : définissez APP_SECRET dans .env et le serveur signe chaque appel Graph API avec HMAC-SHA256(app_secret, access_token). C'est requis quand votre Meta App a 'Require App Secret Proof' activé dans App Settings → Advanced.
— Thomas Witt — workaround appsecret_proof sur un MCP concurrentPremière version publique. 77 outils sur 24 modules. Interface double MCP/REST. Rate limiting adaptatif BUC. Déploiement Docker + Railway. Conversions API + Pixel + formulaires Lead Gen + calendriers budgétaires + règles automatisées.