Marketing

Meta Ads MCP Server

Connect your account, then chat with AI to run tools.

Audit Facebook and Instagram campaign structure, pull delivery insights, and manage creatives from chat — connect your Meta ad account once in MCPBundles and skip the Ads Manager tab shuffle.

Best forPerformance MarketersSocial Ads ManagersGrowthAgency Media Buyers

Try this workflow

Weekly spend recap

For my Meta ad account, pull last 7 days account insights — spend, impressions, clicks, and cost per result — and summarize which campaigns drove the most conversions.

Managed
28 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Meta Ads

Built for

Performance Marketers, Social Ads Managers, Growth Teams, Agency Media Buyers

Example workflows

Weekly spend recap

Account insights with date preset for weekly performance reviews.

Try this

For my Meta ad account, pull last 7 days account insights — spend, impressions, clicks, and cost per result — and summarize which campaigns drove the most conversions.

Campaign structure audit

Hierarchy reads before drilling into object-level insights.

Try this

List campaigns, ad sets, and ads in act_123456789, flag anything paused with spend in the last 30 days, and show the linked creative ids.

Audience inventory

Audience list reads for targeting and exclusion decisions.

Try this

What custom and saved audiences exist in my Meta ad account? Include approximate sizes and delivery status for remarketing planning.

Creative review

Single creative read after structure and insights identify the ad.

Try this

Fetch the ad creative tied to my top-spending ad this week and summarize the headline, link, and thumbnail setup.

Context to know first

What is Meta Ads MCP?

It connects your Facebook and Instagram ad accounts to AI assistants so you can read campaign structure, pull insights, search targeting, and manage ads from chat after connecting Meta in MCPBundles.

Who is this for?

In-house growth teams and agencies running Meta campaigns who want spend summaries, structure audits, and creative checks without living in Ads Manager.

Can an agent change my live ads?

Yes, when your workflow calls for it — create and update campaigns, ad sets, ads, and creatives, or pause and delete with explicit confirmation on destructive status changes.

AI Skill
SKILL.md

Domain knowledge for Meta Ads — workflow patterns, data models, and gotchas for your AI agent.

Meta Ads

Meta advertising spans Facebook, Instagram, Messenger, and Audience Network. Data is organized under ad accounts (act_* ids), then campaigns, ad sets, and ads.

First moves

  1. Ad accounts — discover act_* ids and currencies for the connected business.
  2. Campaign structure — list campaigns, ad sets, and ads for one account before drilling into ids.
  3. Pages — read promoted Pages tied to the ad account for creative context.
  4. Insights — pull account-, campaign-, ad-set-, or ad-level metrics with date preset, breakdowns, or custom date range.
  5. Activities — audit recent account changes (budget, status, targeting).
  6. Targeting search — resolve interest or geo ids at runtime instead of hardcoding.
  7. Audiences — read custom and saved audiences attached to the account.

Hierarchy

Business (optional) → Ad account → Campaign → Ad set → Ad. Insights can roll up at each level. Ad account ids often appear with an act_ prefix; numeric ids work the same way.

Operational order

  1. Resolve ad_account_id when the user names an account or you need spend context.
  2. Pull structure (campaigns → ad sets → ads) to anchor object ids.
  3. Fetch insights for the same objects with last 7 days or an explicit date range; add breakdowns when the question is demographic or geo split.
  4. Read activities when the user asks what changed recently.
  5. Search targeting before building interest-based specs.
  6. Read audiences when the question is targeting or remarketing lists.
  7. Read ad creatives by id when reviewing copy, thumbnails, or story specs tied to live ads.
  8. Keep paging structure and insights lists — follow the next page from the prior response until done.

Writes

Create campaigns paused, then ad sets with targeting and budgets, then creatives (upload images or videos first), then ads. Pause or delete with explicit confirmation on destructive status changes. Budget updates are in account currency minor units (cents).

Gotchas

  • App Review — read access works immediately for app admins, developers, and test users; production access for other people's ad accounts often needs Meta App Review approval.
  • Rate limits — throttling is per app and ad account; page sequentially instead of wide parallel fan-out.
  • Insights latency — recent-day metrics can lag; use last 7 days for stable reporting unless the user needs today only.
  • Breakdowns — age, gender, country, and similar dimensions return segmented insight rows.
  • Interest ids — search targeting at runtime; do not hardcode stale interest ids.
  • Pagination — long campaign, ad set, and audience lists paginate; follow the next page from the prior response.

Tools in this Server (28)

Meta Ads Create Ad

Create a Meta ad in an ad set. Requires ad_set_id, name, creative_id, and status.

Meta Ads Create Ad Creative

Create a Meta ad creative in an ad account. Pass name plus object_story_spec for Page/post link ads or asset_feed_spec for dynamic formats.

Meta Ads Create Ad Set

