BlogProduct Launch2026
Launch Analysis

Meta Ads MCP and CLI: Manage Facebook & Instagram Campaigns From Claude or ChatGPT

Meta shipped an official MCP server and CLI on April 29, 2026 that let Claude, ChatGPT, and Claude Code drive your ad accounts through OAuth — no Developer App, 29 marketing tools, and ads paused by default. Here is what the launch actually unlocks.

ASAI Studio Editorial· Product research and technical guidesApril 30, 202614 minUpdated May 10, 2026
Share
Link copied
Meta Ads MCP and CLI launch illustration: a chat bubble flowing into a terminal running meta ads campaign list, into a paused Meta Ads campaign card
In this guide · 9 sections
At a glance

Meta's new AI connectors for ads are the first official path from a chat window to a live Facebook or Instagram campaign. The MCP server plugs into Claude Desktop and ChatGPT in two clicks; the CLI gives Claude Code and CI runners the same 29 tools as scriptable commands. Both default to paused ads, both run on Meta Business OAuth, and both are free during the open beta.

Launched
Apr 29, 2026

Open beta announced from Meta for Business and the Meta for Developers blog.

Tools exposed
29

Across campaign management, product catalogs, accounts, dataset quality, and insights.

Auth
Meta Business OAuth

Three scope tiers: read-only, read/write, and financial — no Developer App registration.

Default ad state
PAUSED

Every campaign, ad set, and ad created by an AI starts paused until a human activates it.

Key takeaways
  • 1Meta now ships an official MCP endpoint at mcp.facebook.com/ads — no Developer App, OAuth instead of long-lived tokens.
  • 2The companion meta-ads-cli gives Claude Code and CI the same 29 Marketing API tools as scriptable commands.
  • 3AI-created campaigns, ad sets, and ads are PAUSED by default — a human still flips the switch.
  • 4Three OAuth scopes (read-only, read/write, financial) let you give an agent exactly as much access as the workflow needs.
  • 5Free during the open beta; supported in Claude (Pro/Team), ChatGPT (paid tiers), Claude Code, and CI runners.
The Launch

What Meta Actually Shipped on April 29

Meta released two official surfaces for AI-driven ad management on April 29, 2026 — both announced simultaneously on the Meta for Business newsroom and the Meta for Developers blog.

1. The Meta Ads MCP server

A hosted Model Context Protocol endpoint at https://mcp.facebook.com/ads. You add it to Claude Desktop or ChatGPT as a connector, sign in with your Meta Business account, and the chat window now has authorized access to your ad accounts. No Developer App registration. No long-lived access tokens to babysit.

2. The meta-ads-cli

A local Python CLI (Python 3.12+, install via pip or uv) that exposes the same 29 Marketing API tools as scriptable commands. It is the path Meta recommends for Claude Code, CI runners, and shell-based workflows.

Both surfaces wrap the Meta Marketing API. Both run through Meta Business OAuth. Both create resources in PAUSED status by default — a human still has to flip them live. And both are free during the open beta.

Why this announcement matters

Until April 29, connecting an AI agent to a Meta ad account meant registering a Developer App, surviving app review, managing system user tokens, and praying that none of your automated edits looked enough like bot traffic to trigger a ban. Bryan Cano's reaction tweet captures why marketers cared immediately.

What makes this announcement so interesting is that it gives AI tools direct, authorized access to help manage your Meta Ads account through natural language.
Bryan Cano (@BryanECano), April 29, 2026
Capabilities

The 29 Tools, Grouped by What They Actually Do

Both the MCP server and the CLI expose the same 29 tools. They cluster into five buckets — useful to know before you write a prompt or a script.

Campaign management (5 tools)

List, create, update, duplicate, and delete campaigns, ad sets, and ads. This is the cluster that produces new objects in your account — and the one that always defaults to PAUSED.

Product catalogs (10 tools)

The biggest single bucket. Build and manage product catalogs and product sets, push feed updates, and read catalog health. This is what makes the connectors interesting for ecommerce: a single agent can audit a catalog, fix missing fields, and push corrected data without a CSV round-trip.

Accounts (3 tools)

List ad accounts, switch the active account, and inspect account-level metadata.

Dataset quality (4 tools)

Pixel firing status, conversion API health, signal diagnostics. The cluster that catches "why is my CPA suddenly broken" before you waste a budget cycle.

Insights (7 tools)

The reporting cluster: spend, impressions, CTR, ROAS, frequency, breakdowns, and custom date ranges. This is where most of the daily-driver work happens — and it is the cluster the Ads Uploader team has publicly called "well-served" by AI, as opposed to launch workloads which are still "structurally fragile."

