Autres articles 12 min de lecture

Cursor MCP : ajouter le serveur Apogee pour vos Facebook Ads

Cursor MCP : une clé d'API Apogee dans ~/.cursor/mcp.json, et l'agent de Cursor lance, lit et coupe vos ads Meta, TikTok et Snapchat depuis l'éditeur.

Mathieu Malige Fondateur, Apogee Publié le
Sommaire
  1. Avant de commencer
  2. Cursor MCP : ajouter Apogee en trois étapes
  3. Vérifier la connexion
  4. Que demander à Cursor ensuite : le travail de media buyer
  5. Limites et sécurité
  6. Problèmes fréquents
  7. Pour aller plus loin

Cursor MCP, en pratique : une clé d’API Apogee dans ~/.cursor/mcp.json, et l’agent de Cursor lit, lance et coupe vos ads Meta, TikTok et Snapchat sans quitter l’éditeur. Comme il travaille sur votre ordinateur, il lance directement le dossier où votre monteur dépose les exports. Il faut une offre Apogee qui inclut le serveur MCP, dès Pro, et une clé limitée aux accès dont Cursor a besoin. Rien ne part sans votre oui.

L'agent de Cursor lance avec Apogee les créas d'un dossier local sur Meta : les fichiers envoyés, le récapitulatif complet et le oui
Un dossier de l'ordinateur, un récapitulatif, un oui : Apogee crée les ads en pause.

Avant de commencer

CôtéCe qu’il faut
CursorL’application de bureau. Sa page sur le MCP ne fixe pas d’offre minimale ; sur Enterprise, un administrateur peut limiter les serveurs autorisés (MCP Allowlist)
ApogeeUne offre qui inclut le serveur MCP : Pro, Growth ou Scale, essai de 7 jours à 1 € ; Starter ne l’a pas
ConnexionUne clé d’API Apogee (apk_…), la voie que donne le guide d’Apogee ; Cursor sait aussi se connecter par OAuth
Comptes publicitairesVos comptes Meta, TikTok ou Snapchat, déjà reliés à Apogee

Grok Bot, l’agent personnel de xAI opéré avec Cursor, passe par ce même client MCP : si c’est lui que vous voulez brancher, suivez le guide de Grok Bot avec Apogee. Pour comparer Apogee aux autres serveurs, dont le MCP officiel de Meta, voyez le panorama des MCP Meta Ads.

Cursor MCP : ajouter Apogee en trois étapes

Étape 1 : créer une clé d’API dans Apogee

  1. Dans Apogee, ouvrez Settings → API et créez une clé. Dans Settings → MCP, avec Cursor sélectionné, le bouton Create an API key mène au même endroit.
  2. Remplissez Name : un nom qui dit à quoi sert la clé, par exemple « Cursor ».
  3. Dans Scopes, cochez seulement ce dont Cursor a besoin (tableau ci-dessous).
  4. Dans Expires, choisissez 30 jours, 90 jours (par défaut), 1 an, ou une date jusqu’à un an.
  5. Créez la clé et copiez-la tout de suite : Apogee ne l’affiche qu’une fois.
Ce que vous demandez à CursorScopes à cocher
Le récap du matin, la revue de la semaineRead
Lancer des ads, envoyer des winners avec le BridgeRead et Launch
Couper des ads, changer des budgetsRead et Actions

Ne donnez à la clé que les scopes nécessaires. Si vous branchez aussi un script de reporting, donnez-lui sa propre clé, en lecture seule.

Étape 2 : ajouter Apogee dans ~/.cursor/mcp.json

Ouvrez ~/.cursor/mcp.json (créez-le s’il n’existe pas) et ajoutez Apogee avec votre clé :

{
  "mcpServers": {
    "apogee": {
      "url": "https://app.apogee.ad/mcp",
      "headers": {
        "Authorization": "Bearer apk_…"
      }
    }
  }
}

Remplacez apk_… par votre clé. Si le fichier contient déjà d’autres serveurs, ajoutez le bloc apogee à côté d’eux, dans mcpServers.

Section MCP des réglages d'Apogee avec Cursor sélectionné : le bouton Create an API key et le fichier ~/.cursor/mcp.json à copier
Le bloc JSON se copie tel quel depuis Apogee : seule la clé apk_… change.

Deux règles de sécurité :

  • Gardez la clé dans ~/.cursor/mcp.json, qui n’appartient qu’à vous, jamais dans le .cursor/mcp.json d’un projet que vous partagez : ce fichier part souvent dans le dépôt Git.
  • Pour ne pas écrire la clé en clair, remplacez la valeur par "Bearer ${env:APOGEE_API_KEY}" et définissez APOGEE_API_KEY dans votre environnement. Cursor lit ces variables dans url et headers.

