Meta Ads MCP by AdPlug

Meta Ads MCP for Claude and ChatGPT. Analyse Facebook and Instagram ads, check delivery and research audiences. Hosted by AdPlug with OAuth.

Hosted MCP Server

npx add-mcp 'https://api.adplug.app/mcp/meta-ads'

Installs into Claude Code, Codex, Cursor and more

Documentation

The Meta Ads MCP server for PPC specialists and agencies.

Manage your Facebook and Instagram ads from Claude, ChatGPT or Grok with AdPlug, instead of clicking around Ads Manager. Ask for the weekly report, find out what's blocking an ad, check competitors' ads, or have your AI build campaigns in bulk with your approval.

Works with

Acme Oats Sponsored Learn more Acme Mugs Sponsored Shop now Acme Greens Sponsored Learn more Acme Coffee Sponsored Learn more Acme Pets Sponsored Shop now 5 ads created, paused META ADS

What Claude, ChatGPT and Grok can do with your Meta ads.

Reporting

Your weekly Meta Ads report, from one question.

Ask how last week went. Your AI pulls spend, results, cost per result and ROAS, then tells you what moved and why. No exports, no CSVs.

  • Reports from the whole account down to each ad, by day, placement, age and gender, device and country.
  • Conversions count on 7-day click and 1-day view unless you ask for other windows. Facebook Ads Manager reports each ad set on its own attribution setting, so check the two match before you compare.

Get your first report Free to start

Delivery check

Why isn't my Meta ad delivering? Ask your AI.

AdPlug checks the ad account, then each ad's effective status, then Meta's review issues, and tells you what's blocking each ad and what to do next. An ad that's on under a paused campaign (a PPC classic) shows up as blocked.

  • The check won't flag an active ad that just isn't spending. For those, ask your AI to look at the ad set's budget, bid and audience.

Run a delivery check

AdPlug's plug mascot, surprised by what it found

AdPlug's plug mascot, surprised by what it found

Research

See what competitors are running in the Meta Ad Library.

Name a competitor and your AI searches Meta's Ad Library, then sums up their hooks, their offers and the ads they've kept running longest.

  • Meta's API covers commercial ads that ran in the EU or the UK, so a US-only competitor won't show up.
  • Meta asks for a one-off identity check before your first search. Your AI gives you the link.

Try it on a competitor

Bulk builds

Build Meta campaigns in bulk, without the Ads Manager clicking.

Describe the structure once. Your AI builds the campaign, then the ad sets, then the ads, with your approval at each level, and all of it starts paused. It can also copy what's working, or edit up to 50 in one previewed batch.

AdPlug's plug mascot, tired from clicking through Ads Manager

The usual way, in Ads Manager

Preview your first build

Built by a PPC specialist, for PPC specialists and agencies.

One AdPlug account plugs Google Ads, Meta Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads into the AI you already use. On a paid plan they share one connector, so one chat can line up Meta's cost per lead against Google's and LinkedIn's.

Daniel Popa

Built by Daniel Popa: 12 years in PPC, $100M+ in ad spend managed.

Claude

ChatGPT

Grok

Claude Code

Codex

Meta Ads

Google Ads

LinkedIn Ads

Microsoft Ads

Reddit Ads

AdPlug

Your AI

Ad platforms, one connector

HubSpot

Google Search Console

Also on AdPlug, each on its own connector

Plug Meta Ads into your AI.

Connect Meta once, then ask Claude or ChatGPT how last week went.

Start free with Meta Ads

  • Facebook's own sign-in
  • No developer app or token

Safety

Is it safe to connect Meta Ads to Claude or ChatGPT?

Yes. AdPlug has safeguards for your ad accounts, with team permissions, change previews and new campaigns created paused.

Safeguards

for your ad accounts and data

  • Choose who can edit

    Set View only per teammate and platform. AdPlug then blocks that teammate's AI from making changes there.
  • Review proposed changes

    AdPlug tells your AI to show proposed changes and wait for your OK.
  • New campaigns start paused

    New campaigns, ad sets and ads start paused. Activate them when ready.
  • Disconnect anytime

    Disconnect in AdPlug to delete its access token, or remove AdPlug in Facebook.
  • Unlimited ad accounts

    Connect your own and your clients' ad accounts on any plan.
  • Add your team

    On Max and Agency, invite teammates and choose whose AI can change Meta Ads and whose can only report.

Team access controls need Max or Agency.

What Facebook asks you to allow, what AdPlug keeps, and Meta's rate limits

What Facebook asks you to allow

  • Read and manage the campaigns, ad sets, ads, audiences and reporting of the ad accounts you choose.
  • Find the ad accounts, Pages and catalogues in your business portfolios, and create ads and lead forms for your Pages.
  • Manage your product catalogues and product sets, for Advantage+ catalog ads.
  • Some steps only a person can take in Meta, such as accepting its Custom Audience or Lead Ads terms. Your AI gives you the link.

