More articles 8 min read

ChatGPT MCP: connect Apogee in developer mode

ChatGPT MCP: add Apogee in developer mode or from Plugins in 4 steps, then read and launch your Meta, TikTok and Snapchat ads. The plans you need, step by step.

Mathieu Malige Founder, Apogee Published
Contents
  1. Before you start: ChatGPT and Apogee plans
  2. ChatGPT MCP in developer mode: the 4 steps
  3. The access you give ChatGPT
  4. Check the connection
  5. What to ask ChatGPT next: the media buyer’s job
  6. Limits and safety
  7. Common problems
  8. Going further

ChatGPT MCP means adding an MCP server such as Apogee to ChatGPT. Once it is connected, ChatGPT reads your Meta, TikTok and Snapchat accounts, prepares launches, pauses and budget changes, and Apogee waits for your yes before it acts. Two prerequisites. On ChatGPT’s side, a Business, Enterprise or Edu plan, on the web, to launch; on Pro, ChatGPT connects read tools only, so you read your numbers without launching. On Apogee’s side, the Pro plan or above.

ChatGPT launches Meta ads from a link with Apogee: the creatives imported, the full recap and the yes
A link to your creatives, a recap, a yes: the ads are created paused.

Before you start: ChatGPT and Apogee plans

OpenAI’s help center, read on November 3, 2026, splits the plans this way:

SideWhat you need
ChatGPT Business, Enterprise, EduAll of Apogee’s tools: read, launch, manage. On the web
ChatGPT ProRead tools only: your numbers, no launch
ChatGPT PlusNot named by OpenAI’s help center: check what your settings offer
WorkspaceAn admin opens the right first (see below)
ApogeePro, Growth or Scale, MCP server included; 7-day trial for €1
ConnectionOAuth, through Apogee’s page. ChatGPT cannot send an API key

ChatGPT only sees the ad accounts already connected to Apogee. Connect your Meta, TikTok and Snapchat accounts in the app first. Meta’s official MCP also plugs into ChatGPT: our comparison of Meta Ads MCP options details them.

ChatGPT MCP in developer mode: the 4 steps

This is the path in the guide built into Apogee, under the MCP settings with ChatGPT selected. It is done on chatgpt.com, in a computer’s browser.

  1. Turn on developer mode: Settings → Apps → Advanced settings → Developer mode.
  2. Go to Settings → Apps → Create. Name it Apogee, paste https://app.apogee.ad/mcp and choose OAuth as the authentication.
  3. Click Scan Tools, log in to Apogee on the page that opens and click Authorize, then click Create.
  4. The app shows with a Dev label: use it in a new chat.
Apogee's MCP settings with ChatGPT selected: the server address, the Copy button, the 4 developer mode steps and the plans required
Apogee's guide lists the plans under the steps: on Pro, ChatGPT reads your numbers without launching.

ChatGPT connectors on the Plugins page

OpenAI is moving custom MCP servers to chatgpt.com/plugins. Its developer documentation describes this path:

  1. Open chatgpt.com/plugins, click the + button, then Add custom MCP server.
  2. Name it Apogee; the description is optional.
  3. Under Connection, paste https://app.apogee.ad/mcp as the Server URL.
  4. Choose OAuth as the authentication, then I understand and want to continue under the warning.
  5. Click Create as a plugin, review the tools found, install the plugin and approve the access on Apogee’s page.
  6. In a new chat, type @ in the prompt box and pick Apogee.

Both paths ask for the same fields: the server address and OAuth.

Business or Enterprise workspace: what the admin allows

In a workspace, an admin opens the door before members can:

  • in developer mode: Workspace settings → Permissions & Roles → Connected Data, developer mode and the creation of custom MCP connectors;
  • on the Plugins page: Permissions & roles, searching for “plugins”, the rights Upload plugins, Upload plugins with custom MCP servers and Create plugins with MCPs.

According to OpenAI’s help center, on Business only admins and owners create and publish the workspace’s custom apps; members then connect them, depending on their rights.

The access you give ChatGPT

When ChatGPT sends you to Apogee, the page shows “ChatGPT wants to access your Apogee account”, the Apogee account logged in with a Switch link, and three toggles under Requested access:

AccessWhat it allowsKeep it if
ReadRead accounts, campaigns, ads and statsAlways: it is the base
LaunchImport creatives, prepare and launch ads, Bridge transfersYou launch from ChatGPT
ManagePauses, budgets, targeting, duplicatesChatGPT prepares your changes

Keep at least one. Apogee does not show ChatGPT the tools of an access you untick. On ChatGPT Pro, which connects reads only, Read alone is enough. After Authorize, you go back to chatgpt.com.

Apogee's authorization page for ChatGPT: Read, Launch and Manage toggles, Cancel and Authorize buttons, back to chatgpt.com
Only approve this page if you just added Apogee in ChatGPT yourself.

Check the connection

Open a new chat, pick Apogee and paste:

Prompt to copy
With Apogee, tell me which Apogee account you use and with which access, and list my Meta, TikTok and Snapchat ad accounts with their currency. Do not change anything.

ChatGPT calls whoami, then list_ad_accounts. An account missing from the answer is not connected to Apogee. If ChatGPT finds no tool, the connection is not finished: go back to step 3.

On Apogee’s side, under Settings → MCP, the Connected assistants list shows ChatGPT, its access (Manage is shown as Actions there), its connection date and its last use. “not used yet” means no tool has been called yet.

Apogee's Connected assistants list: ChatGPT connected with Read, Launch and Actions, its last use and the Disconnect button
Each assistant has its own line: cutting ChatGPT does not touch the others.

