Claude logo Meta Ads logo

Run Meta Ads from Claude

The deepest MCP integration available — manage Facebook and Instagram campaigns inside Claude with progress streaming and 36 Meta tools.

  • 36 Meta Ads tools, all in Claude

  • Paused-by-default. Cannot delete campaigns.

  • OAuth setup in ~2 minutes

See it in action

In Claude

Pull my Meta Ads performance for the last 30 days. Show spend, conversions, CPA, and ROAS by campaign. Flag any campaigns with ROAS below 2.0.

Meta performance audit — A monthly audit that surfaces which campaigns to keep, kill, or scale.

Overview

Adspirer is the MCP server that connects Claude to your Meta (Facebook + Instagram) ad accounts. Anthropic created the Model Context Protocol, so Claude has the deepest MCP support of any AI client — progress streams in real time as Adspirer runs each tool, and the optional Ad Campaign Management skill teaches Claude the right workflow (research before creating, validate before launching, confirm before spending). Claude Pro / Max / Team / Enterprise users connect via the Connectors UI in about two minutes; the 36 Meta tools cover performance audits, creative-fatigue detection, image / video / carousel campaign creation, placement optimization, and lead-form pulls. New campaigns are always created paused — Adspirer cannot delete existing campaigns or modify budgets without explicit confirmation.

Safety guarantees

  • New campaigns always created paused for review

  • Adspirer cannot delete existing campaigns

  • Budget changes need explicit confirmation

  • OAuth 2.1 + PKCE — passwords never seen

How it works

How it works

Claude

You ask in chat

prompt

Adspirer

36 tools, paused-by-default

tool calls

Meta Ads

Live data, paused for review

Step 01

Connect

Paste the MCP URL into Claude, OAuth into Meta Ads.

Step 02

Manage

Ask in chat. Adspirer routes through 36 Meta Ads tools.

Step 03

Scale

Switch accounts in chat. Same audits across every client.

What you can do

36 tools across Meta Ads. The ones you'll use most:

  • Launch new campaigns — Build image, video, carousel, DCO, or Reels campaigns from a brief. Adspirer validates creative against Meta's requirements, plans the ad sets, and creates everything paused so you review before going live.

  • Pause underperformers — Pause individual ads, ad sets, or full campaigns by name from chat. Resume them later just as easily — Adspirer cannot delete existing campaigns (hard-coded safety).

  • Audit creative fatigue — Surface ads that have been running 14+ days with declining CTR — Adspirer recommends which creatives to refresh before they tank performance.

  • Find wasted spend — Flag campaigns running under your ROAS threshold so you can pause or reallocate budget. Works across active and paused campaigns.

  • Research audiences — Search Meta's targeting catalog by interest, demographic, or behavior. Browse existing custom audiences (lists, lookalikes, website, engagement) before building new ones.

  • Pull lead-form submissions — List configured lead forms and pull recent submissions, grouped by campaign — route them into your CRM workflow without leaving chat.

  • Optimize placements & budget — Compare CPA across Feed, Stories, Reels, Marketplace, and Audience Network. Reallocate budget toward winning ad sets — Adspirer never increases an existing budget without explicit confirmation.

  • Diagnose anomalies — When CPA spikes or CTR drops, ask why. Adspirer inspects audience changes, creative rotation, and platform-level events to explain the cause and recommend a fix.

Campaign types

Every Meta Ads format Adspirer supports — request one in chat.

Image campaigns

Single-image ads across Feed, Stories, and Marketplace. 1080×1080 minimum, validated before launch.

Video campaigns

Video ads up to 240s, 1:1 / 4:5 / 9:16 aspect ratios. MP4 or MOV, validated against Meta's spec.

Carousel campaigns

2–10 cards per ad, each with their own creative + headline + link. Great for product catalogs.

Reels campaigns

Vertical video for Instagram Reels and Facebook Reels. 9:16 aspect, optimized for mobile feeds.

Lead Gen Forms

On-platform forms that capture leads inside Facebook / Instagram — no landing page needed.

DCO (Dynamic Creative Optimization)

Provide multiple creative variants; Meta auto-mixes images, headlines, and descriptions to find winners.

More prompts to try

Claude streams progress as Adspirer runs each tool, so you watch the workflow unfold in real time. Speak in outcomes — Claude handles the tool sequencing.

Creative fatigue check — Catch fatigued ads before they drag down ad-set performance.

Creative fatigue check
Check my Meta campaigns for creative fatigue. Find ads that have been running 14+ days with declining CTR. Recommend which creatives to refresh first.

Lead-form pull — Quick pull of lead-gen data without leaving chat.

Lead-form pull
List my Meta lead forms and pull the last 50 submissions from the highest-volume one. Group by campaign and show submission rate.

Diagnose a CPA spike — Anomaly diagnosis that explains *why*, not just *that*.

Diagnose a CPA spike
My CPA on the "Spring Sale 2026" Meta campaign jumped 40% in the last 5 days. Diagnose what changed — audience, creative, placement — and tell me what to fix.

Who this is for

Brief Claude: "Audit the last 14 days, find creative fatigue, draft three replacement creative briefs." Claude streams progress as Adspirer pulls data, runs the analysis, and writes the briefs — you watch each step.

Replaces a fragmented multi-tab workflow with a single chat where the reasoning is visible end-to-end.

