Meta Ads MCP

The Meta Ads MCP server for Claude and ChatGPT.

AdPlug's Meta Ads MCP server connects your Facebook and Instagram ad accounts to Claude, ChatGPT and other AI tools that support MCP. Ask how campaigns are doing, find out why an ad isn't delivering, and build or change campaigns with your approval.

Meta Ads

Sign in with Facebook, no Meta developer app to create, tokens encrypted at rest, and new campaigns, ad sets and ads created paused.

What your AI can do once Meta Ads is connected.

Ten tools give your AI the reports, the delivery checks and the account detail to answer Facebook and Instagram questions from live data, plus 31 kinds of change for when the answer needs one. No exports, no CSVs, no clicking six levels deep to find one number.

Reporting

Ten report types, from the whole account down to one ad.

Report by account, campaign, ad set or ad, by day for each campaign or the whole account, or by age and gender, placement, device or country. Each comes with spend, reach, frequency, CTR, CPC and CPM, plus conversions, their cost and purchase ROAS when the account records them. Conversions use 7-day click and 1-day view unless your AI asks for other windows, such as 1-day click or 7-day click alone, so check each ad set's attribution setting before you compare with Ads Manager.

Placements

Facebook or Instagram, feed, Stories or Reels.

The placement report splits spend and results by platform and position, so you can see which placements bring the cheapest results. Then include or exclude placements on an ad set in one previewed change.

Diagnosis

Find out why an ad isn't running.

One tool checks the ad account first (disabled, an unpaid balance, a spend cap reached), then each ad's real status, then the review and policy issues Meta reports. An ad switched on under a paused campaign shows as blocked by the campaign, whatever its own toggle says.

Research

Look up audiences and rivals before you build.

Look up Meta's interests, behaviours, demographics, job titles and locations, and get Meta's audience size estimate before the ad set exists. Your AI can search Meta's Ad Library for competitors' ads too, though Meta's API only returns commercial ads that ran in the EU or the UK.

Build campaigns

Campaigns, ad sets, creatives and ads from the chat.

Pick any of Meta's six objectives, put the budget on the campaign or the ad set, and set placements and conversion events. Ads can use images, video, an existing Page post, or several headlines and texts for Meta to mix, and up to 200 go in one previewed batch. New campaigns, ad sets and ads start paused, and your AI can show you how each ad looks on Facebook and Instagram before you switch it on.

Edits in place

Change an ad's link without losing its history.

Meta doesn't let anyone change a creative's copy, media or link once it exists. To change an ad's destination URL or creative, AdPlug puts a new creative on the same ad, so it keeps its ID and results. A live ad goes back through Meta's review, and likes and comments on the old post don't carry over.

Audiences and conversions

Retargeting, lookalikes and custom conversions.

Build audiences from website visitors, from people who engaged with your Page, Instagram account, videos or lead forms, or from customer lists AdPlug hashes before they reach Meta. Then build lookalikes of them, create custom conversions and check your pixels from the same chat.

Catalogues and lead forms

Catalogues, lead forms and automated rules.

Create catalogues, product feeds and product sets for Advantage+ catalog ads, and fix a product's price, availability or visibility. Create instant lead forms on your Pages, and automated rules that stay switched off until you turn them on. AdPlug builds the forms but doesn't read the leads people submit, so you collect those from Meta as usual.

Audit trail

Every change on record for the day a client asks.

Every tool call is logged with user, account, action, outcome and timestamp, and your AI can read Meta's own activity log, which shows who changed what and when.

How it works

Connect Meta Ads in three steps.

  1. 01

    Connect Meta Ads

    In AdPlug, open Connections and click Connect Meta Ads. Sign in with Facebook, share the ad accounts and Pages you advertise from, and you're back in AdPlug.

  2. 02

    Add AdPlug to your AI

    Paste https://api.adplug.app/mcp/meta-ads into Claude, ChatGPT or any other AI tool that supports MCP. The all-platforms URL, https://api.adplug.app/mcp, covers Meta with your other ad platforms.

  3. 03

    Ask about your account

    Start with a read-only question, like which ads stopped delivering this week. Then try a change and read the preview.

Access and safety

What you're allowing, and how to take it back.

If you manage other people's money, read this bit. Here's what Facebook asks you to approve when you connect Meta Ads to AdPlug, what happens before your AI changes anything, and the two ways to switch it off.

What Facebook asks you to allow

  • Read and manage the campaigns, ad sets, ads, audiences and reporting of the ad accounts you choose, so your AI can report and make the changes you approve.
  • Find the ad accounts, Pages and catalogues in your business portfolios.
  • List your Pages, read what an ad needs from them, such as the linked Instagram account, and create ads and lead forms for them.
  • Manage your product catalogues and product sets, for Advantage+ catalog ads.
  • Facebook also asks which businesses, Pages and ad accounts to share with AdPlug.