Étape 3 : activer Apogee dans Customize

Dans Cursor, ouvrez Customize dans la barre latérale, trouvez Apogee et activez son interrupteur. Un serveur désactivé ne se charge pas et n’apparaît pas dans le chat. Ouvrez ensuite le chat de l’agent.

Vérifier la connexion

Consigne à copier
Avec Apogee, dis-moi à quel compte Apogee tu es connecté et avec quels accès, puis liste mes comptes publicitaires Meta, TikTok et Snapchat avec leur devise. Ne modifie rien.

Par défaut, Cursor demande votre accord avant d’utiliser un outil MCP. L’agent appelle whoami, qui répond avec le compte Apogee, le type de connexion (ici une clé d’API) et ses scopes, puis list_ad_accounts. Deux lectures, rien ne change. Si l’agent ne trouve pas Apogee, ouvrez le panneau Output (Cmd+Shift+U) et choisissez MCP Logs.

Et la connexion par OAuth ?

Selon le guide d’Apogee, Cursor se connecte aussi par OAuth, sans clé à copier. Le guide ne décrit pas les menus de Cursor pour cette voie : si les vôtres diffèrent, gardez la clé. Quand Cursor ouvre la page d’Apogee, elle affiche « Cursor wants to access your Apogee account », le compte utilisé avec Switch, les accès Read, Launch et Manage à cocher, puis Cancel et Authorize. Pour l’application de bureau, la dernière ligne indique « You will go back to anysphere.cursor-mcp ».

Page de consentement d'Apogee : « Cursor wants to access your Apogee account », accès Read, Launch et Manage, et Authorize
Décochez ce dont Cursor n'a pas besoin : un outil hors des accès accordés n'est pas proposé à l'agent.

Après Authorize, Cursor apparaît dans Settings → MCP, liste Connected assistants, avec ses accès, sa date de connexion et son dernier usage. Cette liste ne montre que les connexions OAuth : une clé d’API se gère dans Settings → API, liste API keys.

Liste Connected assistants d'Apogee : Cursor connecté par OAuth avec les accès Read, Launch et Actions, et Disconnect
Une connexion OAuth a sa ligne dans Connected assistants ; une clé d'API n'y figure pas.

Que demander à Cursor ensuite : le travail de media buyer

Cursor a un avantage sur les apps de chat : il lit les fichiers de votre ordinateur et les envoie lui-même à Apogee, sans passer par Google Drive ou Dropbox.

Lancer un dossier de l’ordinateur sur Meta Ads

Consigne à copier
Prends toutes les créas du dossier [dossier] sur mon ordinateur et lance-les dans un NOUVEL ad set de ma campagne [campagne de test] du compte [compte pub]. Reprends les réglages du dernier ad set et de la dernière ad lancés dans cette campagne. Crée tout en pause, et montre-moi le récapitulatif complet avant de créer quoi que ce soit.
PhaseOutils d’ApogeeCe que vous voyez
Compte et campagnelist_ad_accounts, get_latest_in_campaignLa question du compte si vous en avez plusieurs, puis les réglages repris du dernier ad set et de la dernière ad
Fichiersget_upload_urls, confirm_uploadsCursor envoie chaque fichier sur une adresse signée, puis Apogee vérifie qu’il est arrivé et n’est pas vide
Entretienget_launch_questionsLes questions de l’application, un sujet à la fois, avec une réponse recommandée
Ads et textesget_launch_questionsUne ad par créa (9:16, 4:5 et 1:1 réunis), un texte principal, un titre et une description par ad
Récap et lancementprepare_launch, launch, launch_statusLe récapitulatif complet, votre oui, puis le suivi jusqu’à la fin

Cursor envoie jusqu’à 50 fichiers par appel, de 500 Mo chacun au plus, sur des adresses valables une heure. Le plafond quotidien d’un compte Apogee est de 2 000 fichiers et 100 Go sur Pro, 4 000 fichiers et 200 Go sur Growth et Scale. Meta ne reçoit rien avant votre oui.

Le même dossier sur TikTok Ads et Snapchat Ads

TikTok et Snapchat prennent des vidéos et des images depuis le stockage d’Apogee ; sur TikTok, une image tourne en carrousel. Nommez la plateforme, et l’agent reprend le modèle que vous avez enregistré dans l’application (Quick Bulk Edit, puis Save as template) :