Operator checklist
  • Campaign management — 5 tools, all create paused objects
  • Product catalogs — 10 tools, the largest single cluster
  • Accounts — 3 tools for switching and inspecting
  • Dataset quality — 4 tools for Pixel and CAPI health
  • Insights — 7 tools, the reporting workhorse
Getting Started

Setting It Up: Three Paths in About Five Minutes

There are three install paths depending on where you want the agent to live.

Path 1 — Claude Desktop

  1. Open Claude → Customize → Connectors
  2. Click + Add custom connector
  3. Paste the endpoint: https://mcp.facebook.com/ads
  4. Sign in through Meta's official OAuth screen
  5. Pick a scope tier (read-only / read-write / financial)
  6. Toggle the connector on inside any conversation

Path 2 — ChatGPT (paid tiers)

  1. Settings → Apps → Advanced settings
  2. Enable developer mode
  3. Add the Meta MCP URL https://mcp.facebook.com/ads
  4. In a chat, switch to Developer Mode and select the Meta Ads connector
  5. Approve through Meta's auth page

Path 3 — CLI (Claude Code, CI, shell scripts)

# Requires Python 3.12+
pip install meta-ads-cli

meta auth login
meta config set default_account act_1234567890

# First sanity check
meta ads campaign list

The CLI reads tokens and account IDs from environment variables, so you can keep secrets out of shell history and out of any committed config. Combined with meta auth login, this gives Claude Code the same authority as the chat connectors — but inside a repo, alongside your code.

Quick smoke test prompt

Once connected, the fastest way to know it works:

"Show me my top 5 campaigns from the last 7 days by ROAS, with spend and conversions."

If you get a structured answer with real numbers from your account, the OAuth handshake worked.

Operator checklist
  • Claude Desktop: Connectors → paste mcp.facebook.com/ads → OAuth
  • ChatGPT: Apps → developer mode → same MCP URL → OAuth
  • CLI: pip install meta-ads-cli → meta auth login → meta ads campaign list
  • Use environment variables for tokens — never commit them
  • Run a read-only insights prompt first to confirm the handshake
Real Workflows

What People Are Already Building

Within the first 48 hours, three workflow patterns emerged across Twitter, Reddit, and the early write-ups from agencies and tooling companies.

1. Daily anomaly watchdogs

A scheduled CLI job (or a daily Claude run) that compares today's spend, CPM, and conversion volume against a 14-day baseline. Anything more than two standard deviations out gets summarized into a Slack message. The DataAlly marketer's guide walks through the pattern with concrete prompts.

2. Catalog and Pixel health audits

This is the use case that only works because of the catalog (10 tools) and dataset-quality (4 tools) clusters. Agents scan for missing product fields, broken Pixel events, and unfiring CAPI endpoints — work that previously meant a human clicking through Events Manager.

3. Bulk paused-campaign creation from briefs

Marketers feed the agent a campaign brief (objective, audience, budget, creative URL) and ask it to draft N variants. Because everything ships PAUSED, this is safe to run before review. Common Thread Collective's analysis frames this as "reporting workloads are well-served and launching workloads are structurally fragile" — which is a fair read of where the connectors are strongest today.

What is not working yet

  • Custom conversions and Cost-per-Add-to-Cart are missing from the insights cluster
  • Coverage is shallower than the full Marketing API — power users still hit endpoints the connectors don't expose
  • Rollout is wave-based — not every account sees the connector option immediately
  • Meta-only — there is no equivalent for Google, TikTok, LinkedIn, or X yet
Reporting workloads are well-served. Launching workloads are structurally fragile.
Ads Uploader team, quoted in Common Thread Collective's analysis
Risk Posture

Safety, Scopes, and Why You're Less Likely to Get Banned

The biggest historical risk with AI-driven ad automation has been account suspension for unsanctioned API usage. The official connectors materially change that risk profile, but they don't eliminate it.

Three OAuth scope tiers

  • Read-only — query campaigns, insights, catalogs, and dataset quality
  • Read/write — also create, edit, duplicate, and pause objects
  • Financial — also adjust budgets and bid strategies

Give the agent the smallest scope that does the job. Reporting agents should never get the financial scope.

What lowers risk on the official path

  • Meta's own OAuth flow — the consent page is unmistakably Meta's
  • Traffic flows through official endpoints — not flagged as non-human
  • PAUSED-by-default on every created object — humans flip the switch
  • No personal access tokens floating in .env files for someone to leak