Compare & decide

Adspirer vs alternatives

For running Meta Ads from Claude.

Adspirer DIY MCP server Legacy SaaS dashboard
Setup time ~2 min via Connectors UI 2-4 hours building MCP server 30-60 min onboarding + sales call
Cost — entry tier Free (15 calls / mo) Hosting + maintenance $200-500 / mo minimum
Progress streaming Yes — real-time tool progress Depends on implementation No
Workflow guardrails Optional Ad Campaign Management skill Manual Vendor-defined
Multi-account Yes — switch in chat Manual per-account auth Yes — each account billed
Write capability Create / pause / update Whatever you build Mostly read-only
Safety: cannot delete Hard-coded — no delete tool Up to you Varies
Pricing transparency Public — $0 / $49 / $99 / $199 Self-hosted Often quote-only

Pricing

Start free. Upgrade if you outgrow it.

Free Forever

$0

15 / mo

All platforms. ChatGPT & Claude access. No credit card.

Start free →

Plus

$49 / mo

150 / mo

Performance analysis + standard campaigns.

Compare Plus →
Best for Claude

Pro

$99 / mo

600 / mo

AI optimization, bulk ops, deeper diagnostics.

Compare Pro →

Max

$199 / mo

3,000 / mo

Priority support (24h SLA), custom integrations.

Compare Max →

Configure

Required: Claude Pro, Max, Team, or Enterprise. Most users finish in about two minutes.

Show setup steps for Claude

Open Claude Connectors

Go to Customize → Connectors in Claude. Connectors require Pro, Max, Team, or Enterprise — the free tier cannot add MCP servers.

Paste the Adspirer MCP URL

Click Add custom connector and enter:

  • URL: https://mcp.adspirer.com/mcp

Leave the other fields empty. Claude auto-discovers the server name and OAuth configuration.

Authenticate and link ad accounts

Sign in to Adspirer through the OAuth pop-up and link your Google Ads / Meta Ads / LinkedIn / TikTok accounts.

Add the Ad Campaign Management skill (recommended)

Skills teach Claude *how* to use Adspirer — research before creating, validate before launching, confirm before spending. Copy SKILL.md from GitHub, then in Claude go to Customize → Skills → Upload skill and paste it. Name it ad-campaign-management.

Enable Adspirer in a new chat

Open a new chat, click Connect apps below the input box, enable Ads MCP, and ask Check my connected ad platforms to verify.

FAQ

Setup

Do I need Claude Pro, or will Claude Free work?

Connectors require Claude Pro, Max, Team, or Enterprise. The Free tier doesn't expose MCP servers. If you're just evaluating, sign up for Claude Pro's monthly plan, run a Meta audit through Adspirer, and decide.

Can Claude Code use this same setup?

Claude Code uses the same MCP server but a different setup flow (claude mcp add --transport http adspirer https://mcp.adspirer.com/mcp in your terminal). See the Claude Code × Meta Ads page for the CLI workflow — same tools, terminal-first interface.

Capabilities

What does the Ad Campaign Management skill add that Claude doesn't do by default?

Without the skill, Claude has to guess the right tool order and may skip steps (e.g., creating a Meta campaign without first validating creative URLs, which Meta will reject). The skill encodes the correct sequence — research → validate → create paused → review — so Claude follows the same SOP an experienced media buyer would.

How is "progress streaming" different from regular chat?

When Adspirer runs a multi-step Meta workflow (e.g., audit → fatigue check → recommendations), Claude shows each tool call as it executes — not just the final answer. You can stop the run mid-flight, ask a follow-up, or course-correct without waiting for the whole batch to finish.

What ad formats does Adspirer support on Meta?

Image, video, and carousel campaigns are fully supported. Lifetime budgets, end dates, placement controls, and Dynamic Creative Optimization (DCO) are all available. Stories, Reels, and Audience Network placements are controlled at the ad-set level.

What's the minimum budget?

Meta requires $5/day per ad set. Adspirer recommends $20+/day for meaningful test data and $30/day split across 2-3 ad sets to find winners faster.

Workflows

Does Adspirer generate Meta creatives (images / videos)?

No. Adspirer does not generate creative assets. You provide a public URL to your image or video (Google Drive, Dropbox, S3, or any public link) and Adspirer validates that it meets Meta's requirements before launching the ad.

How does Adspirer handle the Meta campaign-creation workflow?

Meta requires a 6-step sequence: verify the connection → search targeting → choose campaign type (image/video/carousel) → discover existing assets → validate creatives → create campaign. Adspirer enforces this order — skipping a step would cause Meta's API to reject the campaign.

How are leads from Meta lead forms surfaced?

Use list_meta_lead_forms to see configured forms, then get_meta_lead_form_submissions to pull recent submissions. Adspirer doesn't push leads into your CRM directly — it returns the submission data so you can route it through Zapier, Make, or a custom integration.

Safety & control

Can Adspirer pause or delete my existing Meta campaigns?

Adspirer can pause campaigns when you explicitly ask it to, but it cannot delete existing campaigns or ad sets. New campaigns are always created paused so you can review before they go live.

Related integrations

Same Claude, different platform — or same Meta Ads, different AI client.

Go deeper

Ready to connect Claude to Meta Ads?

Start free — 15 tool calls per month, no credit card. Setup takes about 2 minutes.

Try Adspirer free