BlogHow To Guides
Claude for Meta Ads: Connector, Skills and 25 Prompts
Claude can read and draft Meta campaigns through Meta's own MCP server. What a connector, a skill and a plugin each are, how to set it up, 25 prompts that work for reporting, audits, creative review and paused launches, and the one thing none of them can answer from Meta's data alone.

Contents
Summarise this article with AI
Opens the page with a ready prompt in:
Nothing is sent until you pick a service.
"Claude Meta Ads" gets searched with every word Anthropic and Meta use: connector, skill, plugin, MCP, prompt. They are not interchangeable. One gives Claude access to your ad account, one teaches Claude a procedure, and one is mostly a word people borrow from other tools.
This guide sorts them out, gets the connection working, and then gives you 25 prompts that hold up in a real account, grouped by job: reporting, audits, creative review and building paused drafts. It ends on the limit all 25 share, and how to remove it.
Quick Summary: Claude and Meta Ads
In short
To use Claude with Meta Ads, add Meta's official MCP server (https://mcp.facebook.com/ads) to Claude as a custom connector, sign in with Facebook Login for Business and approve ads_mcp_management with ads_read (add ads_management to create drafts). The connector gives Claude access; a skill is an optional set of instructions that teaches Claude a procedure, such as your audit checklist; as of October 2026 we found no Claude plugin or skill published by Meta. Claude can then report, audit, review creatives and build campaigns, which Meta creates paused. Every answer is limited to what Meta knows, which ends at the lead: add a source of CRM revenue, such as LeadJourney's MCP server, before letting Claude rank campaigns.
Details below are as of October 2026. Meta's server is in open beta, so tool names and permissions can move.
Connector, Skill or Plugin: What Each One Is
Anthropic draws the line in one sentence: MCP gives Claude access to tools, skills teach Claude how to use them. The third word comes from elsewhere.
Connector, skill and plugin, for Meta Ads in Claude (October 2026)
| Term | What it is | What it gives Claude | For Meta Ads |
|---|---|---|---|
| Connector | A remote MCP server added to Claude | Tools that read and change a system | Meta's server at https://mcp.facebook.com/ads, added as a custom connector |
| Skill | A folder of instructions, scripts and resources Claude loads when a task needs it | A procedure: what to check, in what order, how to present it | Your own audit or reporting routine. We found none published by Meta |
| Plugin | Not a Claude term for this. ChatGPT files its custom MCP apps under Plugins; Google ships a developer plugin for Claude Code | Depends on the product using the word | Nothing Meta-published. Most searches for it mean the connector |
Why a skill alone does nothing
A skill is knowledge without access. A "Meta Ads audit skill" can tell Claude to check frequency, learning status and Event Match Quality, but it still needs the connector (or an export you upload) to have numbers to check. Skills are available on Free, Pro, Max, Team and Enterprise, need code execution switched on, are enabled under Customize, then Skills, and follow an open standard published at agentskills.io. The same skill also works in Claude Code and through the API.
Google has gone further than Meta here: it publishes ads skills for its own API and a Google Ads API Developer Assistant plugin for Claude Code. See Claude for Google Ads for that side.
Setting It Up in Five Minutes
Meta has no ads connector in Claude's directory, so you add Meta's server yourself. The full walkthrough, including agencies and Advanced Access, is in Meta Ads MCP: setting up Meta's official server. The short version:
- In Claude, open Connectors in settings and choose Add custom connector.
- Paste https://mcp.facebook.com/ads, name it Meta Ads, and connect.
- Sign in with Facebook Login for Business, pick the business portfolios, approve the permissions.
- Start with ads_mcp_management and ads_read. Add ads_management only when you want Claude to create drafts.
- Test with a read-only prompt: "List my ad accounts and the last 7 days' spend in each."
Plan limits to know: custom connectors work on every Claude plan, but Free allows one, which matters as soon as you want a second connector for revenue next to Meta. On Team and Enterprise an Owner adds the connector for the organisation and each member connects their own login. In Claude Code, Meta documents the command:
claude mcp add --transport http --client-id <META_APP_ID> meta-ads https://mcp.facebook.com/adsTurning Your Routine Into a Skill
Most teams run the same three or four analyses every week. Writing them down once as a skill saves retyping the context and makes the answers comparable from week to week. What the instructions should pin down:
- Which accounts and which goalThe ad accounts in scope and the one result each campaign is judged on, so Claude never compares a lead campaign with a traffic campaign on CPC.
- Which periodsLast 7 days against the 7 before, or month to date against last month. A fixed comparison is what makes two weeks of reports readable side by side.
- What to check, in orderSpend pacing, cost per result, frequency, anomalies, dataset quality, recent changes from the activity log. Your checklist, written out.
- How to present itOne table per account, the three findings that need a decision first, and a line saying which tool and date range each number came from.
- What it may not doNever activate anything, never change a live budget, always propose changes as a table for a person to apply.
Keep the skill about method and leave the account data to the connector. A skill that hardcodes last month's numbers goes stale the day you save it.
Prompts 1 to 7: Reporting
Reporting runs mostly on ads_get_ad_entities, which returns spend, impressions, CTR, CPC, CPM and conversions with filters, breakdowns and date ranges, plus the trend and benchmark tools. Name the account and the period in every prompt.
- "For the [account] ad account, show spend, results and cost per result per campaign for the last 7 days against the 7 days before, as a table sorted by spend."
- "Which ad sets spent more than [amount] in the last 14 days with no conversions? List them with spend, impressions and frequency."
- "Break last month's spend and conversions down by placement and by age. Where is the cost per result more than 50% above the account average?"
- "Show the performance trend for cost per result and CTR over the last 30 days for our three biggest campaigns, and tell me on which days it moved most."
- "Are there anomaly signals on this account this week? For each, name the campaign, the metric and what changed."
- "Compare our CPM and CTR with the industry and auction ranking benchmarks Meta has for this account. Where are we below?"
- "Write a five line weekly summary for the [account] account: spend, results, cost per result, the best and worst campaign, and one thing to check."
Ask where each number came from
Add "say which tool and date range you used" to any reporting prompt. An assistant that silently picked the last 7 days when you meant the calendar week is the most common source of a wrong report.
Prompts 8 to 13: Account Audits
Audits combine the reporting tools with the opportunity score (0 to 100 with recommendations), the dataset tools and the activity log.
- "What is this account's opportunity score, and which of Meta's recommendations would change delivery rather than just tidy up settings?"
- "Check the datasets on this account: Event Match Quality, match key coverage and freshness for the Lead event. What is missing?"
- "Show event volume per day for our main conversion event over the last 28 days. Are there days where it drops to near zero?"
- "List every change made to campaigns and ad sets in the last 14 days from the activity log, and put it next to the daily cost per result."
- "Find ad sets whose audiences overlap in targeting, using the custom audiences and lookalikes attached to each."
- "Which campaigns optimise for an event other than the one we report on? List the optimisation goal of each ad set."
Prompt 9 is the one to run first on a lead generation account. If Event Match Quality is weak, Meta is optimising on a blurry signal, and every other audit finding is downstream of that. Event Match Quality for lead generation explains what moves it.
Prompts 14 to 19: Creative Review
Creative review uses ads_get_creatives, ads_get_creative_ads, ads_get_ad_preview, the image and video listing tools and ads_library_search for the public Ad Library. Meta does not document that the server returns video files or transcripts, so these prompts work on copy, headlines, calls to action and results.
- "List the active ads in [campaign] with their primary text, headline and call to action, plus spend and cost per result for the last 30 days."
- "Group our active ads by the promise in their headline (price, speed, outcome, social proof) and show cost per result per group."
- "Which creatives run in more than one ad set, and how does cost per result differ between them?"
- "Search the Ad Library for active ads from [competitor] and summarise the offers and calls to action they repeat most."
- "Show me the preview of our three ads with the highest frequency and lowest CTR in the last 14 days. Which look worn out?"
- "Draft three new primary text variants for our best ad by cost per result, keeping the offer and changing only the opening line."
Read prompt 15 with care: cost per result ranks creatives by how cheaply they produce form fills, which is not the same as how well they produce customers. More on that below.
Prompts 20 to 25: Building Paused Drafts
With ads_management approved, Claude can create campaigns, ad sets, creatives and ads. Meta's server creates all of them paused; spend starts only through ads_activate_entity. No dry run is documented, and there is no tool to delete a campaign, ad set or ad, so drafts you do not want stay in the account until you remove them in Ads Manager.
- "Create a paused lead generation campaign called [name] with one ad set: [country], ages [range], daily budget [amount], optimising for leads. Do not activate it."
- "Duplicate the structure of [campaign] as a new paused campaign for [new country], with the same ad set settings and budgets halved."
- "Create a single image link ad in the paused ad set [name] using the image [name] from the account's image library, this headline and this primary text. Show me the preview."
- "Build a lookalike audience from our customer list audience [name] and attach it to a new paused ad set in [campaign]."
- "Before changing anything: propose new daily budgets for the ad sets in [campaign] based on last 14 days' cost per result, as a table of current and proposed values."
- "List everything you created in this conversation, with IDs and status, so I can review it in Ads Manager."
Paused protects the new, not the live
The paused rule covers entities Claude creates. A budget or targeting change on a live ad set through ads_update_entity applies as made. Keep prompt 24's shape for any live change: a proposal table, then a person applies it in Ads Manager.
The Limit: Meta's Data Stops at the Lead
Every number in the 25 prompts comes from Meta: what it delivered, what your pixel and Conversions API reported, and the values you sent. For lead generation that ends at the form. Meta does not know which leads your sales team qualified, which booked a call or which signed, so when you ask Claude for the best campaign, it ranks by cost per lead.
Example: two campaigns as Meta sees them, and as the CRM does (example figures)
| Example metric | Campaign A | Campaign B |
|---|---|---|
| Spend | €3,000 | €3,000 |
| Leads (Meta) | 100 | 50 |
| Cost per lead | €30 | €60 |
| Qualified leads (CRM) | 8 | 15 |
| Cost per qualified lead | €375 | €200 |
| Deals won | 1 | 4 |
| Closed revenue | €4,000 | €16,000 |
| ROAS on closed revenue | 1.33 | 5.33 |
Meta's data says move budget from B to A. The CRM says the opposite. Claude is not wrong in the first answer; it was given half the data. Why your ad platform's MCP gives Claude the wrong CPL goes deeper, and sending the CRM stages back to Meta (see send CRM data back to Meta and Google) fixes what Meta optimises on, but not what Claude can read through Meta's server today.
Adding LeadJourney's MCP for Revenue