What is still risky

  • Rate-limit thrash — an agent in a tight loop still gets throttled
  • Constant automated edits — high-frequency budget churn still looks suspicious
  • Mixing official and unofficial connectors — third-party MCP servers using personal tokens are still in the same risk zone they were in before

A practical safety pattern

  1. Start every new agent on the read-only scope for at least a week
  2. Promote to read/write once you trust the tool selection
  3. Promote to financial only for narrow, well-tested workflows
  4. Keep a staging campaign with a tiny daily budget that the agent practices on before any real account work
Our Take

The Verdict: Worth Installing Today?

Yes — install the read-only scope today, even if you're not ready to let an agent spend money. The reporting cluster alone replaces a meaningful chunk of weekly CSV-export-and-pivot work, and the OAuth path is the lowest-risk way to give Claude or ChatGPT access to your account.

The launch surfaces are unmistakably v1: 29 tools is a lot, but it's still a subset of what the Marketing API can do. Custom conversions are missing. Wave rollout means some accounts wait. Launch workloads are still better as drafts than as live decisions.

But the architectural shift is real. "Manage my Meta Ads account by talking to Claude" is no longer a hack involving a Developer App and a system user token — it's a connector toggle. That's the kind of change that compounds.

Operator checklist
  • ✅ Install today: you're a marketer who runs weekly performance reports
  • ✅ Install today: you're a developer using Claude Code and want scriptable ad ops
  • ✅ Install today: you manage product catalogs and want Pixel/CAPI health checks
  • ⏭️ Wait a beat: you need custom conversions or full Marketing API depth
  • ⏭️ Wait a beat: your account is in a region the wave rollout hasn't reached
  • ⏭️ Wait a beat: you need cross-channel (Google, TikTok, LinkedIn) in the same agent
Attribution

All Sources and References

Primary launch sources

Community reactions and analysis

Related context

FAQ

Frequently asked questions

Do I need to register a Meta Developer App to use the MCP server?

No. That is the whole point of the official launch. You authenticate through Meta Business OAuth from inside Claude Desktop or ChatGPT — no Developer App, no app review, no system user tokens. The CLI also supports the same OAuth flow via meta auth login.

Will AI-created campaigns go live automatically?

No. Every campaign, ad set, and ad created through the MCP server or the CLI ships in PAUSED status by default. A human has to activate them. This applies even at the financial scope tier.

What's the difference between the MCP server and the CLI?

Same 29 tools, different surface. The MCP server lives at mcp.facebook.com/ads and plugs into chat clients (Claude Desktop, ChatGPT). The CLI is a local Python tool you call from the terminal — best for Claude Code, CI runners, and scripted workflows.

Is it free?

Yes, during the open beta that started April 29, 2026. You will still need a paid AI subscription on whichever side you use it (Claude Pro/Team or a paid ChatGPT tier), but Meta is not charging for the connector itself.

Which Meta Marketing API capabilities are NOT exposed?

The connectors expose 29 tools across campaign management, catalogs, accounts, dataset quality, and insights. Notable gaps as of launch include custom conversions, Cost per Add-to-Cart, and parts of the audience and creative APIs. Power users with deep needs may still hit the raw Marketing API.

Can the agent get my account banned?

The official connectors materially lower that risk because they use Meta's own OAuth flow and official endpoints. Risk remains if you (a) hit rate limits with a tight automation loop, (b) make constant high-frequency budget edits, or (c) mix the official MCP with unofficial third-party connectors using personal tokens.

Does this work for Google Ads, TikTok, or LinkedIn?

No. The April 29, 2026 launch is Meta-only. It covers Facebook and Instagram ad accounts. Other platforms have their own community-built MCP servers, but no equivalent first-party launch as of this writing.

Read next
Workflow Analysis · 13 min

HTML Is the New Markdown: How Anthropic's Claude Code Team Reframed AI Output

Markdown won the LLM format war by being simple, portable, and predating agents. But Claude Code's engineering lead just argued the era is ending: agents now produce 200-line plans, code reviews, and reports that are unreadable as plain prose. His proposed default — generate HTML, not Markdown — has been adopted by Simon Willison within hours. We unpack the thesis, the 20-example gallery, the cost math, and the workflows people are already using.

Read the guide
Next move

Connect Meta Ads to your AI today

Add https://mcp.facebook.com/ads as a connector in Claude or ChatGPT, or run pip install meta-ads-cli for Claude Code. Start on the read-only scope and promote up as you trust the workflow.