이 MCP로 할 수 있는 일
Creates, manages, pauses, resumes, and measures Facebook and Instagram advertising campaigns across Meta ad accounts, including bulk launches and automation rules.
도구
입력 스키마
{'type': 'object', 'required': ['adset_id'], 'properties': {'cta': {'type': 'string', 'description': 'e.g. LEARN_MORE'}, 'ad_name': {'type': 'string'}, 'page_id': {'type': 'string'}, 'adset_id': {'type': 'string'}, 'headline': {'type': 'string'}, 'image_hash': {'type': 'string', 'description': "Use a saved library creative's image_hash — supported here (unlike bulk-create)."}, 'creative_id': {'type': 'string', 'description': 'Use an existing Meta creative as-is.'}, 'description': {'type': 'string'}, 'website_url': {'type': 'string'}, 'primary_text': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaigns'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Set true to proceed when a spend-guardrail or rate-limit-capacity warning would otherwise pause the run.'}, 'page_id': {'type': 'string', 'description': 'Facebook Page for the ads. Optional — auto-resolved from the account if omitted.'}, 'pixel_id': {'type': 'string', 'description': 'Meta Pixel for conversion tracking. Optional — auto-resolved from the account if omitted.'}, 'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'useCBO': {'type': 'boolean', 'description': 'Campaign Budget Optimization on/off.'}, 'headline': {'type': 'string', 'description': 'Ad headline.'}, 'imageUrl': {'type': 'string', 'description': "REQUIRED for image ads. A publicly-downloadable image URL. SUPPORTED: direct https image URLs, Google Drive share links, and Dropbox share links (file must be shared 'Anyone with the link can view') — these are auto-converted. NOT supported: OneDrive/SharePoint/Box links (unreliable), library image_hash values, or Meta fbcdn/permalink URLs (download fails)."}, 'cboBudget': {'type': 'number', 'description': "Daily CBO budget in the account's currency, MAJOR units (e.g. 500 = ₹500). Used when useCBO is true."}, 'ctaButton': {'type': 'string', 'description': 'Call-to-action, e.g. LEARN_MORE, SHOP_NOW, SIGN_UP.'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string', 'description': 'e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_SALES.'}, 'websiteUrl': {'type': 'string', 'description': 'Landing page URL the ad clicks to.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad-set budget in MAJOR units, used when useCBO is false.'}, 'primaryText': {'type': 'string', 'description': 'Ad primary text / body copy.'}, 'campaignName': {'type': 'string', 'description': 'Campaign name (shows in Ads Manager).'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal, e.g. LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS.'}, 'conversionLocation': {'type': 'string', 'description': 'e.g. website.'}}, 'additionalProperties': True}, 'description': "The campaigns to create; each item's fields are defined in the campaign schema. campaignName and objective are required per campaign; image ads need an imageUrl."}, 'catalogId': {'type': 'string', 'description': 'Product catalog ID, for DPA / catalog (dynamic product) campaigns.'}, 'productSetId': {'type': 'string', 'description': 'Product set ID within the catalog, for DPA / catalog campaigns.'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account to create all these campaigns on (defaults to your primary account).'}, 'instagram_account_id': {'type': 'string', 'description': 'Instagram account for placements. Optional — auto-resolved from the account if omitted.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['account_ids', 'campaigns'], 'properties': {'confirm': {'type': 'boolean'}, 'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'useCBO': {'type': 'boolean', 'description': 'Campaign Budget Optimization on/off.'}, 'headline': {'type': 'string', 'description': 'Ad headline.'}, 'imageUrl': {'type': 'string', 'description': "REQUIRED for image ads. A publicly-downloadable image URL. SUPPORTED: direct https image URLs, Google Drive share links, and Dropbox share links (file must be shared 'Anyone with the link can view') — these are auto-converted. NOT supported: OneDrive/SharePoint/Box links (unreliable), library image_hash values, or Meta fbcdn/permalink URLs (download fails)."}, 'cboBudget': {'type': 'number', 'description': "Daily CBO budget in the account's currency, MAJOR units (e.g. 500 = ₹500). Used when useCBO is true."}, 'ctaButton': {'type': 'string', 'description': 'Call-to-action, e.g. LEARN_MORE, SHOP_NOW, SIGN_UP.'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string', 'description': 'e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_SALES.'}, 'websiteUrl': {'type': 'string', 'description': 'Landing page URL the ad clicks to.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad-set budget in MAJOR units, used when useCBO is false.'}, 'primaryText': {'type': 'string', 'description': 'Ad primary text / body copy.'}, 'campaignName': {'type': 'string', 'description': 'Campaign name (shows in Ads Manager).'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal, e.g. LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS.'}, 'conversionLocation': {'type': 'string', 'description': 'e.g. website.'}}, 'additionalProperties': True}}, 'account_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Up to 5 Meta ad account IDs.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['meta_account_id'], 'properties': {'campaign_count': {'type': 'number'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['name', 'meta_account_id', 'metric', 'operator', 'threshold'], 'properties': {'name': {'type': 'string', 'description': 'A short name for the rule.'}, 'action': {'enum': ['alert', 'pause', 'resume', 'scale_budget', 'set_budget'], 'type': 'string', 'description': 'What to do when it triggers. Defaults to alert.'}, 'metric': {'enum': ['spend', 'cpa', 'results', 'roas', 'ctr', 'cpc', 'cpm', 'impressions', 'clicks', 'cpl', 'cpp', 'leads', 'purchases'], 'type': 'string', 'description': 'Metric to evaluate.'}, 'operator': {'enum': ['gt', 'gte', 'lt', 'lte', 'eq'], 'type': 'string', 'description': 'gt=greater than, lt=less than, etc.'}, 'frequency': {'enum': ['hourly', 'every_3_hours', 'every_6_hours', 'every_12_hours', 'daily'], 'type': 'string', 'description': 'How often to check. Default daily.'}, 'threshold': {'type': 'number', 'description': 'The number the metric is compared to.'}, 'entity_type': {'enum': ['campaign', 'adset', 'ad'], 'type': 'string', 'description': 'What the rule watches. Default campaign.'}, 'action_value': {'type': 'number', 'description': 'For scale_budget: percent step (e.g. 20 = +20%). For set_budget: absolute daily budget in major units.'}, 'lookback_days': {'type': 'number', 'description': 'Window the metric is measured over, 1-90. Default 3.'}, 'cooldown_hours': {'type': 'number', 'description': 'Min hours between actions on the same campaign. Default 24.'}, 'meta_account_id': {'type': 'string', 'description': 'REQUIRED — the ad account the rule watches.'}, 'result_action_type': {'type': 'string', 'description': 'For cpa/results rules that pause or scale: the Meta result to count (e.g. lead, offsite_conversion.fb_pixel_purchase). Required to let a cpa/results rule take a money action.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'appId': {'type': 'string', 'description': 'App ID for App Promotion campaigns.'}, 'useCBO': {'type': 'boolean'}, 'headline': {'type': 'string'}, 'imageUrl': {'type': 'string', 'description': "Image for the ad. Paste a PUBLIC https image URL, OR a single Google Drive / Dropbox file share link (shared so 'Anyone with the link can view') — these are auto-converted. For a single campaign, ask the user for ONE image's share link. (Listing a whole Drive folder to spin up one campaign per image is a Pro feature.)"}, 'videoUrl': {'type': 'string'}, 'catalogId': {'type': 'string'}, 'cboBudget': {'type': 'number'}, 'countries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ISO country codes; defaults to IN.'}, 'ctaButton': {'type': 'string'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string'}, 'leadFormId': {'type': 'string', 'description': 'Instant-form ID for lead campaigns (instant_forms / website_and_instant_forms).'}, 'websiteUrl': {'type': 'string'}, 'appStoreUrl': {'type': 'string', 'description': 'App store URL for App Promotion campaigns.'}, 'bidStrategy': {'type': 'string', 'description': 'LOWEST_COST_WITHOUT_CAP / COST_CAP / LOWEST_COST_WITH_BID_CAP / LOWEST_COST_WITH_MIN_ROAS.'}, 'dailyBudget': {'type': 'number'}, 'description': {'type': 'string'}, 'phoneNumber': {'type': 'string', 'description': 'Phone number for Calls campaigns.'}, 'primaryText': {'type': 'string'}, 'scheduleEnd': {'type': 'string', 'description': 'Ad set end time, ISO 8601 datetime. Optional; when set, Meta stops the ad set at this time (auto-stop fail-safe). Required by Meta when a lifetime budget is used.'}, 'campaignName': {'type': 'string'}, 'productSetId': {'type': 'string'}, 'scheduleStart': {'type': 'string', 'description': 'Ad set start time, ISO 8601 datetime (e.g. 2026-09-20T09:00:00+08:00). Optional; defaults to ~1 hour from now.'}, 'conversionEvent': {'type': 'string', 'description': 'Pixel event for conversion goals, e.g. PURCHASE, LEAD, ADD_TO_CART.'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account to create on (defaults to your primary).'}, 'performanceGoal': {'type': 'string'}, 'specialAdCategory': {'type': 'string', 'description': 'HOUSING / EMPLOYMENT / CREDIT / ISSUES_ELECTIONS_POLITICS (default NONE).'}, 'conversionLocation': {'type': 'string'}, 'regionalRegulatedCategories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Regional regulated category codes required for certain locations (e.g. ["SINGAPORE_UNIVERSAL"] for Singapore Employment ads). Passed through to the ad set.'}, 'regionalRegulationIdentities': {'type': 'object', 'description': 'Verified beneficiary/payer identity IDs, required together with regionalRegulatedCategories (e.g. { "singapore_universal_beneficiary": "<id>", "singapore_universal_payer": "<id>" }). Passed through to the ad set.', 'additionalProperties': True}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['campaigns'], 'properties': {'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective', 'adSets'], 'properties': {'adSets': {'type': 'array', 'items': {'type': 'object', 'required': ['ads'], 'properties': {'ads': {'type': 'array', 'items': {'type': 'object', 'properties': {'adName': {'type': 'string'}, 'headline': {'type': 'string'}, 'imageUrl': {'type': 'string', 'description': 'Public image URL or Drive/Dropbox share link (image ads).'}, 'videoUrl': {'type': 'string', 'description': 'Public video URL (video ads).'}, 'websiteUrl': {'type': 'string'}, 'primaryText': {'type': 'string'}, 'callToAction': {'type': 'string', 'description': 'e.g. LEARN_MORE, SHOP_NOW.'}, 'creativeType': {'enum': ['image', 'video'], 'type': 'string'}}, 'additionalProperties': True}}, 'adSetName': {'type': 'string'}, 'catalogId': {'type': 'string', 'description': "DPA: product catalog id (with productSetId + conversionLocation 'catalog')."}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'leadFormId': {'type': 'string'}, 'dailyBudget': {'type': 'number', 'description': 'Daily budget MAJOR units (ABO; ignored if campaign useCBO).'}, 'phoneNumber': {'type': 'string'}, 'productSetId': {'type': 'string', 'description': 'DPA: product set id.'}, 'conversionEvent': {'type': 'string'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal for this ad set.'}, 'conversionLocation': {'type': 'string', 'description': 'website, instant_forms, calls, messaging_apps, instagram_profile, catalog, etc.'}, 'messagingDestination': {'type': 'string'}}, 'additionalProperties': True}}, 'useCBO': {'type': 'boolean'}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string'}, 'dailyBudget': {'type': 'number', 'description': 'CBO daily budget MAJOR units (when useCBO).'}, 'campaignName': {'type': 'string'}, 'specialAdCategory': {'type': 'string'}}, 'additionalProperties': True}, 'description': 'One or more structured campaigns (usually one).'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account (defaults to primary).'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['rule_id'], 'properties': {'rule_id': {'type': 'string', 'description': "The rule's id."}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaign_ids', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true — deletion is permanent.'}, 'campaign_ids': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['count'], 'properties': {'count': {'type': 'number'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'level': {'enum': ['campaign', 'adset', 'ad', 'overview'], 'type': 'string', 'description': "Report granularity: 'overview' = whole-account totals; 'campaign' = per campaign; 'adset' = per ad set; 'ad' = per ad. Defaults to 'campaign'."}, 'limit': {'type': 'number', 'description': 'Max number of rows to return.'}, 'since': {'type': 'string', 'description': "Custom range start, YYYY-MM-DD. Use together with 'until' (both required) instead of date_preset."}, 'until': {'type': 'string', 'description': "Custom range end, YYYY-MM-DD. Use together with 'since'."}, 'campaign_id': {'type': 'string', 'description': 'Limit the report to a single campaign (and its ad sets/ads when level is adset or ad).'}, 'date_preset': {'type': 'string', 'description': 'Date-range shorthand, e.g. today, yesterday, last_7d, last_14d, last_30d, this_month, last_month, maximum. Ignored when both since and until are supplied.'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account to report on (defaults to your primary).'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['page_id'], 'properties': {'page_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number'}, 'adset_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'limit': {'type': 'number'}, 'campaign_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'meta_account_id': {'type': 'string', 'description': 'Optional — only rules for this ad account.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'after': {'type': 'string'}, 'limit': {'type': 'number'}, 'status_filter': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['folder_url'], 'properties': {'folder_url': {'type': 'string', 'description': 'Google Drive folder link (or bare folder ID)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaign_ids'], 'properties': {'campaign_ids': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaign_ids'], 'properties': {'campaign_ids': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['rule_id', 'is_active'], 'properties': {'rule_id': {'type': 'string', 'description': "The rule's id."}, 'is_active': {'type': 'boolean', 'description': 'true = on, false = off.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['entity_id', 'meta_account_id'], 'properties': {'name': {'type': 'string', 'description': 'Optional new name.'}, 'entity_id': {'type': 'string', 'description': 'Campaign ID (CBO budget) or ad set ID.'}, 'daily_budget': {'type': 'number', 'description': 'New daily budget, MAJOR units (e.g. 500 = ₹500).'}, 'meta_account_id': {'type': 'string', 'description': 'REQUIRED — the ad account this entity belongs to (for the guardrail check).'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['campaigns'], 'properties': {'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'useCBO': {'type': 'boolean', 'description': 'Campaign Budget Optimization on/off.'}, 'headline': {'type': 'string', 'description': 'Ad headline.'}, 'imageUrl': {'type': 'string', 'description': "REQUIRED for image ads. A publicly-downloadable image URL. SUPPORTED: direct https image URLs, Google Drive share links, and Dropbox share links (file must be shared 'Anyone with the link can view') — these are auto-converted. NOT supported: OneDrive/SharePoint/Box links (unreliable), library image_hash values, or Meta fbcdn/permalink URLs (download fails)."}, 'cboBudget': {'type': 'number', 'description': "Daily CBO budget in the account's currency, MAJOR units (e.g. 500 = ₹500). Used when useCBO is true."}, 'ctaButton': {'type': 'string', 'description': 'Call-to-action, e.g. LEARN_MORE, SHOP_NOW, SIGN_UP.'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string', 'description': 'e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_SALES.'}, 'websiteUrl': {'type': 'string', 'description': 'Landing page URL the ad clicks to.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad-set budget in MAJOR units, used when useCBO is false.'}, 'primaryText': {'type': 'string', 'description': 'Ad primary text / body copy.'}, 'campaignName': {'type': 'string', 'description': 'Campaign name (shows in Ads Manager).'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal, e.g. LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS.'}, 'conversionLocation': {'type': 'string', 'description': 'e.g. website.'}}, 'additionalProperties': True}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': True}
최근 도구 변경
유사한 MCP 서버
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
Hermoso
Supports ad research, competitor analysis, video and static ad creation, campaign policy checks, content publishing, and performa…