Morning check
“Morning Meta Ads check: spend, results and cost per result against normal, rejected ads, a pixel gone quiet. Flag only what needs me.”
To connect Meta Ads to ChatGPT safely, use AdPlug's hosted Meta Ads MCP server: connect your Meta ad accounts in AdPlug, install AdPlug from ChatGPT's Plugin Directory, and set ChatGPT to ask before every change. On its own, ChatGPT can't see your Meta ad accounts, and an MCP server is what lets it read your live Facebook and Instagram ads and make the changes you allow. AdPlug is built for digital marketers, PPC specialists and agencies who'd rather ask why an ad isn't delivering than dig through Ads Manager. Meta's own Ads MCP server works too, but as of 12 November 2026it isn't in the Plugin Directory, so you add it as a custom MCP server on a paid ChatGPT plan.
Updated · 11 minute read

Install AdPlug in ChatGPT
Or add it as a custom MCP server
https://api.adplug.app/mcp/meta-ads01
Connecting Meta Ads to ChatGPT lets ChatGPT analyse your Facebook and Instagram results by campaign, ad set, ad, placement, age and gender, device and country. Ask it which ads are wearing out, whether the pixel has gone quiet or why cost per result jumped this week. It can also create, pause and edit campaigns, ad sets and ads with your approval, on a paid AdPlug plan.
The connection is AdPlug, a plugin in ChatGPT's Plugin Directory that plugs Meta Ads, Google Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads into ChatGPT. It's published by MEANDATA IT SRL and built by a PPC expert for PPC professionals: its founder, Daniel Popa, has 12 years in PPC and has managed over $100M in ad spend. Neither Meta nor OpenAI makes it.
Everything AdPlug can read and change in Meta Ads is on the Meta Ads MCP integration page, and the 10 tools ChatGPT gets are listed below.
Two things this isn't
It isn't ChatGPT Ads, OpenAI's own product for buying ads inside ChatGPT. And it isn't ChatGPT writing ad copy from a blank page, which works without any connection but can't see your spend, frequency or results (it'll write you a new hook without knowing whether the old one is wearing out).
02
Yes, connecting Meta Ads to ChatGPT through AdPlug is safe if ChatGPT asks you before each change. You sign in on Facebook's own screen, and new campaigns, ad sets and ads start paused. These are the guardrails between ChatGPT and your ad accounts:
| Guardrail | What it means for you |
|---|---|
| Facebook's own sign-in | AdPlug never sees your password, and you choose which ad accounts and Pages to share. AdPlug's Meta app passed Meta's App Review, and sign-in tokens are stored encrypted. |
| Preview, then your OK | AdPlug tells ChatGPT to show you each change and wait for your OK, with Meta's own dry run on most campaign, ad set and ad changes. AdPlug doesn't block a Meta Ads change that skipped the preview, so ChatGPT's permission setting is the lock that matters. |
| ChatGPT asks | Set the plugin to Allow read-only tools, and ChatGPT asks before every change. |
| Paused by default | Nothing new spends until you switch it on. An edit to something already live, like an ad set's budget, applies as soon as it runs. |
| View only | AdPlug's free plan reads and previews but doesn't apply changes. On Max and Agency, the team owner sets each teammate to View only or Can edit. |
| Your data | AdPlug fetches reports live from Meta and doesn't keep them. Its usage log records which tool ran, on which ad account, and whether it worked, never your chats or the numbers that came back. More in the privacy policy. |
| Meta's own gates | Custom Audience and Lead Ads terms need a person to accept them in Meta, once per account or Page. |
| Off any time | Disconnect in AdPlug, remove the plugin in ChatGPT, or remove AdPlug under Business Integrations in your Facebook settings. |
How to set ChatGPT to ask, and what a preview looks like, is in how changes stay safe.
03
There are three ways to connect Meta Ads to ChatGPT: AdPlug from ChatGPT's Plugin Directory, AdPlug as a custom MCP server, and Meta's own Ads MCP server, added as a custom MCP server. All three were checked on 12 November 2026. Two are AdPlug's (it's our guide, so we've said where Meta's wins), and the right one depends on what else you advertise on and which ChatGPT plan you're on.
| Route | How you add it | What ChatGPT can do | Best for |
|---|---|---|---|
| AdPlug from the Plugin Directory | Plugins, search adplug, Install plugin, sign in | Reports, delivery checks and 37 kinds of change. New campaigns, ad sets and ads start paused. Every ad platform you connect | Agencies and teams running Meta next to Google or LinkedIn |
| AdPlug as a custom MCP server | Plugins, Add, Add custom MCP server, paste the Meta Ads address | The same Meta Ads tools, on their own | Workspaces where an admin publishes plugins |
| Meta's Ads MCP server | Plugins, Add, Add custom MCP server, paste https://mcp.facebook.com/ads | Reports, campaign changes, audiences and catalogues. In draft mode, changes wait in Ads Manager until published, but a pause applies at once | Meta-only advertisers on a workspace with full custom MCP access |
04
For some advertisers, yes: Meta's own Ads MCP server is a good choice if Meta is all you run and your ChatGPT workspace gets full custom MCP access.
Meta launched its ads AI connectors in open beta on 29 April 2026: an MCP server at https://mcp.facebook.com/ads that reports on and edits campaigns, ad sets and ads, audiences and catalogues. Meta's help page has the setup.
As of 12 November 2026, Meta's Ads MCP server isn't in ChatGPT's Plugin Directory, so in ChatGPT you add it as a custom MCP server. That's where OpenAI's plan rules come in: full access with changes on Business, Enterprise and Edu, read and fetch on Pro.
Two more things to know. Since 6 October 2026, Meta's server stages new work and edits as drafts in Ads Manager until they're published, but a pause applies straight away, and a campaign published from a draft goes live switched on. And Meta switches the server on ad account by ad account, so an account outside the rollout gets a “not enabled” error. The Meta Ads MCP servers compared page has the detail.
AdPlug makes more sense when Meta runs next to Google Ads, LinkedIn Ads or Microsoft Ads, when you'd rather install from the directory, or when you want to set each teammate to View only or Can edit, per platform, in one place.
05
Every ChatGPT plan can open the Plugin Directory, but what a plugin can do there depends on your plan, workspace and region (OpenAI's plugins help). Custom MCP servers, Meta's included, follow OpenAI's custom MCP rules:
| ChatGPT plan | Plugin Directory | Custom MCP server |
|---|---|---|
| Free | Open | Not available |
| Go | Open | Not mentioned by OpenAI |
| Plus | Open | OpenAI doesn't say. AdPlug adds on Plus, but test whether changes run |
| Pro | Open | Read and fetch only, per OpenAI |
| Business, Enterprise, Edu | Admins choose which plugins members get | Full access, changes included. Admins publish |
AdPlug's own plan matters too. The free plan reads and previews but doesn't apply changes. Creating and editing starts on Pro.
06
Connecting Meta Ads to ChatGPT takes about five minutes, with no Meta developer app or token to set up. Connect Meta Ads in AdPlug first, so ChatGPT has something to read the moment the plugin is installed.
Go to adplug.app/signup, sign in with Google or email, and follow the short onboarding. It ends on your AdPlug dashboard.

On the dashboard, click Connect Meta Ads (or open the Connections page). AdPlug sends you to Facebook's own sign-in. Use the Facebook profile that opens your ad accounts in Ads Manager, the one with a role on the accounts you want ChatGPT to work on.
Facebook then asks which businesses, Pages and ad accounts AdPlug may use. Pick the ad accounts you want ChatGPT to work on, and include the Pages you advertise from: every Meta ad runs from a Page, so AdPlug needs them to create ads. Click through and you're back in AdPlug with Meta Ads connected.

Zero ad accounts afterwards?
Nothing was shared on Facebook's screen, or your profile has no role on the account. Reconnect from the Connections page and tick the accounts and Pages this time.
Open AdPlug in ChatGPT's Plugin Directory, or click Plugins in ChatGPT's sidebar and search for adplug. The screenshots show ChatGPT on the web.

Before you install, the listing shows what AdPlug does, who publishes it (MEANDATA IT SRL, the company behind AdPlug) and the address ChatGPT connects to. Its capabilities say Read and Write, because AdPlug can make changes as well as report, on a paid AdPlug plan and with your approval.

Click Install plugin, then Connect if ChatGPT asks. ChatGPT opens AdPlug's sign-in. Sign in with the email you used for AdPlug in step 1, check what ChatGPT is asking for, and click Approve.


This connects ChatGPT to your AdPlug account, and it reaches every ad platform you connect there, Meta Ads included, so adding another platform later needs nothing new in ChatGPT. This approval covers the connection only, not any change in your ad accounts.
Start a new chat, type @, pick AdPlug and ask:
“List my Meta ad accounts.”
ChatGPT calls meta_ads_list_accounts and returns your ad accounts with their currencies, the Facebook Pages you shared and the Instagram account linked to each Page. If they're there, the connection works end to end.

Connect Meta Ads first
Free plan, unlimited ad accounts, no card. Connecting Meta Ads takes about two minutes.
07
Add AdPlug as a custom MCP server instead if you want the Meta Ads tools on their own, or if your workspace admin publishes plugins for the team. It's set up on chatgpt.com in a browser, and you don't need Developer Mode.
In ChatGPT on the web, open Plugins, click Add, then Add custom MCP server.

Which ChatGPT plans can do this
Custom MCP servers need a paid ChatGPT plan, such as Plus. The Free plan can't add them, and on Business or Enterprise your workspace admin may have to allow them first.
In the Add custom MCP server form, fill in:
AdPlug - Meta Adshttps://api.adplug.app/mcp/meta-ads
ChatGPT then offers to connect the plugin. Click Connect, sign in to AdPlug with the same email as your AdPlug account and click Approve.


The plugin is then listed under Plugins → Personal. If you'd rather copy than type, your AdPlug dashboard shows the same name and address with copy buttons.
Start a new chat, type @, pick AdPlug - Meta Ads and ask:
“List my Meta ad accounts.”
08
AdPlug gives ChatGPT 10 Meta Ads tools: 8 that read and 2 for changes. One previews a change and the other makes it.
The Plugin Directory install gives ChatGPT these 10 plus AdPlug's tools for Google Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads, which work for the platforms you connect. The custom MCP address, https://api.adplug.app/mcp/meta-ads, gives exactly these 10.
| Tool | What it does | Reads or changes |
|---|---|---|
adplug_get_status | What's connected, and what your AdPlug plan allows | Reads |
meta_ads_list_accounts | Your ad accounts, Facebook Pages and linked Instagram accounts, with currency, status and spend cap | Reads |
meta_ads_performance | Ten report types with spend, reach, frequency, CTR, CPC, CPM, conversions and purchase ROAS | Reads |
meta_ads_diagnose | Why ads aren't delivering: the ad account's status and spend cap, each ad's effective status and Meta's review issues | Reads |
meta_ads_list | Campaigns, ad sets, ads, creatives, audiences, pixels, custom conversions, lead forms, catalogues, rules and the activity log | Reads |
meta_ads_get | One campaign, ad set, ad or creative in full, or Meta's preview of an ad in a placement | Reads |
meta_ads_targeting_search | Interests, behaviours, demographics, life events, job titles, employers, schools and locations, plus Meta's audience size estimate | Reads |
meta_ad_library_search | Competitors' ads in Meta's Ad Library: commercial ads that ran in the EU or the UK | Reads |
meta_ads_preview_mutation | Shows any of the 37 kinds of change before it runs, with Meta's own dry run on most campaign, ad set and ad changes | Previews a change |
meta_ads_execute_mutation | Makes the change you approved | Makes a change |
09
When a Meta ad isn't running, Ads Manager spreads the reason across the account, the campaign, the ad set and the ad, and a live-looking ad can sit under a paused campaign. AdPlug checks them from the top down, starting with what stops everything:
“Which of my Meta ads should be running but aren't delivering, and what's blocking each one?”
10
Meta Ads changes move real money fast, so AdPlug is built to keep a person in the loop. Here's how to make ChatGPT ask before every change, what a change looks like before it runs, and how to keep teammates on View only. The full list is in the guardrails table above.
In ChatGPT, open Settings → Plugins → AdPlug → Permission and pick Allow read-only tools: ChatGPT reads without asking, but asks before making changes (OpenAI's permissions help). The default, Allow low-risk tools, lets ChatGPT decide what's low-risk, and it may deny anything it rates as sensitive. On a Business, Enterprise or Edu workspace, your admin may set this for you. On Meta Ads, this setting matters most, because a budget edit on a live ad set applies as soon as it runs. Don't pick Allow all tools on an ad account with a real budget behind it.

Ask ChatGPT for a Meta Ads change and it shows you AdPlug's preview first. Here that's pausing one ad that was wearing out: its campaign and ad set, the status before and after, and Meta's own check, with nothing applied yet.

Ad creatives can't be edited
Meta doesn't let anyone change a creative's copy, media or link once it exists. To change the text, image, video, link or call to action, ChatGPT creates a new creative and swaps it onto the same ad, so the ad keeps its ID and its results. A live ad goes back through Meta's review.
On AdPlug's Team page (Max and Agency plans), the team owner sets each person's access per platform. View only means reports and analysis, and AdPlug enforces it on every request, however nicely the prompt asks.

Read first, change later
Start on the free plan: ChatGPT reads the account and previews changes, and nothing is applied.
11
Start with a full Meta Ads analysis. This prompt shows what's working and what isn't in one go and asks for the top 5 fixes, ranked by impact.
“Analyse my Meta Ads over the last 30 days at campaign, ad set and ad level: what's working, what's broken, what's wearing out and what's over target. Give me the top 5 fixes ranked by impact, and what you'd do about each.”
Then the jobs worth handing over first. If ChatGPT doesn't reach for AdPlug on its own, type @ and pick AdPlug at the start of the message. More in the prompt playbooks.
Morning check
“Morning Meta Ads check: spend, results and cost per result against normal, rejected ads, a pixel gone quiet. Flag only what needs me.”
Not delivering
“Which of my Meta ads should be running but aren't delivering, and what's blocking each one?”
Not spending
“Which Meta campaigns or ad sets aren't spending their budget, and what's holding them back?”
Cost per result jump
“My Meta cost per result jumped this week. Was it our changes, rising CPMs, tired ads or tracking, and what should I do?”
Creative fatigue
“Which Meta ads are wearing out, with frequency up and click-through rate down? Suggest what to test instead, and preview pausing the worst.”
New ads from a winner
“Draft new copy variations of my best Meta ad from last month as new paused ads. Show me the preview first.”
Every ad account
“Across all my Meta ad accounts, which clients need my attention this week, and why?”
Client report
“Build a client-ready PDF report on last month's Meta Ads: results against the month before, why they moved, and what we change next.”
12
One Facebook login reaches every Meta ad account and Page you share with AdPlug, across business portfolios, and AdPlug sends each account's name with its numbers, so it's clear whose numbers are whose. Name the client's ad account in each request, and check it in the preview before you approve a change.
Client data
AdPlug's listing in ChatGPT says ChatGPT may share relevant chats and memories with the plugin. On Free, Go, Plus and Pro, turn off Improve the model for everyone in Data controls if client data shouldn't train models. Business, Enterprise and Edu don't train on it by default. Either way, data still reaches AdPlug when you use it, and AdPlug's privacy policy covers what happens there.
13
Click any item to expand the answer.
14
15
The same AdPlug account connects Claude too, and the Meta Ads to Claude guide covers it. Every other platform and assistant is below.
Email support@adplug.app with setup questions or bug reports. Most replies come back the same business day.
Connect Meta Ads to ChatGPT through AdPlug in a few minutes. Free plan, no card needed.