Lock in $67
Setup

Meta Ads MCP in ChatGPT and Gemini: who Meta supports

Meta's ads connector is one address, but not every chat app gets the same sign-in. ChatGPT is on Meta's supported list. Gemini needs a Meta app of your own and one of three Google routes.

Espen Opdahl Published 6 min read
The short answer

ChatGPT is on Meta’s list. Gemini is not. Meta’s help article on its ads MCP server names four currently supported AI agents: ChatGPT, Claude, Claude Code and Perplexity. All of them use the same address, https://mcp.facebook.com/ads. In ChatGPT it works through developer mode, which you turn on in the web app and pick again in each conversation. For Gemini, Meta points you to its developer docs and your own Meta app. On Google’s side, custom connections exist only in Gemini Spark, Gemini Enterprise and the Gemini CLI, and each comes with its own conditions.

You pay for ChatGPT or Gemini, not Claude, and a guide tells you Meta’s ads connector works with “any AI assistant”. You paste the address, and either nothing happens or you land on a login screen asking for a client ID you have never seen.

What matters is which path you are on. On Meta’s short list, you sign in with your Facebook login and nothing else. Everywhere else, you bring a Meta developer app of your own. ChatGPT is on the first path. Gemini, today, is on the second.

Meta’s two paths in

From Meta’s documentation, read 14 September 2026, not from connecting an account:

  • The supported list: the Business Help Centre article Manage ads from an AI agent with Meta ads AI connectors lists ChatGPT, Claude, Claude Code and Perplexity, each linked to that client’s own setup instructions. It then says that for “an AI agent or platform outside of the four listed above”, you should follow Meta’s developer documentation instead.
  • The own-app path: Meta’s developer Get started page (updated 4 September 2026) says owning a Meta app is not required for the listed agents. For everything else, you create an app, add the ads MCP server use case, and pick one of three ways to sign in: OAuth, a user access token, or a system user access token. The token needs at least ads_mcp_management plus either ads_read or ads_management.
  • ChatGPT with your own app: the same page tells you to set your app’s redirect URL to match ChatGPT’s specification, choose OAuth, enter the server address, and put your Meta app ID in the OAuth client ID field.

Meta’s server also publishes public sign-in metadata that lists an endpoint where a client can register itself (read 14 September 2026). I did not register a test client, so whether Meta accepts one from an unlisted app is untested. The docs send unlisted agents to the own-app path; plan for that.

The guardrails that apply whatever chat app you use, and the jobs that stay with a person, are what the Claude Ads Operator course is built around.

worth knowing If you have an admin system user token, the MCP server will refuse it.

Meta’s MCP Get started page says: “Only Employee-role system user access tokens are supported. Admin-role system user access tokens can’t access the ads MCP server.” Meta’s Ads CLI docs work the other way and have you create an admin system user (covered in the Ads CLI post). If you connect Gemini or another unlisted client with a token, create a separate Employee-role system user for it.

Where the setup guides go wrong

The claimThe primary page, read 14 September 2026
Meta’s connectors let “Claude, ChatGPT, and Gemini drive your ad accounts through natural language” — Remco Livain, practitioner blog, 14 May 2026 Meta’s list is ChatGPT, Claude, Claude Code and Perplexity. Gemini is not on it (Meta’s help article)
“Have a ChatGPT plan that supports connectors (Plus or Pro)” — Carly, vendor blog, 10 July 2026 OpenAI’s developer mode guide says it is available on Pro, Plus, Business, Enterprise and Education accounts, on the web
“Go to Settings, then Apps, then Advanced settings. Turn on developer mode.” — DataAlly, vendor blog, 3 May 2026 OpenAI’s guide now says Settings, then Security and login, then Developer mode. The menu has moved since that guide was written