Create a Meta ad set under a campaign. Requires campaign_id, name, billing_event, optimization_goal, daily_budget or lifetime_budget, targeting, and s...

Meta Ads Create Campaign

Create a Meta ad campaign in an ad account. Requires name, objective, status, and special_ad_categories array (use empty list when not restricted).

Meta Ads Delete Ad

Delete or pause a Meta ad by setting status to DELETED or PAUSED. Requires confirm_write=true.

Meta Ads Delete Ad Set

Delete or pause a Meta ad set by setting status to DELETED or PAUSED. Requires confirm_write=true.

Meta Ads Delete Campaign

Archive or delete a Meta campaign by setting status to DELETED (default) or PAUSED. Requires confirm_write=true.

Meta Ads Fetch Pagination URL

Follow a Graph API paging.next URL from a prior Meta Ads list or insights response.

Meta Ads Get Account Insights

Pull delivery and performance insights for a Meta ad account. Use date_preset (for example last_7d) or time_range with since/until. Returns spend, imp...

Meta Ads Get Activities

List Meta ad account activity log entries (budget, status, targeting, and structure changes). Supports category and since/until filters with paginatio...

Meta Ads Get Ad Accounts

List Facebook and Instagram ad accounts accessible to the connected user. Returns account ids, names, status, and currency. Omit id to list; pass id f...

Meta Ads Get Ad Creative

Fetch one Meta ad creative by Graph id. Returns name, object_story_spec, asset_feed_spec, and thumbnail metadata for creative review.

Meta Ads Get Ads

List or fetch ads in a Meta ad account. Returns creative linkage and delivery status.

Meta Ads Get Ad Sets

List or fetch ad sets in a Meta ad account. Ad sets hold targeting, budgets, and schedules under a campaign.

Meta Ads Get Businesses

List Meta Business Manager businesses the connected user can access. Useful when mapping ad accounts to business portfolios.

Meta Ads Get Campaigns

List or fetch campaigns in a Meta ad account. Pass campaign id as id for one row; otherwise list with pagination.

Meta Ads Get Custom Audiences

List custom audiences (remarketing, customer lists, lookalikes) in the ad account.

Meta Ads Get Object Insights

Pull insights for a campaign, ad set, or ad by Graph object id. Provide the object id (not the ad account id) plus date_preset or time_range.

Meta Ads Get Pages

List Facebook Pages promoted under a Meta ad account.

Meta Ads Get Saved Audiences

List saved targeting audiences attached to the ad account.

Meta Ads Search Targeting

Search Meta targeting options by interest (adinterest), geo (adgeolocation), or unified ad-account targetingsearch. Provide q and search_type.

Meta Ads Update Ad

Update a Meta ad by id — name, status, or creative swap.

Meta Ads Update Ad Creative

Update a Meta ad creative by Graph id — name, object_story_spec, or asset_feed_spec. Graph accepts POST updates on existing creative rows.

Meta Ads Update Ad Set

Update a Meta ad set by id — name, status, budgets, bid, targeting, or schedule.

Meta Ads Update Campaign

Update a Meta campaign by id — name, status, objective, or budget fields. Use status PAUSED to pause delivery without deleting.

Meta Ads Update Campaign Budget

Update daily or lifetime budget on a Meta campaign. Budget values are in the ad account currency minor units (cents).

Meta Ads Upload Ad Image

Upload an image to a Meta ad account image library. Returns image hash for object_story_spec link_data.image_hash on creatives. Provide exactly one of...

Meta Ads Upload Ad Video

Upload a video to a Meta ad account video library. Returns video id for object_story_spec video_data or dynamic creative asset feeds. Provide exactly ...

Frequently Asked Questions

What is Meta Ads MCP?

It connects your Facebook and Instagram ad accounts to AI assistants so you can read campaign structure, pull insights, search targeting, and manage ads from chat after connecting Meta in MCPBundles.

Who is this for?

In-house growth teams and agencies running Meta campaigns who want spend summaries, structure audits, and creative checks without living in Ads Manager.

Can an agent change my live ads?

Yes, when your workflow calls for it — create and update campaigns, ad sets, ads, and creatives, or pause and delete with explicit confirmation on destructive status changes.

How do I connect?

Open the Meta Ads skill page in MCPBundles, add your connection with your Meta developer app credentials, and authorize the ad account scopes.

How do I connect Meta Ads to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/meta-ads. Authentication is handled automatically.

How many tools does Meta Ads provide?

Meta Ads provides 28 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Meta Ads require?

Meta Ads uses One-click sign in. Meta Ads requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Meta Ads to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/meta-ads

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Meta Ads and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Meta Ads will appear under Not connected — select it and click Connect to complete OAuth.
Name: Meta Ads
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/meta-ads
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Meta Ads?

Sign in to connect your credentials and start running tools from the chat.

Meta Ads MCP Server