What to ask ChatGPT next: the media buyer’s job

Connected to Apogee, ChatGPT handles a media buyer’s tasks on three platforms: read, launch, cut, move. Start with reads, then move to changes, always with approval.

On Meta Ads: read, then launch the new batch

Prompt to copy
With Apogee, what are my 5 best Meta ads of the last 7 days on the account [ad account], by ROAS, with their spend? Do not change anything.

ChatGPT calls get_top_performers. To launch, give it a link to your creatives (Google Drive, Dropbox, Frame.io):

Prompt to copy
Take all the creatives in [link] and launch them in a NEW ad set of my campaign [test campaign] in the account [ad account]. Reuse the settings of the last ad set and the last ad launched in that campaign. Create everything paused, and show me the full recap before you create anything.

ChatGPT follows the Apogee app’s interview (get_launch_questions) one topic at a time, then prepare_launch builds the recap without creating anything. After your yes, launch creates the ads and launch_status follows the launch.

On TikTok Ads: read and prepare the pauses

Prompt to copy
With Apogee, give me the spend, CPA and ROAS of my TikTok account [TikTok account] over 7 days, then prepare the pause of the ads that spent more than 2 times my target CPA without a purchase. Show me each change and wait for my yes before you make it.

ChatGPT reads with get_platform_overview and get_platform_top_performers, then prepares the pause with set_platform_status. Nothing changes before execute_action, which only comes after your yes.

On Snapchat Ads: send your Meta winners there

Prompt to copy
Send my 10 best Meta ads of the week to TikTok and Snapchat, in a new ad group and a new ad squad of my testing campaigns. Create everything paused, and show me the full recap before you create anything.

Apogee’s Bridge prepares the copies with prepare_bridge_transfer and only creates them after your yes, with bridge_transfer. The original Meta ads are not touched, and only videos go across.

ChatGPT sends the top 10 Meta ads to TikTok and Snapchat with Apogee's Bridge, after the recap and the yes
The Meta top 10 goes to TikTok and Snapchat; the original ads stay intact.

Each task in full, from the launch to the Monday report, is in the guide to running your Facebook ads with ChatGPT.

Limits and safety

By default, ChatGPT asks for a confirmation before each write action. It can remember your approval for a tool until the end of the conversation: do not do that for a launch. Apogee keeps its own guardrails, whatever the plan:

GuardrailValue
Before any launch or changeA full recap and your yes
Status of created adsPaused by default
Prepared planValid 24 hours, runs only once
Daily budgetRefused above the cap, 500 in the account’s currency by default
Launches and Bridge transfers25 per ad account over 24 hours

Reads are free within the plan’s daily limit (5,000 on Pro, 10,000 on Growth and Scale); a change or a created ad uses credits, only if it succeeds. Apogee never adds up Meta, TikTok and Snapchat: each platform keeps its currency and attribution. To cut the access: Settings → MCP, Connected assistants list, Disconnect next to ChatGPT.

Common problems

  • “I need an API key”: no, ChatGPT does not send one. Choose OAuth and go through Apogee’s sign-in page.
  • A 401 error or a request to reconnect: the credential is missing or expired. The access token lasts one hour and renews itself; the refresh token is valid 60 days. After that, or after a Disconnect, approve again from the Apogee app in ChatGPT.
  • An upgrade_required refusal (403): the Apogee plan does not include the MCP server. Move to the Pro, Growth or Scale plan.
  • ChatGPT only offers to read: a ChatGPT Pro plan, or Launch and Manage unticked. In the second case, reconnect and tick them.
  • No option to create the app (workspace): the admin policy blocks it. Ask the admin to open the rights listed above.
  • Apogee’s new tools do not show: reopen the Apogee connection in ChatGPT’s plugins, click Refresh, then open a new chat.

Going further

The feature Multi-platform Three ad platforms, one workflow, one creative tracked end to end. See the feature

Frequently asked questions

How do I set up a ChatGPT MCP server like Apogee?

In developer mode, turn on Settings → Apps → Advanced settings → Developer mode, then go to Settings → Apps → Create: name the app Apogee, paste https://app.apogee.ad/mcp, choose OAuth, click Scan Tools, approve the access on Apogee's page, then click Create. If your ChatGPT shows the Plugins page, go to chatgpt.com/plugins, click +, then Add custom MCP server.

Which ChatGPT plan do I need for a custom MCP server?

According to OpenAI's help center, Business, Enterprise and Edu give a custom MCP server all its tools, on the web. On Pro, ChatGPT connects read tools only: with Apogee you read your numbers but cannot launch ads. On Apogee's side, you need the Pro plan or above, or the 7-day trial for €1.

How do I create a ChatGPT custom connector for Apogee?

A ChatGPT custom connector for Apogee uses the address https://app.apogee.ad/mcp and OAuth authentication, in developer mode or from chatgpt.com/plugins. You then log in to Apogee, choose the Read, Launch and Manage access, and click Authorize.

Can I connect ChatGPT to Apogee with an API key?

No. ChatGPT cannot send an API key to an MCP server. It connects to Apogee with OAuth, on Apogee's sign-in page, where you choose the access you give it.

Can ChatGPT launch ads without my approval?

No. ChatGPT asks for a confirmation before any write action by default, and Apogee runs nothing without your yes on the full recap. Ads are created paused, and a prepared plan expires after 24 hours.

How do I disconnect ChatGPT from Apogee?

In Apogee, open the MCP settings, Connected assistants list, and click Disconnect next to ChatGPT. The access stops at once; ads already launched are not touched.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder