Meta Ads MCP Server

Meta ad campaigns, budgets, and creative management via natural conversation.

Data last scanned today · Reviewed yesterday

6329 tools1,087PythonNOASSERTION

Overview

This server allows AI assistants like Claude and Cursor to interface directly with Meta Ads, supporting tasks from launching campaigns to performance analysis across Facebook and Instagram. It operates as part of the Pipeboard ecosystem, which provides a hosted remote MCP option to bypass self-hosting and manual developer token configuration. Functionally, it bridges the gap between natural language prompts and Meta’s public APIs. Users can manipulate budgets, upload creative assets, and query analytics directly through their preferred MCP client, aiming to streamline multi-platform ad operations for marketing teams.

Our verdict

With a security score of 38/100, this server carries a high-risk rating. The primary security concern is the absence of any authentication method, meaning anyone with access to the configuration can execute commands on your behalf. Additionally, the lack of a read-only mode grants the tool full write access to your ad accounts. Given these factors, this server is suitable only for users comfortable with the inherent risks of open-access integrations and should be avoided by those requiring strict access control or non-destructive operations.

  • Supports zero-dependency operation for local installations
  • Active repository with frequent commits
  • Provides hosted remote MCP option for easier setup
  • Unified tooling shared with other major ad platforms
  • No authentication method implemented
  • Lacks read-only mode, providing full write access
  • License status is marked as NOASSERTION
  • Maintained by community rather than Meta officially

Tools

ToolDescriptionRisk
mcp_meta_ads_get_ad_accountsGet ad accounts accessible by a userlow
mcp_meta_ads_get_account_infoGet detailed information about a specific ad accountlow
mcp_meta_ads_get_account_pagesGet pages associated with a Meta Ads accountlow
mcp_meta_ads_get_campaignsGet campaigns for a Meta Ads account with optional filteringlow
mcp_meta_ads_get_campaign_detailsGet detailed information about a specific campaignlow
mcp_meta_ads_create_campaignCreate a new campaign in a Meta Ads accountmedium
mcp_meta_ads_get_adsetsGet ad sets for a Meta Ads account with optional filtering by campaignlow
mcp_meta_ads_get_adset_detailsGet detailed information about a specific ad setlow
mcp_meta_ads_create_adsetCreate a new ad set in a Meta Ads accountmedium
mcp_meta_ads_get_adsGet ads for a Meta Ads account with optional filteringlow
mcp_meta_ads_create_adCreate a new ad with an existing creativemedium
mcp_meta_ads_get_ad_detailsGet detailed information about a specific adlow
mcp_meta_ads_get_ad_creativesGet creative details for a specific adlow
mcp_meta_ads_create_ad_creativeCreate a new ad creative using an uploaded image hashmedium
mcp_meta_ads_update_ad_creativeUpdate an existing ad creative with new content or settingsmedium
mcp_meta_ads_upload_ad_imageUpload an image to use in Meta Ads creativesmedium
mcp_meta_ads_get_ad_imageGet, download, and visualize a Meta ad image in one steplow
mcp_meta_ads_update_adUpdate an ad with new settingsmedium
mcp_meta_ads_update_adsetUpdate an ad set with new settings including frequency capsmedium
mcp_meta_ads_get_insightsGet performancelow
mcp_meta_ads_get_login_linkGet a clickable login link for Meta Ads authenticationlow
mcp_meta_ads_create_budget_scheduleCreate a budget schedule for a Meta Ads campaignmedium
mcp_meta_ads_search_interestsSearch for interest targeting options by keywordlow
mcp_meta_ads_get_interest_suggestionsGet interest suggestions based on existing interestslow
mcp_meta_ads_validate_interestsValidate interest names or IDs for targetinglow
mcp_meta_ads_search_behaviorsGet all available behavior targeting optionslow
mcp_meta_ads_search_demographicsGet demographic targeting optionslow
mcp_meta_ads_search_geo_locationsSearch for geographic targeting locationslow
mcp_meta_ads_searchGeneric search across accounts, campaigns, ads, and pageslow

Compatibility

ClientLocalDockerRemoteRead-only
ChatGPT
Claude Desktop
Cursor
VS Code
Windsurf

Frequently asked questions

Do I need to manage individual developer tokens for this MCP server?

No, you do not need developer tokens or self-hosting. The service is provided as a hosted remote MCP where you connect your ad accounts once at pipeboard.co.

How do I authenticate my ad accounts for use with the server?

Authentication is handled through a single login at pipeboard.co, which covers all five supported ad platforms including Meta, Google, TikTok, Snap, and Reddit.

Does this MCP server provide tools for both Facebook and Instagram?

Yes, the Meta Ads MCP provides 42 tools that cover campaigns, ad sets, ads, creatives, and performance insights across both Facebook and Instagram surfaces.

Is this server part of a larger suite of tools?

Yes, it is one node in the Pipeboard MCP family, which includes five remote servers and a unified CLI that share the same authentication and safety model.

Can I use these tools directly in my terminal instead of an MCP-compatible client?

Yes, you can use the Pipeboard CLI, a single-binary Go tool that exposes all MCP tools as typed shell commands for use in coding agents or automation scripts.

Alternatives

Changelog

Badge

Meta Ads MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.