Client by client

  1. ChatGPT on Meta’s list

    OpenAI’s developer mode guide covers the steps. Turn developer mode on in settings, add Meta’s address as an app, sign in with your Facebook login, and then choose developer mode from the plus menu in any conversation where you want to use it. It is web only. OpenAI’s guide warns about “model mistakes on write actions that could destroy data”, and write actions ask for your confirmation by default.

    The trade: ChatGPT decides what counts as a write from a hint each tool carries: “Tools without this hint are treated as write actions.” Meta’s docs do not say which of its tools carry that hint. If the reporting tools lack it, you will be asked to approve plain reads too.

  2. Gemini app, through Spark not on Meta’s list

    Google’s custom apps help page says custom connections are “Only available in Gemini Spark”, not in a regular Gemini chat. You also need Spark access, a personal Google Account (not a work or school one), to be an adult in the US, and to have Keep Activity turned on. If a server does not register clients automatically, Google has you enter credentials by hand. For Meta, that means your own app’s ID. Google says Gemini currently asks for manual confirmation on any write.

  3. Gemini Enterprise admin sets it up

    Google’s Business edition help page (updated 29 July 2026) says a team administrator connects a custom MCP server. The admin enters an authorization URL, token URL, client ID and client secret, and only the newer streamable HTTP transport works. Meta’s docs connect to its server over HTTP transport, and the client ID would be your own Meta app’s. One detail I could not settle: Meta’s sign-in metadata declares clients with no secret, and I have not tested whether Enterprise accepts one without it.

  4. Gemini CLI terminal

    The Gemini CLI MCP docs show gemini mcp add --transport http with an optional Authorization: Bearer header. That header is where an Employee-role system user token would go. The CLI also has a trust setting, which “bypasses all tool call confirmations for this server”.

    The trade: this is the quickest Gemini route to set up, and the only one where a single setting turns off every confirmation.

The chat app decides how you sign in. Meta’s server decides what the agent is allowed to do.

What stays the same in every client

Two protections sit on Meta’s side, so switching chat apps does not change them. Meta’s help article says of ads created through the server: “All ads are paused by default until you set them live.” And it says the rules someone with full control of a business portfolio sets in Business Suite, such as blocking campaign creation or budget edits, are enforced by the server. Where those rules live is covered in the server rules post. Those rules stop an agent even when its chat app never asks you first.

  • Reusing your CLI token. Admin-role system user tokens are refused, so you end up debugging a sign-in that was never going to work.
  • Turning on trust in the Gemini CLI. Every tool call runs without asking, including ones that create campaigns and change budgets.
  • Skipping the Business Suite rules because the client confirms writes. A confirmation you click through protects nothing. A blocked action on Meta’s side cannot be clicked through.

Try this tonight Open Business Suite settings and look under Integrations for Ads MCP server. If it is there, block budget edits on your main ad account before you connect any chat app. If it is not there, Meta’s article says you do not have the feature yet. In that case, keep your first sessions read-only and approve each write yourself. Then add the address to whichever listed client you already pay for.

Does Meta’s ads MCP server work with ChatGPT?

Yes. ChatGPT is on Meta’s list of supported agents. You use it through developer mode in the ChatGPT web app, on Plus, Pro, Business, Enterprise or Education plans, and select it again in each conversation.

Can I use it in the regular Gemini chat?

Not according to Google’s help page, which limits custom connections to Gemini Spark. Gemini is also not on Meta’s list, so Meta sends you to its developer docs and your own app.

Do I need a Meta developer app?

Not for ChatGPT, Claude, Claude Code or Perplexity, according to Meta’s docs. For any other client, plan on one: Meta’s docs route those clients to the own-app path, and several Gemini routes ask for a client ID.

Is it the same connector in every app?

Yes. It is the same server at the same address, with the same paused default and the same Business Suite rules. The app decides how you sign in, and the Claude setup is the path with the fewest steps.

Same server, whichever chat app you use

The course covers what to hand an agent through Meta’s connector, which rules to set in Business Suite first, and which changes always go past a person.

See what's inside — $67 founding price

Pre-sale: the modules are still being recorded and founding members get the checkout link first. No charge today. Public price $97.

Espen Opdahl Writes The Claude Ads Operator. I run Meta ad accounts through Claude and Meta's official ads connector, and I write down what actually happens — including the parts that don't work. Not affiliated with Meta or Anthropic.