Skip to content
Get MCP AdsGet MCP Ads, home
Start free

MCP server

Meta AdsMCP Server

Facebook and Instagram delivery, creatives, audiences, lift studies, catalogue joins.

https://mcp.getmcpads.com/meta-ads/mcp
Start free

This endpoint serves Meta Ads on its own. One shared URL reaches every platform you connect.

57
Tools
23
That write
190
Metrics
143
Dimensions

What you can ask it.

Real questions, with the tools each one resolves to. Every tool named below is in the catalogue on this page.

6 questions

Why has this Meta ad set stopped spending its budget?

Reads Meta's own delivery diagnostics for the ad set, then the audience size, the schedule and the recent insights, and names the constraint rather than guessing at it.

meta_get_delivery_diagnosticsmeta_get_adsetsmeta_get_insights

Did our brand lift study actually prove anything?

Pulls the study, its results and the confidence intervals, then reads them back in plain language, including when the answer is that the test was underpowered.

meta_get_ad_studiesmeta_get_study_resultsmeta_interpret_experiment_results

Spend, CPA and ROAS by campaign across all four platforms, last 7 days against the 7 before.

One request, four APIs. Each platform's insights tool plans its own query, then the assistant lines the rows up in a single table.

meta_get_insightsgoogle_ads_get_insightstiktok_get_insightspinterest_run_report

Which Meta creatives carried last week, and which ones should we retire?

Reads ad-level insights against the creative behind each ad, so the table names the asset and the hook rather than an ad ID.

meta_get_creativesmeta_get_insightsmeta_get_ads

Which catalogue products are our Meta ads actually selling?

Joins product-level insights to the catalogue, so the report names the product, its brand and its custom labels instead of returning item IDs.

meta_join_product_insightsmeta_get_catalog_productsmeta_get_insights

Pause every Meta ad set above 60 EUR CPA over the last 14 days.

Reads the insights first, then returns the exact list of ad sets it would pause and stops. It only applies the change when you confirm.

meta_get_insightsmeta_get_adsetsmeta_update_adset_status

Every question, across every platform

Every Meta Ads tool, as the gateway ships it.

Each description is the one the tool reports to your assistant during discovery, which is what it reads before deciding to call it.

23 write

What it can change: Pause or resume a campaign, ad set or single ad. Rename any of the three. Change an ad set or campaign budget, and an ad set schedule. Create a campaign, always paused. Every write previews first.

