Free Meta Ads MCP: No-Code Setup

  • Free forever plan: unlimited connected Meta ad accounts, up to 30 days of history and 100 automation credits a month.
  • Official Meta API: Facebook login through Porter Metrics’ approved Meta app, with permissions you can revoke.
  • Run Meta Ads end to end: campaigns, reports, live dashboards and creative research.
  • Safe by default: draft mode writes, budget checks and your approval before anything changes.
Try free Open repo

What is a Meta Ads MCP server?

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.
  • Client reports and dashboards: results against target and what changed, as a live link. Start from the free Meta Ads dashboard template for Claude.

Research

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

AdPlacementSpendPurchasesCPAFrequencySuggested action
UGC · Morning ritualReels$1,240.5041$30.262.1Scale budget 20%
Carousel · Best sellersFeed$612.7519$32.252.6Keep
Static · Bundle offerFeed$980.2022$44.554.8Refresh creative (fatigue)
Video · Founder storyStories$455.106$75.851.9Pause

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.

Meta Ads fields

Account objects: ad accounts · campaigns · ad sets · ads · creatives · audiences · pixels · custom conversions · placements · attribution windows

Campaign setup: Objective · Campaign daily budget · Campaign budget remaining · Attribution setting · Campaign name · Adset name · Ad name

Creative fields: formats · thumbnails · image assets · video assets · primary text · headlines · descriptions · calls to action · landing pages

Every field and its label is in the full Meta Ads field reference.

Meta Ads metrics

Visibility: Amount spent · Impressions · Reach · Frequency · CPM (Cost per 1000 impressions)

Engagement: Link clicks · CTR (All) · CPC (All) · Video plays · Hook rate · Hold rate · Post reactions

Conversion: Leads · Purchases · CPL (Cost per lead) · Cost per purchase · Purchase ROAS (Return on ad spend)

Context: vs previous period · vs target · trend · budget pacing · conversion rate

Meta Ads dimensions and segments

Campaign: Account name · Campaign name · Adset name · Ad name · Objective

Audience: Age · Gender · Region · DMA (Designated Market Area)

Placement and device: Publisher platform · Platform position · Device platform · Impression device

Time: Date · Week · Month · Quarter · Year

Other destinations

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.

Worried about bans? Read what gets a Meta ad account disabled.

Setup

How to set up the Meta Ads MCP server

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

  1. Open claude.ai and go to Settings → Connectors.
  2. Click Add custom connector.
  3. Name it Porter and paste https://mcp.portermetrics.com/mcp.
  4. Click Add, then sign in with your Porter account and approve access.
  5. Ask a Meta Ads question, like “Show spend, ROAS, CPA, and CTR by campaign for the last 7 days.”

On Team and Enterprise plans, an owner adds the connector first. Anthropic’s custom connector guide covers the same steps. For a longer guide, read how to connect Meta Ads to Claude or see the Meta Ads connector for Claude.

Watch the Claude setup demo

How to install Meta Ads MCP in ChatGPT

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:

  1. Open ChatGPT on the web and go to Plugins.
  2. Click +, then Add custom MCP server.
  3. Name it Porter and paste https://mcp.portermetrics.com/mcp under Connection.
  4. Choose OAuth, tick “I understand and want to continue” and click Create as a plugin.
  5. Sign in with your Porter account.

Pro accounts can add it with read access only, per OpenAI’s custom MCP server guide. For the full walkthrough, see how to add an MCP server to ChatGPT.

For the full guide, read how to connect Meta Ads to ChatGPT or see the Meta Ads connector for ChatGPT.

Watch the ChatGPT setup demo

How to install Meta Ads MCP in Claude Code, Cursor, VS Code and Codex

Pick your coding agent. Each one uses the same server URL and a Google sign-in, so no API key or credentials file sits in a config.

  1. Add Porter’s plugin in Claude Code. It installs the Porter connector and Porter’s skill in one step.
    /plugin marketplace add portermetrics/porter /plugin install porter-metrics@portermetrics
  2. Ask for your data. The first time, your browser opens: sign in with the Google account you use in Porter.
  3. No plugins? Add the server directly instead:
    claude mcp add --transport http porter https://mcp.portermetrics.com/mcp
  4. Check: /mcp shows porter as connected. Ask: “Which Meta Ads accounts can you see?”
  1. Open Cursor Settings → Tools & Integrations and click New MCP Server. Cursor opens mcp.json.
  2. Paste this and save.
    { "mcpServers": { "porter": { "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Click Connect next to porter and sign in with the Google account you use in Porter.
  4. Check: porter shows a green dot in Tools & Integrations. Open an Agent chat. Ask: “Which Meta Ads accounts can you see?”
  1. Open the Command Palette (Ctrl/Cmd+Shift+P) and run MCP: Add Server → HTTP.
  2. Paste https://mcp.portermetrics.com/mcp, name it porter and choose Global. Or add it to .vscode/mcp.json:
    { "servers": { "porter": { "type": "http", "url": "https://mcp.portermetrics.com/mcp" } } }
  3. Allow the sign-in prompt and sign in with the Google account you use in Porter.
  4. Check: open Copilot Chat in Agent mode; Porter’s tools appear under the tools icon. Ask: “Which Meta Ads accounts can you see?”
  1. Add Porter from your terminal.
    codex mcp add porter --url https://mcp.portermetrics.com/mcp
  2. Sign in. Your browser opens: sign in with the Google account you use in Porter.
    codex mcp login porter
  3. 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.

  1. Open Claude → Customize → Connectors.
  2. Click + and choose Custom connector.
  3. Name it and paste https://mcp.facebook.com/ads.
  4. Click Connect and authorize Facebook for all ad accounts or the ones you pick.
  5. 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.

The spend-to-revenue skill blends Meta Ads with the GA4 connector for Claude and the HubSpot connector for Claude.

Management prompts

Budget optimizer

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.

PorterMeta’s official MCP
Same job, different reach
ServerHosted by Porter at mcp.portermetrics.com/mcpHosted by Meta at mcp.facebook.com/ads
Approval controlsCampaign preview, one confirmation, everything created paused, a separate check on large budgetsDraft mode saves new campaign work for review
Available to your ad accountAny ad account you connectRolling out gradually across ad accounts
StatusIncluded in every Porter plan, the free plan tooOpen beta
Only one side
Other channels30+ data sources: Google, TikTok, LinkedIn, Reddit, X, GA4, Shopify, HubSpot and more—
Cross-channel in one conversationYes—
Blending sources into one numberYes—
Live dashboards on your own brandingYes—
Scheduled reports and alertsYes—
Hook rate, Hold rate, the thumbnail, the video readYes—
Any advertiser’s Ad Library, tracked over timeYes—
Image, video, audio and copy generationYes—
Attribution to revenue (GA4, CRM, Shopify, BigQuery)Yes—
Data Studio, Google Sheets, BigQuery, Power BIYes—
Skills: whole marketing tasks, already writtenYes—

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 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.
5 accounts
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.

  • Agencies: every client's Meta account answers to one prompt.
  • In-house marketers: Meta revenue sits next to the rest of your channels in one link.
  • Creative strategists: the next variant arrives as a paused draft, ready for review.
  • Analysts: every conversion window, live, in the tool you already use.