1
Add it to Claude Code
claude mcp add -e "META_ADS_ACCESS_TOKEN=${META_ADS_ACCESS_TOKEN}" -e "META_AD_ACCOUNT_ID=${META_AD_ACCOUNT_ID}" meta-ads -- npx -y @mikusnuz/meta-ads-mcpRequired:
META_ADS_ACCESS_TOKENMETA_AD_ACCOUNT_ID+ 4 optionalEnvironment Variables
Set these before running Meta Ads.
VariableDescriptionRequired
META_ADS_ACCESS_TOKENMeta Marketing API access tokenYesMETA_AD_ACCOUNT_IDAd account ID (numeric, without act_ prefix)YesMETA_APP_IDApp ID — required for token exchange/debugNoMETA_APP_SECRETApp secret — required for token exchange/debugNoMETA_BUSINESS_IDBusiness Manager ID — required for business toolsNoMETA_PIXEL_IDPixel ID — required for conversion toolsNoAvailable Tools (44)
Once configured, Meta Ads gives your AI agent access to:
list_campaignsList campaigns with filtering and paginationget_campaignGet campaign details by IDcreate_campaignCreate a new campaignupdate_campaignUpdate campaign settingsdelete_campaignDelete a campaignget_campaign_adsetsList ad sets within a campaignget_campaign_adsList ads within a campaignget_campaign_leadsGet leads from a campaignlist_adsetsList ad sets with filteringget_adsetGet ad set details by IDcreate_adsetCreate a new ad setupdate_adsetUpdate ad set settingsdelete_adsetDelete an ad setget_adset_adsList ads within an ad setget_adset_leadsGet leads from an ad setlist_adsList ads with filteringget_adGet ad details by IDcreate_adCreate a new adupdate_adUpdate ad settingsdelete_adDelete an adget_ad_previewGenerate ad preview HTMLget_delivery_estimateGet delivery estimate for an adlist_creativesList ad creativesget_creativeGet creative detailscreate_creativeCreate a new ad creativeupdate_creativeUpdate an ad creativecreate_dynamic_creativeCreate a dynamic creativelist_imagesList ad imagesupload_imageUpload an image from URLget_imageGet image detailsdelete_imageDelete an imagelist_videosList ad videosupload_videoUpload a video from URLget_videoGet video detailsdelete_videoDelete a videolist_canvasesList Instant Experience canvasesget_canvasGet canvas detailscreate_canvasCreate a canvasdelete_canvasDelete a canvaslist_custom_audiencesList custom audiencesget_audienceGet audience detailscreate_custom_audienceCreate a custom audienceupdate_audienceUpdate audience settingsdelete_audienceDelete an audienceTry It Out
After setup, try these prompts with your AI agent:
→Create a new Facebook ad campaign with a daily budget of $50.
→Check how my ads are performing today and list any campaigns with low ROAS.
→Pause all campaigns that have a ROAS below 2.
→Upload this image URL to my ad account and create a new creative.
→Get a detailed performance report for the last 30 days.
Prerequisites & system requirements
- An MCP-compatible client (Claude Code, Cursor, Windsurf, Claude Desktop, or Codex)
- Node.js 18+ with npm/npx installed
META_ADS_ACCESS_TOKEN— Meta Marketing API access tokenMETA_AD_ACCOUNT_ID— Ad account ID (numeric, without act_ prefix)
Keep this setup from going cold
Save the docs, env vars, and workflow around Meta Ads in Conare so Claude Code, Codex, and Cursor remember it next time.