servers / meta-ads-mcp

Meta Ads MCP by AdKit

communitystreamable_httpremotedestructive capablehealthy

Manage Meta Ads from your AI agent with draft-first approval

Meta Ads MCP server by AdKit: Facebook and Instagram campaigns, ad sets, ads, creatives and reports. Hosted, OAuth sign-in, every change saved as a draft for your approval. Works with Claude, ChatGPT, Cursor and Codex.


00About

A hosted MCP server from AdKit that connects Facebook and Instagram ads to Claude, ChatGPT, Cursor, Codex and other MCP-capable apps. Your agent can create and edit campaigns, ad sets, ads and creatives, upload media, and read performance data; every change is saved as a draft that you approve before it goes live.

Draft-first changes

Every create, edit or pause is saved as a draft and only goes live after you approve it on AdKit's Draft Approval page or by telling your agent to publish. Tools include adkit_drafts_read, adkit_drafts_update and adkit_drafts_publish.

Campaign, ad set, ad and creative management

Create, read, update and delete campaigns, ad sets and ads with meta_ads_campaigns_create, meta_ads_adsets_update, meta_ads_ads_delete and related tools, plus creative management via meta_ads_creatives_create.

Reporting and targeting data

Read spend, results, ROAS, CTR and video metrics with breakdowns via meta_ads_results_read, and pull interests, lead forms and conversion events with meta_ads_interests_read, meta_ads_lead_forms_read and meta_ads_conversions_read.

Media upload and direct API access

Upload images and videos with meta_ads_upload, manage the media library with meta_ads_media_read, and send direct requests with meta_ads_platform_api_request_mutate.

Hosted, no API keys

AdKit hosts the server at https://mcp.adkit.so/meta-ads. You sign in to AdKit in a browser and connect your Meta Ads account; no API key or developer token is required. Multiple accounts can be kept in separate AdKit projects.

Who it’s for. Advertisers and agencies running Facebook and Instagram campaigns who want to drive Meta Ads through an AI agent while keeping a manual approval step before anything goes live. Suits teams managing one or several ad accounts across AdKit projects.

Example prompts

Find wasted spend
Using meta_ads_results_read, which Meta ad sets spent the most last week with the fewest purchases?
Draft a traffic campaign
Create a traffic campaign for our spring sale, $50 a day, US only, and save it as a draft.
Pause fatigued ads
Pause every ad with a frequency above 4 in the last 7 days.
Add targeting interests
Find interests related to home workouts with meta_ads_interests_read and add them to the 'Fitness' ad set.

auth: OAuth · pricing: Included in every AdKit plan · from $29/mo · 7-day free trial · reviewed by MCPExplorer


01Tools · 36

How to read this: tool names here come from the publisher's own documentation; we have not yet confirmed them with a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
adkit_drafts_delete
Delete a draft
writefalseunknown
adkit_drafts_publish
Publish drafts after you approve them
writetrueunknown
adkit_drafts_read
List saved drafts, or read one
readfalseunknown
adkit_drafts_update
Edit a draft before it goes live
writetrueunknown
adkit_feedback
Report a bug or a missing feature
unknownunknownunknown
adkit_help
Look up fields, limits and examples
unknownunknownunknown
adkit_projects
List your AdKit projects and pick one
readfalseunknown
adkit_setup
Get the link to connect an ad account
readfalseunknown
adkit_status
Show the connected ad accounts
readfalseunknown
meta_ads_accounts_connect
Connect ad accounts
unknownunknownunknown
meta_ads_accounts_disconnect
Disconnect ad accounts
unknownunknownunknown
meta_ads_accounts_read
Read ad accounts
readfalseunknown
meta_ads_accounts_update
Update ad accounts
writetrueunknown
meta_ads_ads_create
Create ads
writetrueunknown
meta_ads_ads_delete
Delete ads
destructivetruetrue
meta_ads_ads_read
Read ads
readfalseunknown
meta_ads_ads_update
Update ads
writetrueunknown
meta_ads_adsets_create
Create ad sets
writetrueunknown
meta_ads_adsets_delete
Delete ad sets
destructivetruetrue
meta_ads_adsets_read
Read ad sets
readfalseunknown
meta_ads_adsets_update
Update ad sets
writetrueunknown
meta_ads_campaigns_create
Create campaigns
writetrueunknown
meta_ads_campaigns_delete
Delete campaigns
destructivetruetrue
meta_ads_campaigns_read
Read campaigns
readfalseunknown
meta_ads_campaigns_update
Update campaigns
writetrueunknown
meta_ads_conversions_read
Read conversions
readfalseunknown
meta_ads_creatives_create
Create creatives
writetrueunknown
meta_ads_creatives_delete
Delete creatives
destructivetruetrue
meta_ads_creatives_update
Update creatives
writetrueunknown
meta_ads_interests_read
Read interest targeting
readfalseunknown
meta_ads_lead_forms_read
Read lead forms
readfalseunknown
meta_ads_media_delete
Delete media from the library
destructivetruetrue
meta_ads_media_read
Read the media library
readfalseunknown
meta_ads_platform_api_request_mutate
Send direct API requests to the ad platform
unknownunknownunknown
meta_ads_results_read
Read results and reports
readfalseunknown
meta_ads_upload
Upload images and videos
writetrueunknown

02Install & source
Hosted · connect by URL
https://mcp.adkit.so/meta-ads

05Provenance & freshness
sourcesUser submissions [p7]
last_checked2026-11-13 10:00Z
next_check2026-11-14 14:48Z
cadenceevery 29h
verifiedhandshake:skipped metadata:passed
index_statusindex — reviewed listing (8 unique facts)

06Badge

Add the “as seen on MCPExplorer” badge to your README. Meta Ads MCP by AdKit MCP — as seen on mcpexplorer.com

[![Meta Ads MCP by AdKit MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/meta-ads-mcp.svg)](https://mcpexplorer.com/servers/meta-ads-mcp)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →