# Meta Ads MCP Server

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

| | |
| --- | --- |
| Dedicated endpoint | `https://mcp.getmcpads.com/meta-ads/mcp` |
| Tools | 39, 10 of which write |
| Metrics | 190 |
| Dimensions | 143 |

Writes: 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.

## What you can ask

### 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.

Tools: `meta_get_delivery_diagnostics`, `meta_get_adsets`, `meta_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.

Tools: `meta_get_ad_studies`, `meta_get_study_results`, `meta_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.

Tools: `meta_get_insights`, `google_ads_get_insights`, `tiktok_get_insights`, `pinterest_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.

Tools: `meta_get_creatives`, `meta_get_insights`, `meta_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.

Tools: `meta_join_product_insights`, `meta_get_catalog_products`, `meta_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.

Tools: `meta_get_insights`, `meta_get_adsets`, `meta_update_adset_status`

## Metric families

Conversion (87), Video (32), Cost (27), Delivery (27), Engagement (17)

## Dimension families

Creative (28), Adset (26), Campaign (18), Action (14), Ad (12), Product (10), Skan (7), Account (6), Time (5), Label (4), Platform (4), Attribution (3), Geographic (3), Demographic (2), Audience (1)

## Playbooks that use it

- https://www.getmcpads.com/guides/campaign-audit.md
- https://www.getmcpads.com/guides/cross-platform-report.md
- https://www.getmcpads.com/guides/budget-reallocation.md
- https://www.getmcpads.com/guides/creative-fatigue.md

## Full reference

- [Meta Ads MCP API reference](https://www.getmcpads.com/docs/sources/meta-ads): All 39 tools, with every parameter and what it accepts.
- [Metrics](https://www.getmcpads.com/docs/sources/meta-ads/metrics): 190 metrics, each with the field name it maps to.
- [Dimensions](https://www.getmcpads.com/docs/sources/meta-ads/dimensions): 143 ways to break a report down, with their constraints.
- [Set up Meta Ads](https://www.getmcpads.com/guides/sources/meta-ads): Connecting the account, and what to ask once it is connected.