Consigne à copier
Lance les vidéos du dossier [dossier] sur TikTok ([compte TikTok]) dans un NOUVEL ad group de ma campagne [campagne], avec mon template enregistré [nom du template]. Crée tout en pause, et montre-moi le récapitulatif complet avant de créer quoi que ce soit.
PlateformeCe qui est crééCe que l’agent vous demande
MetaUn ad set et ses adsPage et compte Instagram, audience, pixel et événement, textes
TikTokUn ad group et ses adsL’identité TikTok, et s’il faut utiliser Smart+
SnapchatUn ad squad et ses adsLe profil public, le pixel, les pays

L’agent lit vos modèles avec list_platform_templates, sans jamais en enregistrer ni en supprimer. Chaque plateforme a son récapitulatif, son budget et sa devise, et attend son propre oui. Le détail est sur la page Meta, TikTok et Snapchat dans Apogee.

Envoyer les winners Meta sur TikTok et Snapchat

Vos winners Meta peuvent aussi tourner sur TikTok et Snapchat : le Bridge d’Apogee en fait des copies en pause, et les ads Meta restent telles quelles :

Consigne à copier
Envoie mes 10 meilleures ads Meta des 7 derniers jours du compte [compte Meta] sur TikTok ([compte TikTok]) et Snapchat ([compte Snapchat]), dans un nouvel ad group et un nouvel ad squad de mes campagnes de testing. Laisse de côté celles déjà envoyées. Crée tout en pause, et montre-moi le récapitulatif complet avant de créer quoi que ce soit.
L'agent de Cursor envoie le top 10 des ads Meta sur TikTok et Snapchat avec le Bridge d'Apogee, après le récapitulatif et le oui
Le top 10 Meta part sur TikTok et Snapchat en pause ; les ads d'origine restent intactes.

L’agent classe vos ads avec get_top_performers, écarte avec list_bridge_transfers celles déjà envoyées, puis montre le récapitulatif de prepare_bridge_transfer ; bridge_transfer attend votre oui. Au premier transfert, il vous demande l’identité TikTok et le call to action, absents chez Meta. Les ads image restent sur Meta : le Bridge ne passe que les vidéos.

Le récap du matin

Consigne à copier
Fais-moi le récap d’hier sur Meta ([compte Meta]), TikTok ([compte TikTok]) et Snapchat ([compte Snapchat]), chaque régie à part : dépense, CPA, ROAS, et les 3 meilleures et 3 pires ads. Signale une régie dont le CPA dépasse de plus de [seuil] % sa moyenne sur 7 jours. N’additionne jamais les régies et ne modifie rien.
Le récap du matin demandé à l'agent de Cursor avec Apogee : Meta, TikTok et Snapchat, chacun avec sa dépense, son ROAS et ses winners
Chaque régie garde sa devise et son attribution : Apogee n'additionne jamais Meta, TikTok et Snapchat.

Le récap ne demande qu’une clé limitée au scope Read : get_account_overview et get_top_performers côté Meta, get_platform_overview et get_platform_top_performers côté TikTok et Snapchat, gratuits dans la limite quotidienne de votre offre (5 000 lectures par jour sur Pro).

Couper les ads qui fatiguent

Consigne à copier
Trouve les ads du compte [compte pub] qui ont dépensé plus de [coefficient] fois mon CPA cible sans achat sur les [jours] derniers jours, sur Meta et TikTok, et celles qui fatiguent (fréquence en hausse, CTR en baisse). Prépare leur mise en pause, envoie-moi la liste (nom, régie, dépense, pourquoi) et attends mon oui avant de la faire.

Après lecture des résultats et de get_creative_fatigue_metrics, l’agent range les pauses en actions préparées (pause_ad sur Meta, set_platform_status sur TikTok) ; execute_action ne part qu’avec votre oui et demande le scope Actions. Une pause exécutée coûte 2 crédits, seulement si elle réussit.

Limites et sécurité

Côté Cursor. Cursor demande votre accord avant d’utiliser un outil MCP. En mode Auto-review, les outils MCP d’une liste autorisée s’exécutent tout de suite : n’y mettez jamais launch, execute_action ni bridge_transfer. Sur Enterprise, un administrateur peut fixer une MCP Allowlist : les serveurs approuvés, et les outils qui s’exécutent sans demander.

Côté clé. Une clé par usage, avec une date de fin. Un compte Apogee garde au plus 10 clés actives. Regenerate crée une nouvelle clé avec le même nom et les mêmes accès, et arrête l’ancienne.

Côté Apogee, quels que soient les réglages de Cursor :

