Integration · Marketing
Connect Claude & ChatGPT to Meta Ads
Ask your AI what your Facebook and Instagram ads spent last week, which campaign brings the most clicks, or to pause an ad set that is not working. It reads performance results for your ad account, campaigns, ad sets and ads, with breakdowns such as age and gender. It can also create or duplicate campaigns as paused, change budgets and statuses, and preview how an ad looks.
Free plan, no credit card. Takes about a minute.
Try asking
“What did we spend on Meta ads in the last 7 days, per campaign?”
The AI reads account insights at campaign level for the last 7 days and lists spend, impressions, clicks and conversions for each campaign.
“Which age groups and genders click most on our spring campaign?”
It finds the campaign and reads its insights broken down by age and gender.
“Pause every ad set in the test campaign.”
It lists the active ad sets and pauses the ones in that campaign, so they stop delivering and spending.
What your AI can do
Performance reports
Read spend, impressions, clicks and conversions for the ad account, a campaign, an ad set or an ad, by date range and with breakdowns such as age and gender.
Campaigns, ad sets and ads
List campaigns, ad sets, ads, creatives and custom audiences, filter by status, and preview ads in feed and Instagram formats.
Budgets and status
Create or duplicate campaigns as paused, change names, budgets, end times and statuses, and pause a campaign, ad set or ad with a tool that can only pause.
“Raise the daily budget on the retargeting ad set to 300 DKK.”
It checks the ad account currency, then updates the ad set's daily budget. A higher budget means more real ad spend, so you can require approval first.
“Copy last month's campaign with all its ad sets and ads.”
It duplicates the campaign with a deep copy. The copy is created paused and spends nothing until you activate it.
“Show me how our newest ad looks as an Instagram story.”
It finds the ad and gets a preview in the INSTAGRAM_STORY format.
17 tools for Meta Ads
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_campaignChanges dataCreate a new campaign with `name`, `objective` and `special_ad_categories` ([] when none apply), plus an optional daily or lifetime budget in minor currency units (5000 = 50.00). It is always created PAUSED and spends nothing until activated.duplicate_campaignChanges dataDuplicate a campaign by `campaign_id`; set `deep_copy` to also copy its ad sets and ads, and optionally a rename suffix. The copy is created PAUSED.get_account_insightsGet performance results (spend, impressions, clicks, conversions) for the whole ad account, per `level` (account, campaign, adset or ad). Choose a `date_preset` such as last_7d or an exact `time_range`, and optionally `breakdowns` (e.g. age,gender), `filtering` and `time_increment`.get_ad_accountGet the connected ad account's details, such as name, currency, time zone, status and amount spent. Use to confirm which account you are working in and which currency budgets are in.get_ad_previewGet a preview of how an ad looks by `ad_id` and `ad_format`, e.g. MOBILE_FEED_STANDARD, INSTAGRAM_STANDARD or INSTAGRAM_STORY.get_campaign_adset_or_adGet one campaign, ad set or ad by `object_id`, including its name, status and budget settings.get_insightsGet performance results (spend, impressions, clicks, conversions) for one campaign, ad set or ad by `object_id`. Choose a `date_preset` such as last_7d or an exact `time_range`, and optionally `breakdowns`, `level` and `time_increment`.list_ad_accountsList all ad accounts the signed-in Facebook user can access, with their IDs and names. Supports `limit` and `cursor` for paging.list_ad_creativesList the ad creatives (images, videos, text and links used in ads) in the ad account. Page with `limit` and `cursor`.list_ad_setsList ad sets in the ad account. Filter by `effective_status` as a JSON array, e.g. ["ACTIVE"]; page with `limit` and `cursor`.list_adsList ads in the ad account. Filter by `effective_status` as a JSON array, e.g. ["ACTIVE"]; page with `limit` and `cursor`.list_campaignsList campaigns in the ad account. Filter by `effective_status` as a JSON array, e.g. ["ACTIVE"] or ["ACTIVE","PAUSED"]; page with `limit` and `cursor`.list_custom_audiencesList the custom audiences saved in the ad account. Page with `limit` and `cursor`.pause_campaign_adset_or_adChanges dataPause a campaign, ad set or ad by `object_id` so it stops delivering and spending. This tool can only pause, never activate.update_adMoves moneyRename an ad or change its status (ACTIVE, PAUSED or ARCHIVED) by `ad_id`. Setting ACTIVE starts delivery and real ad spending.update_ad_setMoves moneyChange an ad set's name, status, end time, bid cap or daily or lifetime budget by `adset_id`; amounts are in minor currency units (5000 = 50.00). Setting status ACTIVE or raising a budget starts or increases real ad spending.update_campaignMoves moneyChange a campaign's name, status, end time, daily or lifetime budget or spend cap by `campaign_id`; amounts are in minor currency units (5000 = 50.00). Setting status ACTIVE or raising a budget starts or increases real ad spending.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Meta Ads from the app list.
- 2
Paste your key
Create your own Meta app, paste its App ID and App secret with your ad account number, then sign in with Facebook once. At developers.facebook.com click My Apps, then Create app, choose the Create & manage ads with Marketing API use case and connect it to your business portfolio. Add Facebook Login for Business and add https://pipmcp.com/oauth/callback as a Valid OAuth Redirect URI in its settings. Copy the App ID and App secret from App settings, then Basic. Sign in as a person who can advertise on the ad account. People with a role on the app can use it right away; other people need ads_management approved in App Review.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Meta Ads?
The AI can read your ad account, campaigns, ad sets, ads, creatives and custom audiences, get performance results and preview ads. It can create and duplicate campaigns (always as paused), change names, budgets, end times and statuses of campaigns, ad sets and ads, and pause them. It cannot create new ad sets, ads or creatives.
Does the AI see my Meta Ads credentials?
No. Your App ID, App secret and sign-in tokens are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reports only. Activating a campaign, ad set or ad or raising a budget starts or increases real ad spend, and those changes can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
Meta Ads connects with OAuth, and OAuth connections need the PipMCP Pro plan or above. PipMCP also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. Your ad spend is billed by Meta as usual.
Why do I need to create my own Meta app?
PipMCP signs in to Meta Ads through an app you own, so access runs through your own App ID and App secret. You create it at developers.facebook.com with the Marketing API use case and Facebook Login for Business. People with a role on the app can connect right away. Anyone else needs the ads_management permission approved in Meta's App Review.
Related integrations
Let your AI work in Meta Ads today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Meta Ads freePipMCP is not affiliated with Meta Ads. Product names are trademarks of their owners.