LeadJourney tracks every Meta click, form fill and call server-side and first-party, keeps the fbclid on the lead, and follows it into HubSpot, Salesforce, Pipedrive, Close, Attio, GoHighLevel, ActiveCampaign, Odoo, Zoho CRM or Microsoft Dynamics 365. So each Meta campaign, ad set and ad carries its qualified leads, booked demos and closed revenue next to the spend. Setup takes about 21 minutes, with 95%+ tracking accuracy.
Its MCP server is the second connector in the same Claude conversation: https://api.leadjourney.io/mcp, signed in with OAuth (setup for Claude). It reads journeys, spend per campaign and ad set, and CRM outcomes, and it changes only things inside LeadJourney, such as reports and the attribution model. It cannot pause a campaign, move budget or create an ad. With both connected, prompts 1, 2, 15 and 24 can be asked on closed revenue instead of cost per lead:
- "From LeadJourney, closed revenue and cost per qualified lead per Meta campaign last quarter. From Meta, current daily budgets. Which three campaigns are underfunded for what they close?"
- "Rank our active Meta ads by closed revenue in LeadJourney rather than by cost per result, and show where the two rankings disagree."
The MCP connection is included from LeadJourney's Growth plan and is a €49 a month add-on below it (€99 a month flat for agencies). The full two-connector workflow, with guardrails, is in Meta Ads MCP plus your CRM.
Further Reading
- Meta Ads MCP: setting up Meta's official server
- Meta Ads MCP plus your CRM: which campaigns made revenue
- Ads MCP servers compared: Meta, Google, LinkedIn, TikTok and more
- Claude for Google Ads: connect it, then ask better questions
- Why your ad platform's MCP gives Claude the wrong CPL
- AI ad creative analysis: hook, body and close, judged on revenue
- Which ad copy attracts leads that close
- LeadJourney in Claude
- The Meta Ads integration
FAQ
Frequently Asked Questions
What marketers ask when they first connect Claude to a Meta ad account.
How do I connect Claude to Meta Ads?
Add Meta's official MCP server, https://mcp.facebook.com/ads, as a custom connector in Claude's Connectors settings, sign in with Facebook Login for Business and approve ads_mcp_management with ads_read. Add ads_management if Claude should create drafts. In Claude Code, use the claude mcp add command Meta documents.
Is there a Claude Meta Ads skill?
We found none published by Meta as of October 2026. A skill in Claude is a folder of instructions, scripts and resources that teaches Claude a procedure, so you can write your own audit or reporting skill. It still needs the Meta connector, or an export, for the numbers.
Is there a Claude plugin for Facebook Ads?
Not from Meta. "Plugin" is ChatGPT's word for its custom apps, and Google ships a developer plugin for Claude Code. In Claude, Meta Ads access comes from the connector to Meta's MCP server, plus third-party connectors such as Windsor.ai in Claude's directory.
Can Claude create Meta ad campaigns?
Yes, with the ads_management permission. Through Meta's server Claude can create campaigns, ad sets, creatives and ads, and they are created paused. Spend starts only when ads_activate_entity is called, so review drafts in Ads Manager and activate them yourself.
What are good Claude prompts for Meta Ads?
Prompts that name the account, the period and the metric, ask for a table, and ask which tool and date range were used. Reporting on spend and cost per result, Event Match Quality checks, activity log reviews and paused draft builds work well. Ranking campaigns needs CRM revenue as well as Meta's data.
Can Claude see which Meta leads became customers?
Not through Meta's server alone, because Meta's data ends at the lead. Connect a second source with CRM outcomes, such as LeadJourney's MCP server, and Claude can compare campaigns on qualified leads and closed revenue.
Keep reading
More from the blog
How To GuidesGoogle Ads MCP: The Official Server, Its Limits, Options
Google publishes an open source MCP server for the Google Ads API. It is read-only, has three tools and no public URL. What it does, how to run it locally or on Cloud Run, how Claude and Claude Code connect to it, what it cannot do, and the third-party servers that fill the gaps.Read the article13 min read
How To GuidesMeta Ads MCP: Setting Up Meta's Official Server
Meta runs its own MCP server for ads at mcp.facebook.com/ads. What it does, which permissions it needs, how agencies get access, how to add it to Claude and ChatGPT, what the third-party servers offer instead, and how to use the write tools without spending money by accident.Read the article12 min read
How To GuidesLinkedIn Ads MCP: Your Options Without an Official Server
LinkedIn has no official MCP server as of October 2026, unlike Meta, Google, Microsoft, TikTok and X. What the third-party LinkedIn Ads MCP options are, why there are so few, what to check before you connect one to an account with spend on it, and how to ask Claude about LinkedIn campaigns on pipeline rather than form fills.Read the article11 min read
Claude for Meta Ads
Ready to ask Claude which Meta ads made revenue?
LeadJourney joins every Meta click to the CRM deal and serves qualified leads and closed revenue per campaign, ad set and ad to Claude through its MCP server. Live in about 21 minutes, 14-day free trial.