Garde-fouValeur
Avant tout lancement ou modificationRécapitulatif complet et votre oui
Statut des ads crééesEn pause par défaut
Plan préparéValable 24 heures, exécuté une seule fois
Budget quotidienRefusé au-dessus du plafond, 500 dans la devise du compte par défaut
Lancements et transferts Bridge25 par compte publicitaire sur 24 heures

Le serveur MCP d’Apogee ne crée ni catalogue ni audience, et n’additionne jamais Meta, TikTok et Snapchat. Pour couper l’accès : Revoke sur la clé dans Settings → API, liste API keys (définitif et immédiat), ou Disconnect à côté de Cursor dans Settings → MCP pour une connexion OAuth. Les ads déjà lancées restent en place.

Problèmes fréquents

  • 401 : la clé manque, est mal recopiée, inconnue, révoquée ou expirée ; Apogee répond le même 401 dans tous ces cas. Vérifiez l’en-tête Bearer apk_…, ou régénérez la clé. Avec ${env:APOGEE_API_KEY}, vérifiez que la variable est bien définie là où Cursor démarre.
  • 403 upgrade_required : votre offre Apogee n’inclut pas le serveur MCP (Starter). Passez à Pro, Growth ou Scale.
  • 403 insufficient_scope, ou l’agent ne trouve pas un outil : la clé n’a pas le scope correspondant, par exemple Launch pour un lancement. Créez une clé avec les bons scopes.
  • Apogee n’apparaît pas dans le chat : il est désactivé dans Customize, ou le JSON de ~/.cursor/mcp.json est invalide. Consultez MCP Logs dans le panneau Output.
  • Politique d’administrateur : sur Cursor Enterprise, si votre entreprise utilise une MCP Allowlist, Apogee doit y figurer. Demandez à l’administrateur de l’ajouter.
  • 409 too_many_keys : le compte a déjà 10 clés actives. Révoquez-en une d’abord.
  • La clé a été poussée dans un dépôt : révoquez-la ou régénérez-la aussitôt, puis remettez la nouvelle dans ~/.cursor/mcp.json.
  • 429, trop de requêtes : le serveur MCP accepte 600 appels par tranche de 15 minutes sur Pro, 1 200 sur Growth et Scale. Un lancement n’en demande qu’une poignée.

Pour aller plus loin

La fonctionnalité Multi-plateforme Trois régies, un parcours, une créative suivie de bout en bout. Voir la fonctionnalité

Comment ajouter un serveur MCP dans Cursor ?

Ouvrez ~/.cursor/mcp.json (créez-le s'il n'existe pas) et ajoutez le serveur sous mcpServers, avec son url et, pour Apogee, un en-tête Authorization qui porte votre clé d'API. Activez-le ensuite depuis Customize dans la barre latérale : un serveur désactivé ne se charge pas et n'apparaît pas dans le chat.

Où mettre la clé d'API Apogee dans Cursor ?

Dans ~/.cursor/mcp.json, le fichier MCP qui n'appartient qu'à vous, dans l'en-tête Authorization sous la forme Bearer apk_…. Jamais dans le .cursor/mcp.json d'un projet partagé. Vous pouvez aussi écrire Bearer ${env:APOGEE_API_KEY} et définir cette variable d'environnement.

Cursor peut-il se connecter à Apogee sans clé d'API ?

Oui : selon le guide d'Apogee, Cursor sait aussi se connecter par OAuth. La page d'Apogee affiche alors « Cursor wants to access your Apogee account », vous choisissez les accès et vous cliquez sur Authorize. La clé d'API reste la voie décrite pas à pas.

Cursor peut-il lancer des Facebook Ads ?

Oui, par Apogee, si la clé a l'accès Launch. L'agent de Cursor envoie les créas d'un dossier de votre ordinateur à Apogee, pose les questions du lancement et montre un récapitulatif complet. Les ads sont créées sur Meta en pause, après votre oui.

Quel lien entre Cursor et Grok Bot pour Apogee ?

Grok Bot, l'agent personnel de xAI opéré avec Cursor, passe par le client MCP de Cursor. Sa page de connexion à Apogee affiche donc Cursor, puis Apogee le reconnaît et l'affiche sous le nom Grok Bot dans ses réglages.

Quelle offre faut-il pour utiliser Apogee dans Cursor ?

Côté Apogee, une offre qui inclut le serveur MCP, dès Pro ; l'essai de 7 jours à 1 € permet de tester. Côté Cursor, sa page sur le MCP, relue le 3 novembre 2026, ne fixe pas d'offre minimale ; sur Enterprise, un administrateur peut limiter les serveurs autorisés.

Demander une démonstration

Choisissez le créneau qui vous convient.

Ouvrir dans un nouvel onglet

Chargement du calendrier…

Talk to Founder