Autres articles 11 min de lecture

VS Code MCP : brancher Apogee dans GitHub Copilot pour vos ads

VS Code MCP : ajoutez Apogee à GitHub Copilot en mode Agent avec MCP: Add Server, puis lancez et pilotez vos ads Meta, TikTok et Snapchat depuis l'éditeur.

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

VS Code MCP passe par GitHub Copilot : en mode Agent, Copilot gagne les outils d’Apogee et devient un media buyer dans votre éditeur. Il lit vos comptes Meta, TikTok et Snapchat, lance les créas d’un dossier de votre ordinateur, envoie vos winners Meta sur TikTok et Snapchat et prépare le récap du matin. Il prépare, vous validez. Deux prérequis : une offre Apogee qui inclut le serveur MCP, dès Pro, et, sur Copilot Business ou Enterprise, la politique MCP activée par un administrateur.

Copilot en mode Agent dans VS Code lance avec Apogee les créas d'un dossier local sur Meta : fichiers envoyés, récapitulatif et 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
VS CodeGitHub Copilot, utilisé en mode Agent
Copilot Free, Pro, Pro+, MaxRien à activer
Copilot Business, EnterpriseUn administrateur active la politique MCP servers in Copilot, désactivée par défaut
ApogeeUne offre qui inclut le serveur MCP : Pro, Growth ou Scale, essai de 7 jours à 1 € ; Starter ne l’a pas
ConnexionLa page d’autorisation d’Apogee (OAuth) ; une clé d’API en option
Comptes publicitairesVos comptes Meta, TikTok ou Snapchat, déjà reliés à Apogee

La politique MCP servers in Copilot est décrite dans la documentation de GitHub sur le MCP dans Copilot. Le serveur d’Apogee répond en HTTP (le transport « Streamable HTTP » du protocole MCP) : c’est pourquoi on choisit HTTP au moment de l’ajouter. Pour comparer Apogee aux autres serveurs MCP qui pilotent Meta Ads, voyez notre guide des MCP Meta Ads.

VS Code MCP : ajouter le serveur d’Apogee

  1. Ouvrez la palette de commandes de VS Code et lancez MCP: Add Server.
  2. Choisissez HTTP (libellé « HTTP (HTTP or Server-Sent Events) » dans les versions récentes).
  3. Collez https://app.apogee.ad/mcp.
  4. Nommez le serveur apogee.
  5. Si VS Code demande où l’enregistrer, la destination globale le garde pour tous vos projets.
  6. Faites confiance au serveur quand VS Code vous le demande.
  7. À la première connexion, une fenêtre de navigateur s’ouvre : connectez-vous à Apogee, vérifiez les accès et cliquez sur Authorize.
  8. Ouvrez Copilot Chat, passez en mode Agent et posez votre question.
Section MCP des réglages d'Apogee avec VS Code sélectionné parmi les outils de code : l'URL du serveur à copier et les trois étapes
Les mêmes étapes s'affichent dans Apogee, avec un bouton Copy pour l'adresse du serveur.

Écrire la configuration à la main

Le guide d’Apogee donne aussi cette configuration pour .vscode/mcp.json :

{
  "servers": {
    "apogee": {
      "type": "http",
      "url": "https://app.apogee.ad/mcp"
    }
  }
}

Ce fichier ne contient aucun secret : la connexion passe toujours par la page d’Apogee. S’il part dans un dépôt Git partagé, chaque personne se connecte avec son propre compte Apogee. Selon la documentation de VS Code, relue le 3 novembre 2026, l’ajout guidé propose désormais une configuration globale de Copilot et garde .vscode/mcp.json pour compatibilité.

Avec une clé d’API Apogee

La connexion OAuth suffit dans la plupart des cas. Pour une clé, créez-la dans Settings → API en ne cochant que les accès utiles (Read, Launch, Actions), puis déclarez-la ainsi :

{
  "inputs": [
    {
      "type": "promptString",
      "id": "apogee-key",
      "description": "Apogee API key",
      "password": true
    }
  ],
  "servers": {
    "apogee": {
      "type": "http",
      "url": "https://app.apogee.ad/mcp",
      "headers": {
        "Authorization": "Bearer ${input:apogee-key}"
      }
    }
  }
}

VS Code vous demande la clé apk_… une fois, la masque à la saisie et la garde : elle n’est pas écrite dans le fichier. Apogee ne l’affiche qu’une fois, à sa création, et chaque clé a une date de fin.

La page d’autorisation d’Apogee

Quand VS Code ouvre le navigateur, la page indique « VS Code wants to access your Apogee account », avec le nom déclaré par l’application, « Visual Studio Code », et le compte Apogee connecté (Switch pour en changer).

AccèsCe qu’il permetPour quelle tâche
ReadLire vos comptes, campagnes, ads et statistiquesLe récap du matin, la revue de la semaine
LaunchImporter vos créas, préparer et lancer des adsLes lancements, le Bridge
ManagePauses, budgets, ciblage, duplicationsCouper une ad, ajuster un budget

Décochez ce dont Copilot n’a pas besoin, en gardant au moins un accès. La page rappelle que rien n’est lancé ni modifié sans votre oui dans la conversation, puis propose Cancel ou Authorize, avec le retour vers vscode.dev.

Page de consentement d'Apogee où VS Code demande l'accès, avec les interrupteurs Read, Launch et Manage et le bouton Authorize
Décochez un accès pour le refuser à VS Code ; un seul suffit pour se connecter.

Vérifier la connexion

En mode Agent, une première demande sans risque :

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.

Copilot appelle whoami, puis list_ad_accounts : deux lectures. Dépliez l’appel d’outil dans la conversation pour vérifier qu’il vient bien du serveur apogee. Approuvez seulement les demandes d’outils que vous comprenez.

Dans Apogee, Settings → MCP affiche alors VS Code dans Connected assistants, avec ses accès (Manage y devient Actions), sa date de connexion et son dernier usage.

Liste Connected assistants d'Apogee avec VS Code connecté, ses accès Read, Launch et Actions et un bouton Disconnect
Chaque assistant connecté a sa ligne : vous voyez quand il a servi pour la dernière fois.

Que demander à Copilot ensuite : le travail de media buyer

En mode Agent, Copilot exécute des commandes sur votre ordinateur : il lit le dossier où votre monteur dépose les exports et l’envoie lui-même à Apogee, ce que les apps de chat sur le web ne font pas.

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.
  1. Le compte : list_ad_accounts, et la question du compte si vous en avez plusieurs.
  2. Le point de départ : get_latest_in_campaign reprend le dernier ad set (audience, événement, enchère, budget) et la dernière ad (Page, Instagram, URL, call to action, textes).
  3. L’envoi des fichiers : get_upload_urls donne une adresse signée par fichier, Copilot envoie chaque fichier par une requête HTTP PUT, puis confirm_uploads vérifie qu’il est arrivé et n’est pas vide. Rien n’est parti chez Meta.
  4. Les ads : get_launch_questions lit vos noms de fichiers avec votre nomenclature ; les versions 9:16, 4:5 et 1:1 d’une créa ne font qu’une ad. Copilot pose les questions un sujet à la fois.
  5. Le récapitulatif, puis le lancement : prepare_launch ne crée rien. Après votre oui, launch, puis launch_status jusqu’à la fin.

Les envois se font par lots de 50 fichiers, 500 Mo au plus par fichier, chaque adresse valant une heure. Par jour, un compte Apogee reçoit jusqu’à 2 000 fichiers et 100 Go sur Pro, le double sur Growth et Scale.

Le même dossier sur TikTok Ads et Snapchat Ads

Copilot reprend le même déroulé sur la régie que vous nommez : un ad group sur TikTok, où une image tourne en carrousel, ou un ad squad sur Snapchat. Avec un modèle enregistré dans l’application (Quick Bulk Edit, puis Save as template) :

Consigne à copier
Lance les vidéos du dossier [dossier] sur Snapchat ([compte Snapchat]) dans un NOUVEL ad squad 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.

Sans modèle, Copilot pose les questions de chaque régie : l’identité et Smart+ sur TikTok ; le profil public, le pixel et les pays sur Snapchat. Chaque régie a son récapitulatif, son budget et sa devise, et attend son propre oui.

Envoyer les winners Meta sur TikTok et Snapchat

Le Bridge d’Apogee crée des copies en pause de vos meilleures ads Meta, sans toucher aux originales :

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.
Copilot dans VS Code 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.

Dépliez les appels d’outils pour suivre le transfert : get_top_performers choisit les ads, list_bridge_transfers retire celles déjà passées, prepare_bridge_transfer rend le récapitulatif, et bridge_transfer attend votre oui. Copilot demande au premier envoi l’identité TikTok et le call to action, absents de Meta. Une ad image reste sur Meta : seules les vidéos passent.

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é à Copilot dans VS Code 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.

Copilot lit Meta avec get_account_overview et get_top_performers, TikTok et Snapchat avec get_platform_overview et get_platform_top_performers ; ces lectures restent gratuites dans la limite quotidienne de votre offre (5 000 par jour sur Pro). Les chiffres sont ceux des statistiques multi-plateformes d’Apogee.

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.

Copilot lit get_creative_fatigue_metrics et les résultats, puis prépare les pauses : pause_ad sur Meta, set_platform_status sur TikTok. Votre oui déclenche execute_action. Il faut l’accès Manage ; chaque modification exécutée coûte 2 crédits, et chaque ad créée 15, seulement si elle réussit.

Limites et sécurité

Côté Copilot. Sur Business et Enterprise, rien ne marche tant que la politique MCP servers in Copilot est coupée. VS Code vous soumet le démarrage du serveur, la connexion et les appels d’outils : n’approuvez d’office ni launch, ni execute_action, ni bridge_transfer.

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

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

Par Apogee, deux choses restent hors de portée de Copilot : créer un catalogue ou une audience, et additionner Meta, TikTok et Snapchat. Pour couper l’accès : Settings → MCP, Disconnect à côté de VS Code ; avec une clé, Revoke dans Settings → API, liste API keys. Retirez ensuite l’entrée apogee de votre configuration VS Code. Les ads déjà lancées restent en place.

Problèmes fréquents

  • Le serveur n’apparaît pas dans Copilot Business ou Enterprise : la politique MCP servers in Copilot est désactivée par défaut. Demandez à votre administrateur de l’activer.
  • Les outils d’Apogee ne répondent pas : vérifiez que vous avez fait confiance au serveur et que Copilot Chat est en mode Agent.
  • 401 : la connexion n’a pas abouti, ou la clé est inconnue, révoquée ou expirée ; Apogee répond le même 401 dans tous ces cas. Relancez la connexion depuis VS Code, ou régénérez la clé.
  • 403 upgrade_required : votre offre Apogee n’inclut pas le serveur MCP (Starter). Passez à Pro, Growth ou Scale.
  • 403 insufficient_scope, ou un outil manque : l’accès a été décoché sur la page d’autorisation. Déconnectez VS Code dans Apogee, puis relancez la connexion depuis VS Code et cochez l’accès voulu.
  • Connexion expirée : la connexion OAuth repose sur un jeton d’une heure, renouvelé par un jeton valable 60 jours. Si Apogee refuse quand même, relancez la connexion depuis VS Code.
  • 402 credits_exhausted : les crédits du mois sont utilisés. Les lectures continuent ; le reste reprend le 1er du mois ou avec un pack.

Pour aller plus loin

La fonctionnalité Stats cross-platform La performance d'une créative sur chaque régie, sommée puis dépliée. Voir la fonctionnalité

Comment ajouter un serveur MCP dans VS Code ?

Lancez MCP: Add Server depuis la palette de commandes, choisissez HTTP, collez l'adresse du serveur et donnez-lui un nom. Pour Apogee : https://app.apogee.ad/mcp et le nom apogee. VS Code vous demande de faire confiance au serveur, puis ouvre la page de connexion d'Apogee.

Peut-on utiliser un serveur MCP avec GitHub Copilot Business ?

Oui, si un administrateur active la politique MCP servers in Copilot, désactivée par défaut sur Copilot Business et Enterprise. Avec Copilot Free, Pro, Pro+ et Max, cette politique ne s'applique pas : il n'y a rien à activer.

Faut-il une clé d'API pour connecter Apogee à VS Code ?

Non. VS Code se connecte par la page de connexion d'Apogee, en OAuth. La clé d'API reste possible : créée dans Settings → API, elle se déclare dans .vscode/mcp.json, et VS Code la demande une fois avant de la garder.

GitHub Copilot peut-il lancer des ads Facebook sans mon accord ?

Non. Copilot passe par Apogee, qui prépare le lancement, montre un récapitulatif complet et n'exécute qu'après votre oui dans la conversation. Les ads sont créées en pause par défaut, et un plan préparé ne sert qu'une fois, dans les 24 heures.

Pourquoi Copilot ne voit-il pas les outils d'Apogee ?

Trois causes fréquentes : Copilot Chat n'est pas en mode Agent, le serveur n'a pas reçu votre confiance, ou la politique MCP servers in Copilot est coupée sur votre abonnement Business ou Enterprise. Vérifiez les trois, puis redemandez.

Comment déconnecter VS Code d'Apogee ?

Dans Apogee, ouvrez Settings → MCP, puis cliquez sur Disconnect à côté de VS Code dans la liste Connected assistants : l'accès s'arrête aussitôt. Si vous étiez passé par une clé d'API, révoquez-la dans Settings → API, liste API keys.

Demander une démonstration

Choisissez le créneau qui vous convient.

Ouvrir dans un nouvel onglet

Chargement du calendrier…

Talk to Founder