What happens before a change

  • AdPlug tells your AI to prepare a preview first, show it to you and wait for your OK before the change runs.
  • For most campaign, ad set and ad changes, Meta checks the change with its own dry run, which creates and changes nothing. Edits to campaigns, ad sets and ads show a before-and-after diff, with a warning when a budget or bid at least doubles.
  • New campaigns, ad sets and ads start paused, and automated rules start switched off, so nothing spends or acts until you turn it on.
  • Some changes need a step only a person can take in Meta: accepting its Custom Audience terms (once per ad account) or its Lead Ads terms (once per Page). When a change needs one, your AI gives you the link.
  • Every applied change counts as one AI edit on your plan, and the Free plan previews changes without applying them.

Teammates, and switching it off

  • Team owners can make Meta Ads view only for any teammate.
  • Disconnect Meta Ads in AdPlug and AdPlug deletes its stored token straight away.
  • Or remove AdPlug yourself in your Facebook settings, under Apps and Websites.
What you can ask

Prompts to run on your Meta account.

Paste any of these into Claude or ChatGPT once Meta Ads is connected. Swap the bit in brackets for your own landing page, then make them yours.

  • 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.

    Drop into your AI
  • Which of my Meta ads should be running but aren't delivering, and what's blocking each one?

    Drop into your AI
  • Which ads are fatiguing, with frequency up and click-through rate down, and what should we test instead?

    Drop into your AI
  • Compare placements over the last month. Which bring the cheapest results, and which should I cut?

    Drop into your AI
  • Check my pixel is still firing and my conversions are still recording, and flag anything that stopped.

    Drop into your AI
  • Audit this Meta account I've just taken over: tracking, structure, budgets, audiences, creative and placements. Fixes in order of impact, as a client-ready PDF.

    Drop into your AI
  • Build a paused Meta campaign and ad set for [your landing page], optimised for a conversion my pixel already records, with targeting and budget. Preview first.

    Drop into your AI
  • Build a retargeting audience from my website visitors and a lookalike of it, and preview a paused ad set that uses them.

    Drop into your AI

Connect Meta Ads and run any of these from Claude or ChatGPT.

Connect Meta Ads

Works with the AI tools already in your stack.

Start with Claude or ChatGPT, then use the same connection in Claude Code, Codex, VS Code or any other AI tool that supports MCP.

ClaudeClaude
Claude CodeClaude Code
OpenAIChatGPT
CodexCodex
VS Code
GithubCopilotGitHub Copilot
WindsurfWindsurf
AntigravityAntigravity
Updated November 2026

Does Meta have its own MCP server?

Yes. Meta announced its ads AI connectors in open beta on 29 April 2026, including an ads MCP server it hosts at mcp.facebook.com/ads. Meta's developer docs say it "lets you manage Meta ads directly from an AI agent". Since a 16 July 2026 update, anyone with full control of a business portfolio can use ads MCP server rules to decide what AI agents may do on its ad accounts, from budget changes to catalog updates.

Pick Meta's server if Meta is all you run. Pick AdPlug's if Meta runs next to Google Ads, LinkedIn Ads, Microsoft Ads or Reddit Ads, so your AI can compare them in the same chat, from one AdPlug account.

AdPlug is independent and isn't affiliated with or endorsed by Meta. It works through Meta's Marketing API with the permissions Meta approved for it in App Review, and you sign in through Facebook's own login.

Sources: Meta's announcement of its ads AI connectors (29 April 2026, updated 16 July 2026) and its ads MCP server overview, checked 3 November 2026.

Meta Ads MCP, frequently asked.

What is a Meta Ads MCP?

A Meta Ads MCP is a connector that uses the Model Context Protocol to let an AI tool like Claude or ChatGPT read your Facebook and Instagram ad data and make changes through Meta's Marketing API. AdPlug's Meta Ads MCP covers reporting, delivery checks, targeting research, audiences, catalogues and lead forms, plus campaign changes with your approval.

Does Meta have its own MCP server for Meta Ads?

Yes. Meta announced its ads AI connectors in open beta on 29 April 2026, including an ads MCP server it hosts at mcp.facebook.com/ads, which Meta says lets you manage Meta ads directly from an AI agent. Pick it if Meta is all you run, and AdPlug's if you want Meta next to Google Ads, LinkedIn Ads, Microsoft Ads or Reddit Ads in the same chat. AdPlug is independent and isn't affiliated with or endorsed by Meta.

Is there a Facebook Ads MCP or an Instagram Ads MCP?

Yes, AdPlug's Meta Ads MCP covers both. Meta runs Facebook and Instagram ads from the same ad account, and an ad set's placements decide where each ad shows. An ad runs on Instagram only when its creative carries an Instagram account, and your AI can list the ones each ad account can use.

How do I connect Meta Ads to Claude?

Sign in to AdPlug, open Connections, click Connect Meta Ads, sign in with Facebook and share the ad accounts and Pages you advertise from. Then 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. Approve AdPlug's sign-in and the connector is ready.

How do I connect Meta Ads to ChatGPT?

You need a paid ChatGPT plan, such as Plus: the Free plan can't add custom MCP servers. In ChatGPT on the web, open Plugins, click Add, then Add custom MCP server. Name it AdPlug - Meta Ads, paste https://api.adplug.app/mcp/meta-ads as the Server URL, leave Authentication as OAuth, tick "I understand and want to continue", and click Create as a plugin. Then click Connect and approve AdPlug's sign-in. In a chat, type @ and pick the plugin, then ask. On Business or Enterprise workspaces, an admin may have to allow custom MCP servers first.

Do I need a Meta developer app or an access token?

No. AdPlug brings its own Meta app, so there's no developer app to create, no system user and no token to copy. You sign in with the Facebook profile that has a role on your ad accounts and pick what to share.

Can the AI create and edit Meta Ads campaigns? How do I approve changes?

Yes, on a paid plan. 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 by default Claude and ChatGPT ask you to confirm before a tool that changes the account runs. New campaigns, ad sets and ads start paused, so nothing spends until you switch it on.

Why aren't my Meta ads delivering?

Ask your AI to diagnose the account. AdPlug checks 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. Each blocked ad comes with the next step.

Is a Meta Ads MCP server safe to connect?

It depends on what the server can do without you. AdPlug connects through Facebook's own login, stores your Meta token encrypted at rest and logs every tool call with user, account, action, outcome and timestamp. It tells your AI to preview each change and wait for your OK, and team owners can make Meta Ads view only for any teammate. To take access back, disconnect Meta Ads in AdPlug, which deletes the stored token, or remove AdPlug in your Facebook settings under Apps and Websites.

Is there a free Meta Ads MCP?

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. Applying changes, every other platform and higher limits come with the paid plans, and each of them includes Meta Ads at no extra cost.

Which AI tools does AdPlug's Meta Ads MCP work with?

Claude (Claude Code and Claude Duet included), ChatGPT, Grok Bot and any other AI tool that connects to remote MCP servers. Use https://api.adplug.app/mcp/meta-ads for Meta on its own, or https://api.adplug.app/mcp for every ad platform you've connected in AdPlug.

What can AdPlug do on Meta Ads?

Ten tools, ten report types and 31 kinds of change. Reporting: account, campaign, ad set, ad, daily by campaign or for the whole account, age and gender, placement, device and country, with spend, reach, frequency, CTR, CPC, CPM, conversions, cost per conversion and purchase ROAS. Account detail: campaigns, ad sets with their full targeting, ads with Meta's review issues, creatives, Page posts, images and videos, custom and saved audiences, pixels, custom conversions, lead forms (not the leads people submit), catalogues, product sets and products, automated rules, Meta's recommendations, Instagram accounts and the account's activity log. Ad previews: any ad rendered as it appears in Facebook and Instagram placements. Diagnosis: why ads aren't delivering, from the ad account's status and spend cap to each ad's effective status and Meta's review issues. Research: interests, behaviours, demographics, life events, industries, job titles, employers, schools, locations and languages, Meta's audience size estimate, and the Meta Ad Library. Changes: campaigns, ad sets, creatives and ads, budgets, bids, schedules, placements and targeting, status changes, the ad account's spend cap, image and video uploads, custom, website, engagement and lookalike audiences, customer lists hashed before they reach Meta, custom conversions, catalogues, product feeds, products and product sets, lead forms, automated rules, Meta's recommendations, A/B tests and deletions, with up to 200 campaigns, ad sets, creatives or ads in one batch. Safety: a preview tool for every change, with Meta's own dry run on most campaign, ad set and ad changes. New campaigns, ad sets and ads are created paused and automated rules switched off. Team owners can make Meta Ads view only for any teammate, and edits count against your plan.

Running Meta next to other ad platforms? Here's how to connect all your ad accounts to Claude with one connector.

Try it on your own Meta ad account.

Ask which of your Meta ads should be running but aren't, and what's blocking each one. Changes go ahead with your approval, and new campaigns, ad sets and ads start paused.