Meta Ads MCP Server
Meta's official remote MCP server for managing Facebook and Instagram ad campaigns, catalogs, datasets, and insights through natural language.
The Meta Ads MCP server is Meta's official AI connector for the Marketing API, launched in open beta on April 29, 2026. It exposes 29 tools across five functional areas (campaign management, accounts and pages, product catalog, dataset quality, and insights and benchmarks) and works uniformly across Facebook, Instagram (feed, story, reel), and Audience Network placements.
Unlike community-built Meta Ads MCPs, this server is hosted directly by Meta at https://mcp.facebook.com/ads. Authentication uses standard Meta Business OAuth (the same flow Shopify and Mailchimp use), so there is no developer app registration, no app review wait, and no long-lived access tokens to rotate. Consent supports three scope tiers: read-only, read/write, and read/write/financial.
A key safety feature: any campaign, ad set, or ad created through the MCP lands in PAUSED status by default. A human must explicitly activate it. The server is free during open beta and works with Claude (Desktop and web), ChatGPT, Cursor, and any other MCP-compatible client.
Tools
| Tool | Description |
|---|---|
ads_create_campaign |
Create a new campaign with objective and budget (lands paused). |
ads_create_ad_set |
Configure targeting, placement, and schedule for an ad set. |
ads_create_ad |
Link a creative to an ad set to create a new ad. |
ads_update_entity |
Modify existing campaigns, ad sets, or ads (budgets, names, status). |
ads_activate_entity |
Reactivate a paused campaign, ad set, or ad. |
ads_get_ad_accounts |
List ad accounts accessible to the authenticated user. |
ads_get_ad_entities |
Retrieve campaigns, ad sets, and ads under an account. |
ads_get_pages_for_business |
List Facebook Pages connected to a Business account. |
ads_catalog_create |
Initialize a new product catalog. |
ads_catalog_get_catalogs |
Retrieve accessible product catalogs. |
ads_catalog_get_details |
Get metadata for a specific catalog. |
ads_catalog_get_diagnostics |
Identify feed errors and catalog issues. |
ads_catalog_get_feed_rules |
Display automated feed transformation rules. |
ads_catalog_get_product_details |
Show individual product information. |
ads_catalog_get_product_feed_details |
Monitor product feed status (CSV, XML, API). |
ads_catalog_get_product_set_products |
List products within a product set. |
ads_catalog_get_product_sets |
Retrieve product set summaries for a catalog. |
ads_catalog_get_products |
Paginated listing of products in a catalog. |
ads_get_dataset_details |
Examine pixel and Conversions API dataset configuration. |
ads_get_dataset_quality |
Measure event matching accuracy scores (EMQ). |
ads_get_dataset_stats |
Event counts and server/browser deduplication metrics. |
ads_get_errors |
Recent dataset and pixel errors. |
ads_insights_advertiser_context |
Industry and geography profile for the advertiser. |
ads_insights_anomaly_signal |
Flag KPI deviations from baseline behavior. |
ads_insights_auction_ranking_benchmarks |
Compare CTR and CPM auction positioning. |
ads_insights_industry_benchmark |
Compare performance against industry sector averages. |
ads_insights_performance_trend |
Historical trajectory for chosen metrics. |
ads_get_opportunity_score |
Meta's growth recommendations and opportunity score. |
ads_get_help_article |
Fetch relevant Meta Business Help Center articles. |
Setup
Meta hosts the MCP server directly. No installation, packages, or API keys required.
1. Add the remote server URL
Paste this endpoint into your AI tool's MCP settings:
https://mcp.facebook.com/ads
2. Client-specific configuration
Claude Desktop / Claude.ai: Settings > Connectors > Add custom connector, paste the URL.
Cursor / VS Code (mcp.json):
{
"mcpServers": {
"meta-ads": {
"url": "https://mcp.facebook.com/ads"
}
}
}
ChatGPT: Settings > Connectors > Add MCP server, paste the URL.
3. Authorize with Meta
Complete the Meta Business OAuth flow. You'll choose:
- Which ad accounts to grant access to
- Which Facebook Pages and catalogs to include
- Scope tier: read-only, read/write, or read/write/financial
4. Verify
In your AI client, ask: "Show me my Meta ad accounts." If accounts are returned, the connector is working.
Notes
- Free during open beta. No pricing announced post-beta.
- New campaigns, ad sets, and ads are created in PAUSED status by default. A human must activate them.
- Requires a Meta Business account with at least one ad account.
- Pull weekly performance trends and anomaly alerts across campaigns without leaving your AI chat.
- Diagnose a stalled product feed by checking catalog diagnostics, feed rules, and product set membership.
- Audit Conversions API and Pixel setups with dataset quality, event match quality, and deduplication stats.
- Draft new campaigns, ad sets, and ads in paused state ready for human review and activation.
- Benchmark CTR, CPM, and auction ranking against industry averages before reallocating budget.
- "Show me my top 5 Meta campaigns by ROAS over the last 14 days and flag any anomalies."
- "Diagnose feed issues in my Spring Collection catalog and list which products are rejected."
- "What is the event match quality of my pixel dataset, and which events have low deduplication?"
- "Create a paused conversion campaign targeting US shoppers with a $50/day budget for ad set review."
- "Compare my account's CPM against the e-commerce industry benchmark and show the trend over 30 days."
- Official server hosted by Meta with no API keys, developer app registration, or app review.
- Comprehensive coverage of campaigns, catalogs, datasets, and insights (29 tools across 5 categories).
- Safe by default: new entities land in PAUSED status and require human activation.
- Standard Meta Business OAuth with granular scope tiers (read-only, read/write, financial).
- Open beta, so tool set and behavior may change without notice.
- No granular read-only enforcement per tool: scope tiers are coarse.
- Gemini is not listed among supported clients at launch.
- pipeboard-co/meta-ads-mcp: community-built open-source Meta Ads MCP server.
- gomarble-ai/facebook-ads-mcp-server: another community Facebook Ads MCP implementation.
- Google Ads MCP server for the parallel Google Ads platform.