Index / MCP servers / Meta Ads (Facebook & Instagram)

Meta Ads (Facebook & Instagram) MCP server

Connect Meta Ads (Facebook & Instagram) and your agent gets 44 tools, among them authenticate, connect, marketplace. It answers at https://api.mcp.ai/p_meta_ads over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 22 October 2026, succeeded.

Status
Answering
Tools
44
Reliability
6 of 6 checks
Response time
762 ms
Transport
streamable HTTP
Last checked
22 October 2026

Read and manage Meta Ads campaigns, ad sets, ads, audiences, pages and Business Manager. You provide

Description as the publisher wrote it.

The 44 tools Meta Ads (Facebook & Instagram) offers

ToolWhat it does
authenticateMCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header `Authorization: Bearer <token>` for a permanent, non-expiring connection. Or paste it here for a session-on
Inputs: token
connectReturns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
marketplaceThe official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers
Inputs: action, query, mcp_id, limit, tier_slug, immediate
meta_ads_adsList ads with creatives (image, video, copy) and performance insights. Includes spend, revenue, ROAS, actions.
Inputs: account, include_paused, since, until, auth_account
meta_ads_adset_deletePermanently delete a Meta Ads ad set. Irreversible. Bulk support: accepts adset_ids for batched execution.
Inputs: adset_id, auth_account, adset_ids
meta_ads_adset_detailGet detailed ad set info: targeting, budget, schedule, billing, optimization goal, delivery status. Fills the gap between campaigns and ads.
Inputs: account, include_paused, auth_account
meta_ads_adset_write_createCreate or update Meta Ads ad sets. Actions: create — new ad set linked to a campaign (targeting, budget, schedule) update — change fields on existing ad set Targeting is a JSON object: { "geo_locations": { "countries": ["BR"] }, "age_min":
Inputs: account, adset_id, campaign_id, name, daily_budget, lifetime_budget
meta_ads_adset_write_updateCreate or update Meta Ads ad sets. Actions: create — new ad set linked to a campaign (targeting, budget, schedule) update — change fields on existing ad set Targeting is a JSON object: { "geo_locations": { "countries": ["BR"] }, "age_min":
Inputs: account, adset_id, campaign_id, name, daily_budget, lifetime_budget
meta_ads_audienceList Custom Audiences in the ad account.
Inputs: account, auth_account
meta_ads_audience_deletePermanently delete a Custom Audience. Irreversible. Bulk support: accepts audience_ids for batched execution.
Inputs: audience_id, auth_account, audience_ids
meta_ads_audience_write_add_usersManage Custom Audiences for targeting. Actions: create — create a new custom audience add_users — upload hashed user data (email, phone, first/last name). PII is SHA-256 hashed before upload. Users format: array of { email, phone?, fn?, ln?
Inputs: account, audience_id, name, description, users, auth_account
meta_ads_audience_write_createManage Custom Audiences for targeting. Actions: create — create a new custom audience add_users — upload hashed user data (email, phone, first/last name). PII is SHA-256 hashed before upload. Users format: array of { email, phone?, fn?, ln?
Inputs: account, audience_id, name, description, users, auth_account
meta_ads_business_accountsRead Facebook Business Manager data. Actions: list — list Business Managers accounts — ad accounts owned by a BM pages — pages owned by a BM users — business users and system users pixels — pixels owned by a BM [Flattened action: accounts]
Inputs: business_id, auth_account, business_ids
meta_ads_business_listRead Facebook Business Manager data. Actions: list — list Business Managers accounts — ad accounts owned by a BM pages — pages owned by a BM users — business users and system users pixels — pixels owned by a BM [Flattened action: list] Bulk
Inputs: business_id, auth_account, business_ids
meta_ads_business_pagesRead Facebook Business Manager data. Actions: list — list Business Managers accounts — ad accounts owned by a BM pages — pages owned by a BM users — business users and system users pixels — pixels owned by a BM [Flattened action: pages] Bul
Inputs: business_id, auth_account, business_ids
meta_ads_business_pixelsRead Facebook Business Manager data. Actions: list — list Business Managers accounts — ad accounts owned by a BM pages — pages owned by a BM users — business users and system users pixels — pixels owned by a BM [Flattened action: pixels] Bu
Inputs: business_id, auth_account, business_ids
meta_ads_business_usersRead Facebook Business Manager data. Actions: list — list Business Managers accounts — ad accounts owned by a BM pages — pages owned by a BM users — business users and system users pixels — pixels owned by a BM [Flattened action: users] Bul
Inputs: business_id, auth_account, business_ids
meta_ads_campaign_deletePermanently delete a Meta Ads campaign. Irreversible. Bulk support: accepts campaign_ids for batched execution.
Inputs: campaign_id, auth_account, campaign_ids
meta_ads_campaign_write_activateCreate, update, pause or activate Meta Ads campaigns. Actions: create — new campaign (name, objective, budget required) update — change name, budget, status pause — shortcut to pause a campaign activate — shortcut to activate a campaign Obj
Inputs: account, campaign_id, name, objective, daily_budget, lifetime_budget
meta_ads_campaign_write_createCreate, update, pause or activate Meta Ads campaigns. Actions: create — new campaign (name, objective, budget required) update — change name, budget, status pause — shortcut to pause a campaign activate — shortcut to activate a campaign Obj
Inputs: account, campaign_id, name, objective, daily_budget, lifetime_budget
meta_ads_campaign_write_pauseCreate, update, pause or activate Meta Ads campaigns. Actions: create — new campaign (name, objective, budget required) update — change name, budget, status pause — shortcut to pause a campaign activate — shortcut to activate a campaign Obj
Inputs: account, campaign_id, name, objective, daily_budget, lifetime_budget
meta_ads_campaign_write_updateCreate, update, pause or activate Meta Ads campaigns. Actions: create — new campaign (name, objective, budget required) update — change name, budget, status pause — shortcut to pause a campaign activate — shortcut to activate a campaign Obj
Inputs: account, campaign_id, name, objective, daily_budget, lifetime_budget
meta_ads_campaignsList Meta Ads campaigns. Returns: id, name, status, objective, budget, dates. Set include_paused=true to also show paused campaigns.
Inputs: account, include_paused, auth_account
meta_ads_creative_deletePermanently delete a Meta Ads ad. Irreversible. Bulk support: accepts ad_ids for batched execution.
Inputs: ad_id, auth_account, ad_ids
meta_ads_creative_write_create_adCreate ad creatives and ads (final step to launch). Actions: create_creative — create ad creative with image/video + copy (requires page_id) create_ad — create ad linking creative to ad set update_ad — update ad fields (name, status, creati
Inputs: account, name, page_id, message, link, image_hash
meta_ads_creative_write_create_creativeCreate ad creatives and ads (final step to launch). Actions: create_creative — create ad creative with image/video + copy (requires page_id) create_ad — create ad linking creative to ad set update_ad — update ad fields (name, status, creati
Inputs: account, name, page_id, message, link, image_hash
meta_ads_creative_write_update_adCreate ad creatives and ads (final step to launch). Actions: create_creative — create ad creative with image/video + copy (requires page_id) create_ad — create ad linking creative to ad set update_ad — update ad fields (name, status, creati
Inputs: account, name, page_id, message, link, image_hash
meta_ads_list_accountsList Meta (Facebook) connections AND the ad accounts inside each — returns `connections[]` (OAuth logins) and `ad_accounts[]` with id (act_XXX), name, currency, timezone, status. Use the ad_account_id in `account` on the other tools.
Inputs: auth_account
meta_ads_media_list_imagesList uploaded media in the ad account. Actions: list_images, list_videos. [Flattened action: list_images]
Inputs: account, auth_account
meta_ads_media_list_videosList uploaded media in the ad account. Actions: list_images, list_videos. [Flattened action: list_videos]
Inputs: account, auth_account
meta_ads_media_write_get_upload_commandUpload images and videos to Meta Ads account. Actions: upload_image — upload an image. Returns the image hash you need for create_creative. upload_video — upload video from URL (Meta fetches it). Returns video_id. get_upload_command — get a
Inputs: account, image_url, file_url, upload_id, file_base64, upload_code
meta_ads_media_write_upload_imageUpload images and videos to Meta Ads account. Actions: upload_image — upload an image. Returns the image hash you need for create_creative. upload_video — upload video from URL (Meta fetches it). Returns video_id. get_upload_command — get a
Inputs: account, image_url, file_url, upload_id, file_base64, upload_code
meta_ads_media_write_upload_videoUpload images and videos to Meta Ads account. Actions: upload_image — upload an image. Returns the image hash you need for create_creative. upload_video — upload video from URL (Meta fetches it). Returns video_id. get_upload_command — get a
Inputs: account, image_url, file_url, upload_id, file_base64, upload_code
meta_ads_pages_insightsRead Facebook Pages data. Actions: list — all pages the user manages (name, fan_count, followers) insights — page engagement metrics (follows, views) for a specific page posts — recent posts with likes, comments, shares post_insights — deta
Inputs: page_id, post_id, period, auth_account, page_ids, post_ids
meta_ads_pages_listRead Facebook Pages data. Actions: list — all pages the user manages (name, fan_count, followers) insights — page engagement metrics (follows, views) for a specific page posts — recent posts with likes, comments, shares post_insights — deta
Inputs: page_id, post_id, period, auth_account, page_ids, post_ids
meta_ads_pages_post_insightsRead Facebook Pages data. Actions: list — all pages the user manages (name, fan_count, followers) insights — page engagement metrics (follows, views) for a specific page posts — recent posts with likes, comments, shares post_insights — deta
Inputs: page_id, post_id, period, auth_account, page_ids, post_ids
meta_ads_pages_postsRead Facebook Pages data. Actions: list — all pages the user manages (name, fan_count, followers) insights — page engagement metrics (follows, views) for a specific page posts — recent posts with likes, comments, shares post_insights — deta
Inputs: page_id, post_id, period, auth_account, page_ids, post_ids
meta_ads_realtimeHourly realtime dashboard for today. Shows per-ad breakdown with hourly stats, campaign/adset/creative details, plus _summary.
Inputs: account, auth_account
meta_ads_roasROAS (Return on Ad Spend) for a date range using Meta's /insights endpoint — includes spend from ads in ANY status (ACTIVE/PAUSED/DISABLED/ARCHIVED). Defaults to current month, level=ad. For account totals use level=account; for per-campaig
Inputs: account, since, until, level, auth_account
meta_ads_statusValidate Facebook token, check expiry date, list connected ad accounts and scopes.
Inputs: auth_account
4 more tools

meta_ads_today, report_bug, show_version, toolkit_info

Add Meta Ads (Facebook & Instagram) to your AI client

Every block below points at https://api.mcp.ai/p_meta_ads. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http meta-ads-facebook-instagram https://api.mcp.ai/p_meta_ads
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.mcp.ai/p_meta_ads"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "url": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "meta-ads-facebook-instagram": {
      "type": "http",
      "url": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "meta-ads-facebook-instagram": {
      "url": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "serverUrl": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "url": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Meta Ads (Facebook & Instagram)
version: 0.0.1
schema: v1
mcpServers:
  - name: Meta Ads (Facebook & Instagram)
    type: streamable-http
    url: https://api.mcp.ai/p_meta_ads
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "httpUrl": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "type": "http",
      "url": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "meta-ads-facebook-instagram": {
      "url": "https://api.mcp.ai/p_meta_ads"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fapi.mcp.ai%2Fp_meta_ads&type=streamable_http&id=meta-ads-facebook-instagram&name=Meta%20Ads%20%28Facebook%20%26%20Instagram%29

Is Meta Ads (Facebook & Instagram) up right now?

It answered our last check on 22 October 2026 in 762 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to Meta Ads (Facebook & Instagram)

Questions about Meta Ads (Facebook & Instagram)

How many tools does Meta Ads (Facebook & Instagram) have?

44, as returned by the server's own tools/list on 15 September 2026: authenticate, connect, marketplace, meta_ads_ads, meta_ads_adset_delete, meta_ads_adset_detail, meta_ads_adset_write_create, meta_ads_adset_write_update, and 36 more.

Is Meta Ads (Facebook & Instagram) down?

It answered our last check on 22 October 2026 in 762 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add Meta Ads (Facebook & Instagram) to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.mcp.ai/p_meta_ads. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does Meta Ads (Facebook & Instagram) need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.mcp-dir. Endpoint host: api.mcp.ai. ARD identifier: urn:air:io.github.mcp-dir:mcp:meta_ads-mcp. First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.