What AdPlug keeps

  • AdPlug reads your Meta data only when your AI asks for it, and passes it to your AI without storing it.
  • It keeps your encrypted token, your Facebook name and your app-scoped ID while Meta Ads is connected, and logs every tool call.
  • Click Disconnect on Meta Ads in AdPlug and the token's deleted straight away. You can also remove AdPlug in your Facebook settings, under Business integrations or Apps and websites.

Meta's rate limits

  • Meta scores calls per ad account (1 point for a read, 3 for a write) and pauses them for up to five minutes at the limit.
  • On changes, AdPlug reads that usage and tells your AI to slow down past 75%. If Meta throttles a call anyway, AdPlug tells your AI to wait and retry.

Source: Meta's Marketing API rate limiting documentation, checked 5 November 2026.

Connect the Meta Ads MCP to Claude, ChatGPT or Grok in three steps.

  1. 1

    Connect Meta Ads

    In AdPlug (sign-up is free), open Connections, click Connect Meta Ads and sign in with the Facebook profile that has a role on your ad accounts. Then share the ad accounts and Pages you want your AI to work on.

  2. 2

    Copy the server URL

    This is AdPlug's Meta Ads MCP server: https://api.adplug.app/mcp/meta-ads Copy Running other ad platforms too? https://api.adplug.app/mcp carries Meta next to every other ad platform you've connected in AdPlug.

  3. 3

    Paste it into your AI

    Pick your AI from the tabs and follow its steps. Then ask it something about your Meta ads. Every click, with screenshots: connect Meta Ads to Claude, Claude Duet or Grok Bot.

  4. 1 Open Add custom connector in ClaudeOr in Claude: Customize → Connectors, click Add, then Add custom connector

  5. 2 Paste this as the name AdPlug - Meta Ads Copy

  6. 3 Paste this as the URL, then click Continue https://api.adplug.app/mcp/meta-ads Copy

  7. 4 Keep the sign-in settings Claude detects and click Add

  8. 5

Claude's Free plan allows one custom connector.

AdPlug's plug mascot, happy once Meta Ads is connected

That's it. Try: “Which of my Meta ads should be running but aren't?”

Connect Meta Ads

Meta Ads prompts to run first.

Copy one into Claude, ChatGPT or Grok once Meta Ads is connected, and swap anything in brackets for your own.

  • Compare my Meta Ads campaigns last week against the week before. Flag the biggest movers in spend and cost per result, and tell me why they moved. Copy
  • My Meta cost per result jumped this week. What changed in the account, and is that why? Copy
  • Compare placements over the last month. Which bring the cheapest results, and which should I cut? Copy
  • Build a client-ready PDF report on last month's Meta Ads: a short summary, results against the month before, the insights behind them, and what we change next. Copy

Facebook and Instagram Ads MCP tools, and the 36 kinds of change they can make.

  • Duplicate and bulk edit

    Duplicates start paused. Edit up to 50 campaigns, ad sets or ads in one previewed batch.
  • Swap a live ad's creative

    The ad keeps its ID and results. Meta reviews it again, and the old post's likes and comments stay behind.
  • Retargeting and lookalikes

    Website and engagement audiences, plus customer lists AdPlug hashes before they reach Meta.
  • Pixels and conversions

    See when each pixel last fired, and set up custom conversions.
  • Catalogues and product sets

    Feeds for Advantage+ catalog ads, plus price and availability fixes.
  • Lead forms and automated rules

    Instant lead forms on your Pages, and rules that start switched off. AdPlug doesn't read submitted leads. See all 10 tools, and what each one does
ToolWhat it does
meta_ads_list_accountsYour ad accounts, Facebook Pages and linked Instagram accounts, with currency, status and spend cap
meta_ads_performanceTen report types with spend, reach, frequency, CTR, CPC, CPM, conversions and purchase ROAS
meta_ads_diagnoseWhy ads aren't delivering: the ad account's status and spend cap, each ad's effective status and Meta's review issues
meta_ads_listCampaigns, ad sets, ads, creatives, audiences, pixels, custom conversions, lead forms, catalogues, rules and the activity log
meta_ads_getOne campaign, ad set, ad or creative in full, or Meta's preview of an ad in a placement
meta_ads_targeting_searchInterests, behaviours, demographics, life events, job titles, employers, schools and locations, plus Meta's audience size estimate
meta_ad_library_searchCompetitors' ads in Meta's Ad Library: commercial ads that ran in the EU or the UK
meta_ads_preview_mutationShows any of the 36 kinds of change before it runs, with Meta's own dry run on most campaign, ad set and ad changes
meta_ads_execute_mutationMakes the change you approved
adplug_get_statusWhat's connected, and what your plan allows

Meta Ads setup guides and the other ad platforms AdPlug connects.

Meta Ads MCP, frequently asked.

A Meta Ads MCP server is a connector that lets an AI like Claude, ChatGPT or Grok read your Facebook and Instagram ad accounts and make changes through Meta's Marketing API. MCP, the Model Context Protocol, is a plug socket for AI. AdPlug's Meta Ads MCP server is at https://api.adplug.app/mcp/meta-ads and covers reports, delivery checks, Ad Library and targeting research, audiences, catalogues and lead forms, plus changes with your approval.

