Meta Ads MCP by AdKit
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.
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
auth: OAuth · pricing: Included in every AdKit plan · from $29/mo · 7-day free trial · reviewed by MCPExplorer
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.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| adkit_drafts_delete Delete a draft | write | false | unknown |
| adkit_drafts_publish Publish drafts after you approve them | write | true | unknown |
| adkit_drafts_read List saved drafts, or read one | read | false | unknown |
| adkit_drafts_update Edit a draft before it goes live | write | true | unknown |
| adkit_feedback Report a bug or a missing feature | unknown | unknown | unknown |
| adkit_help Look up fields, limits and examples | unknown | unknown | unknown |
| adkit_projects List your AdKit projects and pick one | read | false | unknown |
| adkit_setup Get the link to connect an ad account | read | false | unknown |
| adkit_status Show the connected ad accounts | read | false | unknown |
| meta_ads_accounts_connect Connect ad accounts | unknown | unknown | unknown |
| meta_ads_accounts_disconnect Disconnect ad accounts | unknown | unknown | unknown |
| meta_ads_accounts_read Read ad accounts | read | false | unknown |
| meta_ads_accounts_update Update ad accounts | write | true | unknown |
| meta_ads_ads_create Create ads | write | true | unknown |
| meta_ads_ads_delete Delete ads | destructive | true | true |
| meta_ads_ads_read Read ads | read | false | unknown |
| meta_ads_ads_update Update ads | write | true | unknown |
| meta_ads_adsets_create Create ad sets | write | true | unknown |
| meta_ads_adsets_delete Delete ad sets | destructive | true | true |
| meta_ads_adsets_read Read ad sets | read | false | unknown |
| meta_ads_adsets_update Update ad sets | write | true | unknown |
| meta_ads_campaigns_create Create campaigns | write | true | unknown |
| meta_ads_campaigns_delete Delete campaigns | destructive | true | true |
| meta_ads_campaigns_read Read campaigns | read | false | unknown |
| meta_ads_campaigns_update Update campaigns | write | true | unknown |
| meta_ads_conversions_read Read conversions | read | false | unknown |
| meta_ads_creatives_create Create creatives | write | true | unknown |
| meta_ads_creatives_delete Delete creatives | destructive | true | true |
| meta_ads_creatives_update Update creatives | write | true | unknown |
| meta_ads_interests_read Read interest targeting | read | false | unknown |
| meta_ads_lead_forms_read Read lead forms | read | false | unknown |
| meta_ads_media_delete Delete media from the library | destructive | true | true |
| meta_ads_media_read Read the media library | read | false | unknown |
| meta_ads_platform_api_request_mutate Send direct API requests to the ad platform | unknown | unknown | unknown |
| meta_ads_results_read Read results and reports | read | false | unknown |
| meta_ads_upload Upload images and videos | write | true | unknown |
- repohttps://github.com/adkit/meta-ads-mcp
- homepagehttps://adkit.so/features/ads-mcp/meta
- licenseMIT
- adoption0 stars · 0 forks
Add the “as seen on MCPExplorer” badge to your README.
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 →