Meta Ads MCP Server (Facebook & Instagram)
Connect Meta Ads to Claude, ChatGPT or Perplexity
Meta's official ads MCP server. Pull reporting and benchmarks, create and edit campaigns, ad sets and ads, and manage catalogs, audiences, signals and A/B tests across Facebook and Instagram — straight from a chat.
- 91 tools
- Official Meta server
- Sign in with Facebook
- Every new ad starts paused
Requires a ChatGPT paid plan (Plus, Pro, or Business).
Run this command in your terminal:
claude mcp add meta-ads --transport http https://mcp.facebook.com/ads
You will be prompted to sign in on first use.
Perplexity works too. Other clients, such as Cursor, n8n or Zapier, need a Meta developer app of your own. Meta's setup guide
Tools Reference
91 tools organized by category. Click any category to expand.
Retrieve ad campaigns, ad sets, and ads with performance metrics (spend, impressions, CTR, CPC, CPM, conversions), plus filtering, breakdowns, sorting, and date ranges.
Return the ad account's optimization score (0–100) along with actionable recommendations for improving performance.
Summarize business context and marketing funnel to help pick the right optimization goal.
Detect unusual patterns or deviations in ad performance that warrant investigation.
Show which ads performed best in the auction and where bid or ad-quality investment would help.
Compare ad set performance against benchmarks from similar advertisers.
Track how key performance metrics (CPC, CPM, cost per result, ROAS, CTR, conversion rate) change over time.
List the ad accounts the user has access to (name, status, currency, timezone).
List Facebook Pages that have been used for ads on a specific ad account.
List Facebook Pages owned by a business.
List all Facebook Pages the user can use for advertising, across their businesses.
Look up metadata for ad fields (type, filterability, enum values, supported entity levels) before calling ads_get_ad_entities.
Create a new ad campaign (paused).
Create an ad set with targeting, budget, and optimization goal under a campaign (paused).
Create an ad with a creative under an ad set (paused).
Update fields on an existing campaign, ad set, or ad.
Change a paused campaign, ad set, or ad to active — starts spending budget.
Create a single-image link ad creative.
List ad creatives in an ad account.
List the ads that use a specific creative.
List ad images uploaded to an ad account.
List ad videos uploaded to an ad account.
Render a preview of an ad or creative in a specific placement (Feed, Story, Reels, and so on).
Search the public Meta Ad Library for competitive research and creative inspiration.
List Instagram Business or Creator Accounts linked to an ad account.
List recent media (posts, reels, stories) on an Instagram Business or Creator Account, filtered to boost-eligible items.
Turn an existing organic Instagram post into a boosted ad.
List custom audiences on an ad account (optionally filtered by subtype).
Get details for a single custom audience (size, status, subtype).
List the ad sets currently targeting a given custom audience.
Create a new custom audience (customer file, website, lookalike, app, engagement, or offline conversion).
Update the name, description, rule, or labels on an existing custom audience.
Add or remove users on a customer list audience by uploading hashed personal data.
Delete a custom audience.
Create a new product catalog and optionally upload initial product data via a feed URL, inline items, or file upload.
Update settings on an existing catalog (for example, rename it).
List product catalogs, optionally filtered by business or name.
Retrieve details about a catalog — name, vertical, item count, business ownership, and (optionally) feeds.
List issues on a catalog (errors, warnings, opportunities) that may affect ad delivery.
Check whether a catalog (or product set) is healthy enough to serve Advantage+ catalog ads.
List all data sources associated with a catalog (feed URLs, uploads, API sources).
Get details for a single product (name, price, availability, image).
Create a product in a catalog.
Update a product's fields (name, price, availability, brand, and so on).
Delete a product from a catalog.
List the product sets a given product belongs to.
Search a catalog with a structured filter rule and preview matching products.
Create a dynamic product set from a filter rule.
Update a product set's name, filter, retailer ID, visibility, or parent.
List product sets in a catalog.
Get details for a single product set, including its filter rule and match count.
List products in a product set, with optional attribute filters.
Delete a product set and its filter rule. Products themselves are not deleted; only the set that groups them.
Register a new product feed on a catalog (optionally scheduled to fetch from a URL).
Update a feed's name, currency defaults, parsing options, or schedules.
Get feed configuration — URL, schedule, format, and status.
Start a new upload session for a feed (used for chunked uploads).
List upload sessions for a feed, including status and error counts.
Delete a product feed and its schedule. Products ingested by the feed are also removed asynchronously; products also supplied by another data source are kept.
Create a supplementary rule that maps or transforms an attribute on a feed.
List the supplementary rules applied to a feed.
Delete a transformation rule from a product feed. The feed and its products are not affected.
List the event sources (pixels, apps, or offline conversion data sets) connected to a catalog.
Get the catalogs connected to a given event source (pixel, app, or offline conversion data set).
Report the match rate and setup issues for a catalog's connected event sources, including 28-day historical match rate stats.
Recommend event sources to connect to a catalog with weak or missing signal coverage, based on which sources' conversion events best match the catalog's products.
Connect an event source (pixel, app, or offline conversion data set) to a catalog so its signals can be matched against catalog products for dynamic ads and Advantage+ catalog ads.
Disconnect an event source from a catalog, so its signals are no longer matched against catalog products.
List datasets (pixels or applications) on a business or ad account.
Get metadata and configuration for a dataset, including Conversions API setup.
Report event volume received by a dataset over a configurable window (up to 28 days), with optional breakdown by device or event source.
Report Event Match Quality (EMQ) scores, per-match-key coverage, and data freshness by channel.
List event rules on a pixel, or fetch a single rule by ID.
Create a new event rule on a pixel (starts inactive).
Activate or deactivate an existing event rule.
Delete an event rule.
List parameters on a pixel, or fetch a single parameter by ID.
Create a new parameter extractor.
Update an existing parameter.
Delete a parameter.
List custom conversions defined on an ad account.
List studies on an ad account, optionally scoped to a specific ad entity or study type.
Check whether an ad account or set of entities is eligible for A/B testing before you try to create one.
Create a new A/B test by defining test cells.
Retrieve details, status, and results of an existing A/B test.
Edit or cancel an existing A/B test.
Create a new conversion lift study on an ad account.
Retrieve details, status, and results of an existing lift study.
Retrieve activity log entries for an ad account, optionally scoped by object, time window, event category, or user.
Authentication
This is Meta's own server, so you sign in with your Facebook account or Meta Managed Account (Facebook Login for Business) and approve the permissions it asks for. Your AI client talks to Meta directly — there are no tokens to copy.
- Your AI client connects to Meta's server
- Facebook Login for Business opens in your browser
- You sign in and approve the requested permissions
- Your client can work with the ad accounts you have access to
Good to Know
- New campaigns, ad sets and ads are created paused — nothing spends until you set it live.
- If you manage a business portfolio, you can allow or block what agents may do in each ad account, in Meta Business Suite under Settings → Integrations → Ads MCP server.
- Meta is rolling the server out gradually, so some tools may not be on your account yet.
What to Ask
Once connected, talk to your AI assistant in plain language. Here are some things you can ask:
Ready to connect?
Add the endpoint to Claude, ChatGPT or Claude Code and sign in with Facebook.
Other MCP servers
Microsoft Advertising MCP Server
Connect Claude or any MCP client to Microsoft Advertising. Manage campaigns, pull reports and optimize Bing Ads in plain English. Free MCP by Adcore.
Google Ads MCP Server
Connect Claude or any MCP client to Google Ads. Analyze performance, manage campaigns and automate optimizations in plain English. Free MCP by Adcore.
TikTok Ads MCP Server
Connect Claude or any MCP client to TikTok for Business. Query ad data, manage campaigns and report on TikTok Ads in plain English. Official TikTok MCP.