Skip to content
Agentmart
Submit a tool

Meta Ads

Meta Ads MCP server: 42 read tools, 24 opt-in preview-first writes.

Connector by getmcpads.com · Domain verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/getmcpads-com-meta-ads

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Meta Ads MCP server: 42 read tools, 24 opt-in preview-first writes.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
42 read · 23 write · 0 delete · 1 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 66

Read from the source code; the running server may list different tools.

Read 42 · Look things up without changing anything.

  • meta_debug_token
  • meta_get_account_details
  • meta_get_ad_activity
  • meta_get_ad_preview
  • meta_get_ad_studies
  • meta_get_ads
  • meta_get_adset_configuration
  • meta_get_adsets
  • meta_get_audience_details
  • meta_get_audiences
  • meta_get_brand_safety_controls
  • meta_get_business_assets
Show 30 more tools
  • meta_get_campaign_structure
  • meta_get_campaigns
  • meta_get_catalog_batch_status
  • meta_get_catalog_products
  • meta_get_creative_assets
  • meta_get_creatives
  • meta_get_delivery_diagnostics
  • meta_get_entity_configuration
  • meta_get_insights
  • meta_get_insights_raw
  • meta_get_instagram_accounts
  • meta_get_node_fields
  • meta_get_organic_content_enrichment
  • meta_get_page_posts
  • meta_get_pages
  • meta_get_pixels
  • meta_get_promotable_apps
  • meta_get_study_results
  • meta_get_uploaded_video
  • meta_get_video_sources
  • meta_health_check
  • meta_interpret_experiment_results
  • meta_join_product_insights
  • meta_list_ad_accounts
  • meta_list_ad_images
  • meta_list_ad_videos
  • meta_list_edge_raw
  • meta_search_entities
  • meta_search_targeting_options
  • meta_validate_query

Write 23 · Create, change, send or run things.

  • meta_batch_catalog_items
  • meta_create_ad
  • meta_create_adcreative
  • meta_create_adset
  • meta_create_campaign
  • meta_create_custom_audience
  • meta_create_product_set
  • meta_rename_ad
  • meta_rename_ad_account
  • meta_rename_adset
  • meta_rename_campaign
  • meta_update_ad_creative
Show 11 more tools
  • meta_update_ad_status
  • meta_update_adset_budget
  • meta_update_adset_configuration
  • meta_update_adset_schedule
  • meta_update_adset_status
  • meta_update_campaign_budget
  • meta_update_campaign_status
  • meta_update_custom_audience
  • meta_update_product_set
  • meta_upload_ad_image
  • meta_upload_ad_video

Not yet classified 1 · We could not tell from the name and description.

  • meta_duplicate_adset

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • META_ACCESS_TOKEN

Other settings (environment variables or headers).

  • META_API_VERSION
  • META_ENABLE_WRITES

Network hosts it talks to 5

  • getmcpads.com · found in code
  • github.com · found in code
  • glama.ai · found in code
  • graph.facebook.com · found in code
  • mcp.getmcpads.com · found in code

Files it touches

  • Your home directory (~)

Tools (66)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • meta_batch_catalog_items

    Create or update up to 50 catalog products by retailer_id. Returns asynchronous batch handles; acceptance is not completion. No deletion or automatic upsert. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_create_ad

    Create a PAUSED ad using an existing ad set and creative from the selected account. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_create_adcreative

    Create an ad creative from an existing post or an explicit object_story_spec and optional asset_feed_spec. Supports image, video, carousel, collection and flexible specs. Does not launch an ad. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_create_adset

    Create a PAUSED Meta ad set with explicit targeting, optimization, placements, attribution, bidding and schedule. Amounts use major account-currency units. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_create_campaign

    Create a PAUSED Meta campaign with either ad set budgets (omit campaign budget), a daily campaign budget, or a lifetime campaign budget. Supports native validate_only. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_create_custom_audience

    Create a website, engagement, customer-list container or lookalike audience. Does not upload customer data. Terms and eligibility are enforced by Meta. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_create_product_set

    Create a filtered product set in a catalog owned by the same Business as the selected ad account. Never publishes to Shops. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_debug_token

    Inspect token identity, validity, expiry and scopes. When Meta refuses to inspect this token with itself, independently check the connecting user and granted permissions; token and app metadata then remain unknown.

  • meta_duplicate_adset

    Duplicate a known-good ad set within the selected account, preserving complex native configuration. Always PAUSED and WITHOUT copying ads. Rename it afterwards with meta_rename_adset. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_get_account_details

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

  • 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_ad_preview

    Get the read-only preview markup for an existing Meta ad in a requested placement format. The response may contain an iframe body but never creates or edits a creative.

  • meta_get_ad_studies

    List conversion lift studies and A/B tests (Ad Studies) for an ad account. Includes study type, status, and cells.

  • meta_get_ads

    List ads for a Meta ad account, optionally filtered by ad set. Returns ad ID, name, status, and creative reference.

  • meta_get_adset_configuration

    Read an existing ad set, its parent campaign budget/objective and account currency before preparing an edit or adding ads. For a web and app (cross-channel) ad set, creativeRequirements gives the applink_treatment (and omnichannel_link_spec) used by its own ads. Returns native settings; no mutation.

Show 51 more tools
  • meta_get_adsets

    List ad sets for a Meta ad account, optionally filtered by campaign. Returns targeting, budget, optimization, and schedule info.

  • meta_get_audience_details

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

  • meta_get_audiences

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

  • 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_get_business_assets

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

  • meta_get_campaign_structure

    Get hierarchical campaign structure: campaigns -> ad sets -> ads. Useful for understanding account organization.

  • meta_get_campaigns

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

  • meta_get_catalog_batch_status

    Read the completion and per-item errors for a catalog batch handle. Acceptance of a batch is not proof that every product succeeded.

  • meta_get_catalog_products

    Read Product Catalogs and Product Items when catalog access is available. Returns join-ready product metadata without creating or updating catalog assets.

  • meta_get_creative_assets

    Return ad-linked creative media with actual ad names, collection covers, all carousel/flexible components, resolved image hashes and video URLs. Catalog-only ads are classified separately; use the hosted GetMCPAds service for an interactive visual gallery. Raw creative metadata remains available for diagnostics.

  • meta_get_creatives

    Get ad creative content: text, images, videos, links, call-to-action. Returns creative details for specified ads.

  • 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_entity_configuration

    Read a specific entity in its ad account for reconciliation. Read-only; never creates, changes or retries the entity. Missing or normalized fields must be inspected before claiming an exact match.

  • 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://breakdowns for available breakdowns. The query planner automatically splits incompatible metric/breakdown combinations into multiple API requests and merges results. For purchases, leads or conversion analysis, request actions (and action_values for revenue) or explicit metrics such as purchases, omni_purchases or leads. The native conversions field is not a universal conversion total, and its absence does not mean purchase…

  • meta_get_insights_raw

    Query the Meta Insights edge with validated native field names, breakdowns, action breakdowns, attribution windows, filters, sort, summary, and pagination. This complements meta_get_insights when Meta adds fields before the curated metric catalog is updated.

  • meta_get_instagram_accounts

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

  • meta_get_node_fields

    Read arbitrary flat fields from one Meta Graph node. This GET-only escape hatch covers newly released campaign, ad set, ad, creative, audience, catalog, Page, Instagram, pixel, and other accessible node fields without waiting for a fixed MCP schema update.

  • meta_get_organic_content_enrichment

    Read Facebook Page posts and Instagram media with URLs, native periods and optional insights. These are content insights, not Ads Insights; do not infer an organic-only breakdown.

  • meta_get_page_posts

    Read published Facebook Page posts using a Page token resolved from the connected user. Returns exact PageID_PostID, message, permalink and media attachments. Use postId for an exact existing-post ad preflight. No Instagram media, comments, likes or insights are requested; this read alone does not establish advertising eligibility.

  • meta_get_pages

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

  • 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_promotable_apps

    List the apps this ad account can advertise, with their store URLs, to set up a website and app (cross-channel) ad set: promoted_object.omnichannel_object.app[] takes application_id and object_store_urls. Read-only.

  • meta_get_study_results

    Get detailed results for a conversion lift or A/B test study. Returns objectives, cells, and lift results.

  • meta_get_uploaded_video

    Check video processing and membership in the selected account library. If the first page misses the ID, use the video title to narrow the account-scoped lookup. A direct video read alone never proves membership or readiness. Bounded pagination; not_found is not success.

  • meta_get_video_sources

    Resolve fresh download URLs (source) and thumbnails for specific ad videos. Call this at download time: the returned URLs are signed and expire quickly.

  • meta_health_check

    Read-only connection diagnostic: inspects token identity and granted permissions, and lists accessible ad accounts without exposing the access token. Unavailable checks remain unknown; granted scopes do not prove app access level or clearance of Meta security checkpoints.

  • 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_join_product_insights

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

  • meta_list_ad_accounts

    List all Meta ad accounts accessible with the current token. Returns account ID, name, currency, timezone, and status.

  • meta_list_ad_images

    List the ad account image library (/adimages): hash, name, dimensions, status, a permanent publicly served display URL (permalink_url), short-lived CDN URLs, and optionally the creatives using each image.

  • meta_list_ad_videos

    List the ad account video library (/advideos): title, duration, processing status, and publicly served thumbnails (preferred and largest sizes). Source file URLs are returned only on request because they expire quickly.

  • meta_list_edge_raw

    List an allowlisted read-only Meta Graph edge with caller-selected flat fields, filters, and cursor pagination. Use this for broad metadata/entity discovery when a specialized tool does not expose a newly added field.

  • meta_rename_ad

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

  • meta_rename_ad_account

    Rename a Meta ad account. The name is the only thing that changes. Previews by default.

  • meta_rename_adset

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

  • meta_rename_campaign

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

  • meta_search_entities

    Search campaigns, ad sets, or ads by name within an ad account. Useful for finding specific entities.

  • meta_search_targeting_options

    Search Meta's read-only targeting metadata for interests, validated interests, geographies, locales, countries, cities, regions, markets, or postal codes.

  • meta_update_ad_creative

    Replace an ad’s creative with another existing creative from the same account. The ad status is unchanged. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_update_ad_status

    Pause or reactivate a Meta ad. Previews by default: without confirm: true, the tool describes the change without applying it.

  • meta_update_adset_budget

    Change an ad set daily or lifetime budget after checking its parent budget and existing schedule. Status stays unchanged. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_update_adset_configuration

    Update targeting, optimization, placements, attribution, bidding, budget or schedule. Targeting is a COMPLETE replacement, not a partial merge. Status is unchanged. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_update_adset_schedule

    Change start and/or end time using ISO 8601 with an explicit offset. Check the resulting range against existing dates before any mutation. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_update_adset_status

    Pause or reactivate a Meta ad set. Previews by default: without confirm: true, the tool describes the change without applying it.

  • meta_update_campaign_budget

    Change an existing campaign-owned budget after verifying currency and ownership. Does not convert an ad-set-budget campaign or change status. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_update_campaign_status

    Pause or reactivate a Meta campaign. Previews by default: without confirm: true, the tool describes the change without applying it.

  • meta_update_custom_audience

    Update an existing custom audience name, description, retention or complete rule. Does not change audience membership directly. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_update_product_set

    Replace a product set filter or rename it. Catalog ownership and set membership are checked before writing. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_upload_ad_image

    Upload an image into the selected ad account using base64 bytes (up to 5 MiB decoded). Preview reports size only, never the file body. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_upload_ad_video

    Import a video from a publicly reachable HTTPS URL or base64 MP4 bytes (up to 5 MiB decoded). Meta processes it asynchronously. No campaign is launched. Local preview by default. No automatic retry. Account ownership is checked before Meta validation or mutation.

  • meta_validate_query

    Validate a metric/breakdown combination BEFORE executing. Returns errors and warnings. Use this to check if your query will work.

Compare and alternatives

    Featured in

    Signals

    Stars
    1
    Forks
    1
    Open issues
    0
    Weekly downloads
    134
    Last commit
    Oct 23, 2026 (5 days ago)
    Last release
    Oct 23, 2026 (5 days ago)
    Last package publish
    Oct 23, 2026 (5 days ago)

    From GitHub (fetched Oct 24, 2026) and the package registry.

    Details

    Registry name
    com.getmcpads/meta-ads
    Version
    2.1.0
    Auth
    API key
    License
    Apache-2.0
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from getmcpads.com

    Cite this page

    Meta Ads MCP server. Agent Mart. https://agentmart.dev/connectors/getmcpads-com-meta-ads (last updated 2026-10-24)