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.
Read and manage Meta Ads campaigns, ad sets, ads, audiences, pages and Business Manager. You provide
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
authenticate | MCP.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 |
connect | Returns 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. |
marketplace | The 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_ads | List 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_delete | Permanently 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_detail | Get 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_create | Create 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_update | Create 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_audience | List Custom Audiences in the ad account. Inputs: account, auth_account |
meta_ads_audience_delete | Permanently 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_users | Manage 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_create | Manage 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_accounts | Read 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_list | Read 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_pages | Read 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_pixels | Read 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_users | Read 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_delete | Permanently 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_activate | Create, 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_create | Create, 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_pause | Create, 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_update | Create, 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_campaigns | List 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_delete | Permanently 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_ad | Create 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_creative | Create 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_ad | Create 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_accounts | List 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_images | List uploaded media in the ad account. Actions: list_images, list_videos. [Flattened action: list_images] Inputs: account, auth_account |
meta_ads_media_list_videos | List 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_command | Upload 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_image | Upload 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_video | Upload 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_insights | Read 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_list | Read 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_insights | Read 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_posts | Read 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_realtime | Hourly realtime dashboard for today. Shows per-ad breakdown with hourly stats, campaign/adset/creative details, plus _summary. Inputs: account, auth_account |
meta_ads_roas | ROAS (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_status | Validate Facebook token, check expiry date, list connected ad accounts and scopes. Inputs: auth_account |
meta_ads_today, report_bug, show_version, toolkit_info
Every block below points at https://api.mcp.ai/p_meta_ads. Pick your client and copy.
claude mcp add --transport http meta-ads-facebook-instagram https://api.mcp.ai/p_meta_ads
{
"mcpServers": {
"meta-ads-facebook-instagram": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.mcp.ai/p_meta_ads"]
}
}
}{
"mcpServers": {
"meta-ads-facebook-instagram": {
"url": "https://api.mcp.ai/p_meta_ads"
}
}
}{
"servers": {
"meta-ads-facebook-instagram": {
"type": "http",
"url": "https://api.mcp.ai/p_meta_ads"
}
}
}{
"context_servers": {
"meta-ads-facebook-instagram": {
"url": "https://api.mcp.ai/p_meta_ads"
}
}
}{
"mcpServers": {
"meta-ads-facebook-instagram": {
"serverUrl": "https://api.mcp.ai/p_meta_ads"
}
}
}{
"mcpServers": {
"meta-ads-facebook-instagram": {
"url": "https://api.mcp.ai/p_meta_ads"
}
}
}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{
"mcpServers": {
"meta-ads-facebook-instagram": {
"httpUrl": "https://api.mcp.ai/p_meta_ads"
}
}
}{
"mcpServers": {
"meta-ads-facebook-instagram": {
"type": "http",
"url": "https://api.mcp.ai/p_meta_ads"
}
}
}{
"mcpServers": {
"meta-ads-facebook-instagram": {
"url": "https://api.mcp.ai/p_meta_ads"
}
}
}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
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.
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.
It answered our last check on 22 October 2026 in 762 ms. Over 6 checks since 11 September 2026 it answered 6.
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.
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.
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.