Meta Ads MCP server for Facebook and Instagram
Adsap is a hosted MCP server for Meta Ads. Add it to Claude, ChatGPT or Perplexity, sign in, and your assistant can read results and create campaigns, ad sets and ads on Facebook and Instagram. Everything it creates starts paused, and you see a preview before every write.
Meta Ads MCP server URL
https://mcp.adsap.ai/mcpAdd this address as a custom connector in your assistant, then sign in to Adsap when asked. The same address serves Meta Ads and Google Ads.
At a glance
- Server URL
- https://mcp.adsap.ai/mcp
- Sign-in
- OAuth 2.1, through your Adsap account
- Transport
- Streamable HTTP, hosted by Adsap. Nothing to install
- Assistants
- Claude (every plan, including Free), ChatGPT (paid plans, web, Developer mode), Perplexity (Pro, Max, Enterprise)
- Ad formats
- Single image or video, carousel, collection, catalog, flexible
- New campaigns, ad sets and ads
- Start paused
- Free plan
- $0, no card, one Meta ad account, 10 tasks a month
What is a Meta Ads or Facebook Ads MCP server?
A Meta Ads MCP server is a program that gives an AI assistant tools for a Meta ad account. MCP (Model Context Protocol) is the open standard behind it. With a Meta Ads MCP server connected, Claude, ChatGPT or Perplexity can list campaigns, pull spend and results, create ads and change budgets on Facebook and Instagram. "Facebook Ads MCP server" names the same thing, since both platforms run on Meta's Marketing API.
Meta Ads MCP tools
The main tools your assistant calls, grouped by job, with the plan each one needs.
Create
adsap_create_campaignAll plansCreate a campaign, created paused, with a launch review first
adsap_create_ad_setsAll plansCreate one or more ad sets with targeting, budget and placements
adsap_create_adAll plansCreate an ad from a creative in your library
Single image or video on Free
adsap_create_ad_from_ig_postEarly AccessTurn an existing Instagram post into an ad
Manage
adsap_set_entity_statusAll plansPause or activate campaigns, ad sets and ads
adsap_update_entityAll plansEdit budgets, names, schedules and bids
adsap_replace_ad_creativeEarly AccessSwap the creative on a live ad
adsap_manage_automation_ruleEarly AccessWrite, edit or delete an automation rule
adsap_manage_ad_templateEarly AccessCreate or edit an ad template
Read
adsap_list_campaignsAll plansList campaigns with status, budget and objective
adsap_list_ad_setsAll plansList ad sets in a campaign
adsap_get_insightsAll plansSpend, results, CTR, CPC, CPM and ROAS for any level and date range
adsap_get_insights_breakdownEarly AccessBreak results down by age, gender, placement, device or country
adsap_get_account_healthAll plansAccount status, payment, Business Manager verification, pixel health and ad volume limits
adsap_get_ad_previewAll plansMeta's own render of an ad, per placement
adsap_get_recommendationsEarly AccessVerified alerts and findings with the money at stake
adsap_get_creative_performanceEarly AccessHook rate, hold rate and fatigue per ad
Creative
adsap_list_creative_assetsAll plansBrowse your creative library
adsap_upload_creativeAll plansUpload an image or video to the ad account
adsap_get_upload_statusAll plansCheck on a video while Meta encodes it
adsap_list_drive_filesEarly AccessBrowse a Google Drive folder
adsap_list_dropbox_filesEarly AccessBrowse a Dropbox folder
adsap_import_account_creativesEarly AccessImport images and videos already in the ad account
Targeting
adsap_search_interestsAll plansSearch Meta's interest targeting
adsap_search_behaviorsAll plansSearch behavior targeting
adsap_search_geo_locationsAll plansFind countries, regions, cities and zip codes
adsap_get_delivery_estimateAll plansMeta's reach estimate and audience size check for a proposed audience
adsap_list_custom_audiencesEarly AccessList custom and lookalike audiences
adsap_manage_custom_audienceEarly AccessCreate, update or delete a rule-based custom audience
| Job | Tool | What it does | Plan |
|---|---|---|---|
| Create | adsap_create_campaign | Create a campaign, created paused, with a launch review first | All plans |
adsap_create_ad_sets | Create one or more ad sets with targeting, budget and placements | All plans | |
adsap_create_ad | Create an ad from a creative in your librarySingle image or video on Free | All plans | |
adsap_create_ad_from_ig_post | Turn an existing Instagram post into an ad | Early Access | |
| Manage | adsap_set_entity_status | Pause or activate campaigns, ad sets and ads | All plans |
adsap_update_entity | Edit budgets, names, schedules and bids | All plans | |
adsap_replace_ad_creative | Swap the creative on a live ad | Early Access | |
adsap_manage_automation_rule | Write, edit or delete an automation rule | Early Access | |
adsap_manage_ad_template | Create or edit an ad template | Early Access | |
| Read | adsap_list_campaigns | List campaigns with status, budget and objective | All plans |
adsap_list_ad_sets | List ad sets in a campaign | All plans | |
adsap_get_insights | Spend, results, CTR, CPC, CPM and ROAS for any level and date range | All plans | |
adsap_get_insights_breakdown | Break results down by age, gender, placement, device or country | Early Access | |
adsap_get_account_health | Account status, payment, Business Manager verification, pixel health and ad volume limits | All plans | |
adsap_get_ad_preview | Meta's own render of an ad, per placement | All plans | |
adsap_get_recommendations | Verified alerts and findings with the money at stake | Early Access | |
adsap_get_creative_performance | Hook rate, hold rate and fatigue per ad | Early Access | |
| Creative | adsap_list_creative_assets | Browse your creative library | All plans |
adsap_upload_creative | Upload an image or video to the ad account | All plans | |
adsap_get_upload_status | Check on a video while Meta encodes it | All plans | |
adsap_list_drive_files | Browse a Google Drive folder | Early Access | |
adsap_list_dropbox_files | Browse a Dropbox folder | Early Access | |
adsap_import_account_creatives | Import images and videos already in the ad account | Early Access | |
| Targeting | adsap_search_interests | Search Meta's interest targeting | All plans |
adsap_search_behaviors | Search behavior targeting | All plans | |
adsap_search_geo_locations | Find countries, regions, cities and zip codes | All plans | |
adsap_get_delivery_estimate | Meta's reach estimate and audience size check for a proposed audience | All plans | |
adsap_list_custom_audiences | List custom and lookalike audiences | Early Access | |
adsap_manage_custom_audience | Create, update or delete a rule-based custom audience | Early Access |
On Free, adsap_create_ad builds single image or video ads without a template. Carousel, Collection, Catalog and Flexible ads, and templates, need Early Access.
Prompts to try
“List my Meta ad accounts, then show last week's spend and ROAS for each active campaign.”
“Build a sales campaign with two ad sets, one for France and one for Germany, ages 25 to 44. Show me the launch review first.”
“Find Meta interests related to trail running and give me the audience size of each.”
“Which ad sets spent more than 200 euros last month with no purchases? Pause them after I confirm.”
“Show me how this ad looks on Instagram Reels.”
For launches in bulk, the same account opens in Adsap's ad sheet in the web app: one row per ad, all launched together.
Connect it to Claude, ChatGPT or Perplexity
- 1
Create a free Adsap account at app.adsap.ai. Open Settings, click Connect Meta and pick your ad accounts.
- 2
In your assistant, add a custom connector with the address https://mcp.adsap.ai/mcp.
- 3
Sign in to Adsap on the authorization page and click Authorize.
- 4
Ask your assistant to list your Meta ad accounts. If they come back, the connection works.
Claude works on every plan, including Free. ChatGPT works on paid plans, on the web, with Developer mode on. Perplexity needs Pro, Max or Enterprise.
Screenshots and troubleshooting are in the AI Copilot setup guide.
How it works
Your assistant sends each request to Adsap's server. The server holds your Meta access token, checks that the ad account belongs to your workspace, shows you a preview for any write, then calls Meta's Marketing API. Each action lands in your workspace's audit log. The assistant never sees the token.
Meta's official Ads MCP server or Adsap?
Meta runs a free, official Meta Ads MCP server at mcp.facebook.com/ads. It suits one account, reporting and a few edits a week. Adsap suits buyers who launch in bulk, run many accounts or want guardrails.
| Feature | Meta's official server | Adsap |
|---|---|---|
| Manage ads from an AI assistant | Yes | Yes |
| Preview before every write | No | Yes |
| Bulk ad sheet in a web app | No | Yes |
| Google Drive and Dropbox uploads | No | Yes |
| Price | Free | Free plan, or $29 a month plus tax |
Guardrails on every write
- Paused by default. Every campaign, ad set and ad the assistant creates starts paused.
- Preview first. Each write shows what will change before anything reaches Meta.
- One audit log. Actions from the assistant and from the web app land in the same log.
- Pacing. A conversation gets a warning near 40 calls to Meta and stops at 60. Reads are capped at 200 and writes at 50 per 5 minutes.
- You control access. Remove the connector in your assistant's settings at any time.
Plans
The Free plan costs $0 with no card: one Meta ad account, reads, single image and video ads, and 10 tasks a month. Early Access, at $29 a month plus tax, opens every tool and every ad format with no task limit. See pricing.
Questions
Yes, more than one. Meta publishes an official, free Ads MCP server at mcp.facebook.com/ads. Adsap runs another at https://mcp.adsap.ai/mcp. It adds a preview before every write and an audit log. It also uploads creatives from Google Drive and Dropbox, and its web app has a bulk ad sheet.
Yes. Facebook and Instagram ads both run on Meta's Marketing API, so a Meta Ads MCP server covers both. Meta's official one lives at mcp.facebook.com/ads, and Adsap's at https://mcp.adsap.ai/mcp.
Create a free Adsap account and connect Meta under Settings. In Claude, add a custom connector with the address https://mcp.adsap.ai/mcp and sign in to Adsap. Then ask Claude to list your Meta ad accounts. It works on every Claude plan, including Free.
Yes. It is a program running on a server that answers your assistant's tool calls. Adsap runs it for you, so you install nothing on your computer.
No. You connect Meta inside Adsap with Facebook Login for Business, then sign in to Adsap from your assistant. Adsap holds the token, and the assistant never sees it.
No. Everything it creates starts paused, and each write shows a preview first. An ad goes live only when you ask for it.
Yes. One connector at https://mcp.adsap.ai/mcp covers Meta Ads and Google Ads.
Also on the same connector: Google Ads MCP server.
Connect Meta Ads to your assistant in four steps
Start on the Free plan with no card, or take Early Access at $29 a month plus tax for every tool.