57 tools

  • meta_health_check

    Agent-ready read-only health check: validates token metadata, lists accessible ad accounts, and warns about missing read scopes without exposing the access token.

  • meta_get_business_assets

    Discover accessible Meta Business assets read-only: businesses, pages, Instagram accounts, pixels, and datasets when permissions allow.

  • meta_get_pages

    List accessible Facebook Pages with id, name, category, tasks, picture, and linked Instagram account references when available.

  • meta_get_instagram_accounts

    List Instagram accounts linked to accessible Pages, Business Manager assets, or an ad account when permissions allow.

  • meta_get_pixels

    List pixels and datasets from an ad account or Business Manager when accessible, returning actionable warnings for permission-limited edges.

  • meta_get_ad_activity

    Read ad account activity logs from /{ad_account_id}/activities with object, event, actor, timestamp, and extra_data fields.

  • meta_get_delivery_diagnostics

    Aggregate read-only delivery diagnostics across campaigns, ad sets, and ads using status/effective_status/issues_info where available plus simple delivery insights.

  • meta_get_creative_assets

    Return normalized creative asset metadata for ads or creative IDs: thumbnail, object_story_spec, asset_feed_spec, video/image/link URL, CTA, and page/IG references.

  • meta_get_audience_details

    Read detailed custom, saved, and lookalike audiences with pagination and rich fields where permissions allow.

  • meta_get_catalog_products

    Read Product Catalogs and Product Items when catalog access is available.

  • meta_join_product_insights

    Query product-breakdown insights and enrich rows with Product Catalog metadata when catalog access is available.

  • meta_get_brand_safety_controls

    Read brand safety, suitability, placement, and context-control signals from ad account/ad set targeting and optional block-list edges.

  • meta_interpret_experiment_results

    Read and interpret A/B test or conversion lift study results with confidence guardrails, cells, objectives, and optional cell entities.

  • meta_get_organic_content_enrichment

    Enrich Facebook Page posts and Instagram organic media with media URLs, permalinks, counts, attachments, and optional read-only insights.

  • meta_list_ad_accounts

    List all Meta ad accounts accessible with the current token.

  • meta_get_account_details

    Get detailed information for a specific Meta ad account: name, currency, timezone, spend cap, status, business info.

  • meta_get_campaigns

    List campaigns for a Meta ad account. Returns campaign ID, name, status, objective, budget, and bid strategy.

  • meta_get_adsets

    List ad sets for a Meta ad account, optionally filtered by campaign.

  • meta_get_ads

    List ads for a Meta ad account, optionally filtered by ad set.

  • meta_get_insights

    Query Meta Ads performance insights. Supports 170+ metrics, 43+ breakdowns with intelligent query planning. Use meta://metrics resource to see available metrics. Use.

  • meta_get_campaign_structure

    Get hierarchical campaign structure: campaigns -> ad sets -> ads.

  • meta_get_creatives

    Get ad creative content: text, images, videos, links, call-to-action.

  • meta_get_audiences

    List custom, saved, and lookalike audiences for a Meta ad account.

  • meta_get_ad_studies

    List conversion lift studies and A/B tests (Ad Studies) for an ad account.

  • meta_get_study_results

    Get detailed results for a conversion lift or A/B test study.

  • meta_validate_query

    Validate a metric/breakdown combination BEFORE executing.

  • meta_get_page_posts

    Get recent posts from a connected Facebook/Instagram page.

  • meta_debug_token

    Check the current access token validity, expiration, and granted scopes.

  • meta_search_entities

    Search campaigns, ad sets, or ads by name within an ad account.

  • meta_list_ad_images

    List the ad account image library with hashes, dimensions, permanent display URLs, and creative usage.

  • meta_list_ad_videos

    List the ad account video library with titles, durations, statuses, and publicly served thumbnails.

  • meta_get_video_sources

    Resolve fresh short-lived download URLs and thumbnails for specific ad videos at download time.

  • meta_update_campaign_statuswrite

    Pause or reactivate a Meta campaign.

  • meta_update_adset_statuswrite

    Pause or reactivate a Meta ad set.

  • meta_update_ad_statuswrite

    Pause or reactivate a single Meta ad.

  • meta_update_adset_budgetwrite

    Change an ad set's daily or lifetime budget, in the account currency.

  • meta_create_campaignwrite

    Create a Meta campaign. Always created PAUSED, with no option to create it active.

  • meta_rename_adwrite

    Rename a Meta ad. The name is the only thing that changes.

  • meta_rename_adsetwrite

    Rename a Meta ad set. The name is the only thing that changes.

  • meta_rename_campaignwrite

    Rename a Meta campaign. The name is the only thing that changes.

  • meta_get_adset_configuration

    Read an existing ad set and its parent budget/currency before preparing an edit.

  • meta_get_catalog_batch_status

    Read the completion and per-item errors for a catalog batch handle.

  • meta_create_adsetwrite

    Create a PAUSED Meta ad set with explicit targeting, optimization, placements, attribution, bidding and schedule.

  • meta_update_adset_configurationwrite

    Update targeting, optimization, placements, attribution, bidding, budget or schedule.

  • meta_duplicate_adsetwrite

    Duplicate a known-good ad set within the selected account, preserving complex native configuration.

  • meta_create_adcreativewrite

    Create an ad creative from an existing post or an explicit object_story_spec and optional asset_feed_spec.

  • meta_create_adwrite

    Create a PAUSED ad using an existing ad set and creative from the selected account.

  • meta_update_ad_creativewrite

    Replace an ad’s creative with another existing creative from the same account.

  • meta_upload_ad_imagewrite

    Upload an image into the selected ad account using base64 bytes (up to 5 MiB decoded).

  • meta_upload_ad_videowrite

    Import a video from a public HTTPS URL or base64 MP4 bytes; processing is asynchronous.

  • meta_create_custom_audiencewrite

    Create a website, engagement, customer-list container or lookalike audience.

  • meta_update_custom_audiencewrite

    Update an existing custom audience name, description, retention or complete rule.

  • meta_create_product_setwrite

    Create a filtered product set in a catalog owned by the same Business as the selected ad account.

  • meta_update_product_setwrite

    Replace a product set filter or rename it.

  • meta_batch_catalog_itemswrite

    Create or update up to 50 catalog products by retailer_id.

  • meta_update_adset_schedulewrite

    Change the start or end time of a Meta ad set.

  • meta_update_campaign_budgetwrite

    Change the budget of a Meta campaign that holds its budget at campaign level (Advantage campaign budget).

What you can measure, and how you can cut it.

The full catalogues live in the reference, where every entry carries the API field it maps to and the constraints that come with it. Here is their shape.

Metrics

190

5 families

  • Conversion87
  • Video32
  • Cost27
  • Delivery27
  • Engagement17

All 190 metrics

Dimensions

143

15 families

  • Creative28
  • Adset26
  • Campaign18
  • Action14
  • Ad12
  • Product10
  • Skan7
  • Account6
  • Time5
  • Label4
  • Platform4
  • Attribution3
  • Geographic3
  • Demographic2
  • Audience1

All 143 dimensions

Open source

Or run Meta Ads yourself.

This server is published under Apache 2.0. Read every line, fork it, or run it on your own machine with your own credentials. Nothing is proxied through us.

npx -y @getmcpads/meta-ads-mcp-server
MCP Registry
com.getmcpads/meta-ads
Licence
Apache 2.0