Yes. Meta announced its own ads MCP server in open beta on 29 April 2026. AdPlug is the specialised one, built by a PPC specialist for agencies and in-house teams. On Max and Agency, the team owner sets each teammate's AI to View only or Can edit for Meta, and on View only AdPlug refuses changes. New campaigns, ad sets and ads start paused. AdPlug tells your AI to preview each change and wait for your OK. Swap a live ad's creative through AdPlug and the ad keeps its ID and results. Outside its draft mode, Meta's connector tells your AI to make a new ad instead (from its tool descriptions, 6 November 2026). On a paid plan, one AdPlug connector covers Meta Ads next to Google Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads.

Approved, yes. Official, no. Meta approved AdPlug's app in App Review on 3 November 2026 and verified the business behind it, but AdPlug is independent and isn't affiliated with or endorsed by Meta. You sign in with Facebook's own login.

AdPlug shouldn't be the reason. Its app passed Meta's App Review, it works through Meta's Marketing API, and on changes it tells your AI to slow down once an ad account has used 75% of Meta's rate limit. Your ads still go through Meta's review and policies, and no tool can promise Meta won't act on an account.

It can, if the AI calls Meta's API too fast. Meta scores calls per ad account (1 point for a read, 3 for a write) and pauses them for up to five minutes at the limit. For now that works out at about 20 changes per ad account every five minutes, so a bigger batch stops there and your AI runs the rest a few minutes later. AdPlug reads that usage on changes, tells your AI to slow down past 75%, and to wait and retry if Meta throttles a call anyway.

AdPlug's Meta Ads MCP server is at https://api.adplug.app/mcp/meta-ads. For Meta next to every other ad platform you've connected in AdPlug, use https://api.adplug.app/mcp. Either one needs an AdPlug account with Meta Ads connected. Meta's own ads MCP server is at mcp.facebook.com/ads.

Yes. AdPlug's Meta Ads MCP is a Facebook Ads MCP and an Instagram Ads MCP in one, because Facebook and Instagram ads run from the same Meta ad account. An ad set's placements decide where its ads show, and the placement report splits results between Facebook and Instagram. An ad runs on Instagram only when its creative has an Instagram account attached, and your AI can list the Instagram accounts each ad account can use.

Connect Meta Ads in AdPlug first: there's no Meta developer app or token to copy. In Claude, open Customize, then Connectors, click Add, then Add custom connector, name it AdPlug - Meta Ads and paste https://api.adplug.app/mcp/meta-ads. In ChatGPT, which needs a paid plan such as Plus, open Plugins, click Add, then Add custom MCP server. In Claude Code, run claude mcp add "AdPlug - Meta Ads" --transport http https://api.adplug.app/mcp/meta-ads, then type /mcp to sign in. In Grok Bot, ask your Bot to add a custom MCP server called AdPlug - Meta Ads at that URL and click Authorize.

It depends on what else you run. AdPlug connects unlimited ad accounts on every plan, lets team owners on Max and Agency make Meta view only for any teammate, logs every tool call, and puts Meta next to Google Ads, LinkedIn Ads, Microsoft Ads and Reddit Ads on one connector. If Meta is your only channel, Meta's own server is worth a look too.

Yes, on a paid AdPlug plan. In ChatGPT it also depends on your ChatGPT plan, so check what yours allows first. Changes use two tools: a preview that shows the exact change, checked by Meta's own dry run for most campaign, ad set and ad changes, and an execute tool that makes it. AdPlug tells your AI to show you the preview and wait for your OK, and new campaigns, ad sets and ads start paused. Each change, and each item in a batch, counts as one AI edit: 200 a month on Pro, unlimited on Max and Agency.

Ask your AI to run AdPlug's delivery check, and it'll tell you which ads are blocked and why. It looks at the ad account first (disabled, an unpaid balance or a spend cap reached), then each ad's effective status, which reflects its campaign and ad set, then the review and policy issues Meta reports. It won't flag an active ad that simply isn't spending, so for those ask your AI to look at the ad set's budget, bid and audience size.

Yes. Your AI can search Meta's Ad Library by keyword or advertiser and sum up each ad's copy, platforms and how long it has run, with a link to see the image or video in the Ad Library. Meta's API only returns commercial ads that ran in the EU or the UK, so a competitor that only advertises in the US won't show up. Before your first search, Meta asks for a one-off identity check, and your AI gives you the link.

Yes. AdPlug's Free plan is $0 forever and covers one platform, which can be Meta Ads. It connects unlimited ad accounts, view only, with 500 requests in your first 5 days and 50 a month after that. Pro is $29 a month and adds every other platform, plus changes with your approval.

Your next weekly report

Skip Monday's Ads Manager export.

Your AI builds and scales campaigns with your approval.

AdPlug's plug mascot pointing at the button, not very subtly Connect Meta Ads now