A Meta Ads MCP server lets an AI assistant like Claude or ChatGPT reach your Meta Ads data through the Model Context Protocol (MCP). You ask in plain language, and the assistant calls the Meta Marketing API for campaigns, ad sets, ads, creatives, audiences and insights.
Quick setup: paste https://mcp.portermetrics.com/mcp into Claude, ChatGPT or Cursor and sign in with your Porter account. Full steps
Works in: Claude, ChatGPT, Claude Code, Cursor, VS Code and Codex
Data: spend, results, ROAS, CPA, CTR, frequency and placements by campaign, ad set and ad, plus Ad Library research
Changes: campaigns, ad sets, ads, budgets and audiences, created paused and only after your approval
Price: free plan, paid plans from $15 per account a month
Official Meta Ads server: yes, Meta’s Ads MCP at mcp.facebook.com/ads, not yet enabled on every ad account
Use cases
Meta Ads MCP use cases
Porter lets Claude, ChatGPT and other AI clients manage and analyze your Facebook and Instagram campaigns through one Meta Ads MCP server. Ask for a report, a creative teardown or a new campaign, and the answer comes from live ad account data.
Reports
Campaign performance and KPIs: spend, results, cost per lead and ROAS by campaign, week by week, from 1,000+ fields in the Meta Ads fields list.
Creative analysis: Hook rate and Hold rate next to the thumbnail, so you scale the creatives that convert and pause the rest.
Audience and placement breakdowns: age, gender, placement and device, to move budget to what earns it.
Attribution: every conversion window, Conversions API (CAPI) events, and Meta next to GA4 and your CRM, plus the Google Ads connector for Claude.
Competitor monitoring: live and past ads for any brand, industry or country in Meta’s Ad Library, with an alert when a competitor launches a new ad.
Creative research: hook, angle, format and offer of a competitor’s ads, scored the same way as your own. Long-running ads usually earn their spend.
Audience finder: interests, behaviors and lookalike ideas for a product before launch.
Benchmarks: CPM, CTR, CPC and cost per result against your own past months and campaigns.
Audits
Account audit: structure, wasted spend, tracking and naming, ranked by what to fix first.
Ad fatigue: rising Frequency next to a falling CTR and a climbing cost per result, ad by ad.
Andromeda readiness: creative variety, consolidation and ad set count, checked against how Meta’s Andromeda delivery picks ads.
Troubleshooting: learning-limited ad sets, rejected ads and active ads that never spent.
Management
Campaign management: create, edit and duplicate campaigns, ad sets and ads without opening Ads Manager, Advantage+ included.
Budget and pacing: spend against the monthly budget, with shifts between ad sets shown as a plan before anything changes.
Alerts and automated rules: a message when CPA or ROAS passes your line, plus weekly reports by email.
Bulk creative upload: images and video from Google Drive into your ad accounts, with one UTM and naming convention.
Creative
Ad copy and hooks: headlines, primary text and the first lines of a video, with variants from one angle.
AI UGC and creative generation: statics, video and voiceover from a prompt or from a creative you already have.
Creative briefs: winning ads and research turned into briefs for the next round of tests.
Straight into a draft ad: the finished asset lands paused in Meta, ready for review.
Example answer
Demo data, from a fictional account. Prompt: “Show my ads from the last 14 days with Spend, Purchases, CPA and Frequency, and flag what to scale, refresh or pause.”
Ad
Placement
Spend
Purchases
CPA
Frequency
Suggested action
UGC · Morning ritual
Reels
$1,240.50
41
$30.26
2.1
Scale budget 20%
Carousel · Best sellers
Feed
$612.75
19
$32.25
2.6
Keep
Static · Bundle offer
Feed
$980.20
22
$44.55
4.8
Refresh creative (fatigue)
Video · Founder story
Stories
$455.10
6
$75.85
1.9
Pause
Porter drafts the budget change and the pause as one plan. Nothing changes in Meta until you approve it.
Reference
Meta Ads MCP server reference
One MCP server: Porter connects Meta Ads to the AI clients, fields, metrics, dimensions and workflows marketers already use. The same server URL works in Claude, ChatGPT and any MCP client that supports remote servers. Porter stores nothing for these chats: every question reads live from your Meta ad accounts.
The same Meta Ads connection also sends data to Data Studio (formerly Looker Studio), BigQuery and Google Sheets, at no extra cost.
Meta applies Meta’s Marketing API rate limits to every app that reads ad data. Porter manages those limits for you, so you never pace requests by hand.
Security and trust
Safety and security
Porter’s Meta Ads MCP starts read-only, keeps writes in draft and asks before anything touches spend. Reporting, research, drafting and budget changes are separate actions. An AI assistant working through Porter never has to touch more of your Meta ad account than the task needs.
Read-only first
Analyze campaigns, ads, budgets, creatives and results without writing back to Meta. Reporting stays separate from campaign management, so a report can’t edit an ad set.
Reporting priced per account
Reporting is billed per connected ad account. Asking one more question about the same account adds no cost.
Approved Meta login
Connect with your Facebook profile through Porter’s approved Meta app. You skip developer tokens, API keys and building your own developer app.
Competitor research stays outside your ad account
Ad Library research reads public ads from any advertiser. Research jobs need no ad account and change nothing in yours.
Draft mode by default
Porter shows a campaign preview first, asks for one confirmation and creates everything paused. Deleting a campaign, ad set or ad is permanent, so Claude asks before it runs.
Budget guardrails
Large budgets get their own confirmation before Porter applies them. A wrong budget is a different risk than a wrong report, so it gets a separate checkpoint.
Official API, no browser automation
Porter works through Meta’s official Marketing API. Nothing clicks around Ads Manager in a browser session on your behalf.
Revoke access anytime
Disconnect Porter from your connection settings whenever you want. Access lives in your approved Meta connection, never in a token saved to a local file.
Porter’s Meta Ads MCP uses the same server URL in every AI client, and each client has its own place to paste it. Claude takes it as a plugin or a custom connector. ChatGPT takes it through the Porter Metrics app or developer mode, and both reach the same Meta ad accounts.
https://mcp.portermetrics.com/mcp
How to install Meta Ads MCP in Claude
Open claude.ai and go to Settings → Connectors.
Click Add custom connector.
Name it Porter and paste https://mcp.portermetrics.com/mcp.
Click Add, then sign in with your Porter account and approve access.
Ask a Meta Ads question, like “Show spend, ROAS, CPA, and CTR by campaign for the last 7 days.”
ChatGPT has two routes to the same data. The Porter Metrics app in ChatGPT’s app directory works on any plan with apps. The Porter MCP gets every new tool the day Porter ships it, on Business, Enterprise and Edu workspaces.
Porter Metrics app: in ChatGPT, open Apps, search “Porter Metrics”, click Connect and sign in with your Porter account.
Porter MCP:
Open ChatGPT on the web and go to Plugins.
Click +, then Add custom MCP server.
Name it Porter and paste https://mcp.portermetrics.com/mcp under Connection.
Choose OAuth, tick “I understand and want to continue” and click Create as a plugin.
Sign in. Your browser opens: sign in with the Google account you use in Porter.
codex mcp login porter
Check:codex mcp list shows porter as logged in. Start codex. Ask: “Which Meta Ads accounts can you see?”
The same URL works in Windsurf, Cline, Zed and any client that supports remote MCP servers over HTTP.
Add Porter’s skill
Porter’s skill teaches Claude which Porter tools to call for each Meta Ads task, so answers need fewer retries. In claude.ai, download https://mcp.portermetrics.com/skill.zip and upload it in Settings → Capabilities → Skills. In Claude Code, Porter’s plugin adds it for you, and other agents can run npx skills add portermetrics/porter.
Test the connection
Paste this into a new chat. It only reads data.
Use Porter only. List every ad account I can access, then show spend, ROAS, CPA, and CTR for the last 7 days by campaign. Say so if an account returns no data.
Official Meta Ads MCP server URL
Meta’s official Ads MCP server URL is:
https://mcp.facebook.com/ads
Use Meta’s URL if you want Meta’s first-party connector. Use Porter’s URL (https://mcp.portermetrics.com/mcp) for Meta Ads plus reporting, skills, advertiser research, dashboards, alerts and cross-channel work. Both go into the same MCP Server URL field, so the choice is the server, not the AI client.
Porter’s tutorial installs Meta’s official server in Claude as a custom connector and asks Claude to list the connected accounts. It also shows the catch: Meta hasn’t enabled its MCP on every ad account yet.
Open Claude → Customize → Connectors.
Click + and choose Custom connector.
Name it and paste https://mcp.facebook.com/ads.
Click Connect and authorize Facebook for all ad accounts or the ones you pick.
Ask Claude to list your ad accounts.
Prompts
Meta Ads MCP prompts
Copy a prompt into Claude or ChatGPT, then change the dates or thresholds to fit your account. Every change waits for your approval.
Reporting prompts
CPA diagnostics
Find campaigns with rising CPA over the last 14 days. Explain the likely cause by spend, CTR, conversion rate, frequency, and landing page drop-off.
Creative fatigue scanner
Find active ads where frequency is rising, CTR is falling, and CPA is increasing. Group them by campaign and recommend which creatives need replacement first.
Audience overlap detector
Find ad sets that may be competing with each other. Compare audience, objective, placement, spend, CPA, and frequency, then recommend what to consolidate.
Weekly report
Create a weekly Meta Ads report in simple words: what changed, what worked, what got worse, and what to do next.
Attribution window check
Compare Purchase ROAS for the last 30 days under 1-day click, 7-day click and 1-day click plus 1-day view, by campaign. Flag campaigns whose ranking changes between windows.
Research and audit prompts
Advertiser research
Show me Notion’s live ads: hooks, formats, angles, landing pages, and how long each ad has been running.
Video analysis
Analyze my top 10 video ads by spend. Extract the hook, angle, first frame, CTA, hold rate, and likely reason each one won or lost.
Creative angles
Generate 10 new ad angles from the winning creatives, grouped by hook, offer, audience, and format.
Spend to revenue
Put Meta spend by campaign next to GA4 revenue and HubSpot deals from the same campaigns for the last 30 days, and show which ones pay back.
Compare campaigns by spend, CPA, ROAS, and recent trend. Suggest where to move budget, but do not apply changes until I approve.
Campaign QA agent
Audit this campaign before launch. Check naming, objective, tracking, budget, audience, exclusions, placements, creative, and landing page match.
Creative testing
Generate 10 new ad angles from the winning creatives, then turn the best 3 into paused draft ads for review.
Alert agent
Watch active campaigns for CPA spikes, ROAS drops, rising frequency, and spend without conversions. Send a short alert when something needs review.
Campaign from a brief
Build a campaign from the brief I paste next. Show me the preview first, then create the campaign, ad sets and ads paused once I confirm.
Who this is for
Who this is for
Marketing teams who build campaigns as well as report on them get the most from Porter’s Meta Ads MCP. Agencies, in-house marketers, creative strategists and analysts use it to go from a question about a Meta ad account to a report, a draft or an alert in one chat.
Agencies and freelancers
Multi-account reporting: one answer across every client, instead of six logins and a spreadsheet.
Client executive reports: the client opens it on Monday and you never rebuilt it.
In-house marketers
Cross-channel reporting: Meta next to your other ad platforms and the rest of Porter’s 30+ data sources. Nobody stitches four exports.
Executive reports: one link, already current when leadership opens it.
Creative strategists
Creative analytics: Hook rate and Hold rate beside the thumbnail, so the number points at a frame.
Video analysis: the hook, the angle and the actor read off the video, without watching forty of them.
When to use Meta’s own instead
One ad account, Meta only, and you just need to change things inside it. Meta’s connector is first-party and enough for that job.
Comparison
Official Meta Ads MCP vs. Porter
Meta’s own Meta Ads AI connectors and Porter’s MCP both connect Meta ad accounts to AI clients. Meta’s Ads MCP server docs put Meta’s server at mcp.facebook.com/ads, with seven tool categories. Porter covers the same ad account and adds every other channel, reporting, research and skills.
Meta’s MCP hands your AI access to Meta. The Porter MCP hands it a marketing operation: every channel, the reporting, the creative and skills that already know the job.
Both use Meta’s official Marketing API, one URL, OAuth sign-in and no developer app of your own. Here is where they part.
Porter
Meta’s official MCP
Same job, different reach
Server
Hosted by Porter at mcp.portermetrics.com/mcp
Hosted by Meta at mcp.facebook.com/ads
Approval controls
Campaign preview, one confirmation, everything created paused, a separate check on large budgets
Draft mode saves new campaign work for review
Available to your ad account
Any ad account you connect
Rolling out gradually across ad accounts
Status
Included in every Porter plan, the free plan too
Open beta
Only one side
Other channels
30+ data sources: Google, TikTok, LinkedIn, Reddit, X, GA4, Shopify, HubSpot and more
—
Cross-channel in one conversation
Yes
—
Blending sources into one number
Yes
—
Live dashboards on your own branding
Yes
—
Scheduled reports and alerts
Yes
—
Hook rate, Hold rate, the thumbnail, the video read
Yes
—
Any advertiser’s Ad Library, tracked over time
Yes
—
Image, video, audio and copy generation
Yes
—
Attribution to revenue (GA4, CRM, Shopify, BigQuery)
Yes
—
Data Studio, Google Sheets, BigQuery, Power BI
Yes
—
Skills: whole marketing tasks, already written
Yes
—
Meta’s column follows the seven tool categories in Meta’s Ads MCP server docs (as of November 2026).
Use Meta’s own if you manage one ad account, only run Meta and just need to change things inside it. Everything under Only one side is what happens when that stops being the whole job.
If Meta’s own connector says your account is not enabled
Meta is switching its MCP tools on account by account, so a connected ad account can come back empty for now.
Porter has no rollout flag: connect the same Meta account through Porter, paste Porter’s server URL and ask for the account Meta’s connector couldn’t reach.
Porter vs other hosted Meta Ads MCPs
Hosted Meta Ads MCPs such as Pipeboard and GoMarble also skip the setup. Porter is built for teams that report on several accounts and channels:
1
Every account at once
One prompt answers for all your Meta Ads accounts and clients, not one account per setup.
2
Meta Ads next to 30+ sources
GA4, Google Ads, TikTok Ads, Shopify and your CRM, blended in one answer.
3
Competitor research
Any brand’s ads in Meta’s Ad Library, read with the same hook and angle scoring as your own.
4
Reports outside the chat
Live dashboards, scheduled email reports, and the same data in Data Studio, BigQuery and Google Sheets.
5
Changes with approval
Every Meta Ads change is shown first and waits for your yes.
6
Claude and ChatGPT both covered
A remote MCP URL, plus an approved app in ChatGPT’s app directory.
Meta Ads MCP pricing
The Meta Ads MCP is included in every Porter plan, the free-forever plan too. Reporting is billed per connected account.
14-day trial: everything unlimited, no credit card.
Free forever: unlimited connected accounts, 30 days of history (15 days in AI chats), 100 automation credits a month.
Paid Reporting: from $15 per account a month, or $12.50 billed annually.
Unlimited questions: AI chats, queries and dashboards are included. Reads are free; each completed change uses 1 automation credit.
Monthly billing
$40
Annual billing, per month
$33.33
Per account
$8.00
Reporting price for connected accounts, in USD. AI chats, queries and dashboards are unlimited. Annual billing is 10 months for 12.
The more accounts you connect, the lower the price per account. See the full calculator on Porter pricing.
Frequently asked questions
Is there a Meta Ads MCP on GitHub?
Yes, community servers such as pipeboard-co/meta-ads-mcp. Each runs on your machine with your own Meta Ads credentials. Porter's is hosted, so there's nothing to install.
Is there an MCP for Meta Ads?
More than one. Meta ships its own, called Meta Ads AI connectors, and Porter's Meta Ads MCP runs at https://mcp.portermetrics.com/mcp. Both use Meta's official Marketing API. Porter's adds your other channels, dashboards, research and skills, and it's included in every Porter plan.
What is the MCP server URL for Meta Ads?
Porter's Meta Ads MCP server URL is https://mcp.portermetrics.com/mcp, and Meta's own is https://mcp.facebook.com/ads. Paste either one into Claude, ChatGPT or another AI client as a custom connector. The URL decides which server answers, whatever client you use.
Does Meta have an official MCP?
Yes. Meta launched Meta ads AI connectors in open beta, with a Meta-hosted MCP server for Meta ads. Meta is turning on access across ad accounts gradually. Porter's MCP works on any Meta ad account you connect today and adds the channels Meta's server doesn't cover.
How do I enable MCP in Meta Ads?
Meta switches its own MCP tools on from its side as the rollout reaches each ad account. Porter's Meta Ads MCP connects through Porter's approved Meta app, so there's nothing to wait for. Sign in with Facebook, paste Porter's server URL and ask your first question.
Is the Meta Ads API free?
With Porter, the Meta Ads API side is handled for you, so you never build a developer app or request API access. You pay Porter per connected account for Reporting and by credits for Automation. The free-forever plan covers unlimited connected accounts and 100 credits a month.
Can I connect several Meta ad accounts?
Yes. Every ad account you can open in Business Manager connects once, and one prompt compares them side by side. Agencies run the same audit across every client account in one chat.
Can using an MCP get my Meta ad account banned?
Porter works through Meta's official Marketing API with an approved app, not browser automation, and every change is created paused and waits for your approval. Read what actually disables a Meta ad account for the full answer.
Why don't Claude's numbers match Ads Manager?
Ads Manager defaults to your account's attribution setting and time zone, and the last 2 to 3 days still change as conversions arrive. Ask Claude for the same attribution window and date range you use in Ads Manager.
Start free
Connect Meta Ads to Claude or ChatGPT and start running reports, live dashboards, creative research and campaign drafts.
Start free: unlimited Meta Ads accounts on the free-forever plan, or a 14-day trial with everything unlimited and no card.