A streamable HTTP server that puts Meta, Google, and TikTok ad management into Claude's hands through the AdKit platform. It exposes five main operations: account setup, campaign creation with audience and keyword targeting, performance analysis with metric pulls, competitor ad library searches, and AI-powered creative generation. The workflow is draft-first, meaning nothing publishes without explicit approval. You'd reach for this if you're managing paid campaigns across multiple platforms and want to research competitors, diagnose delivery issues, or spin up new ad sets without context switching between dashboards. Supports multi-account setups for agency work.
Public tool metadata for what this MCP can expose to an agent.
adkit_projectsList the user's AdKit projects. Call this FIRST — most tools (manage, library, studio, status, setup) require a projectId. Single-project users auto-resolve; users with several projects must pick one.2 paramsList the user's AdKit projects. Call this FIRST — most tools (manage, library, studio, status, setup) require a projectId. Single-project users auto-resolve; users with several projects must pick one.
limitnumberquerystringadkit_statusReturn project context, connected platforms, available ad accounts, and Studio setup. Requires projectId from adkit_projects.1 paramsReturn project context, connected platforms, available ad accounts, and Studio setup. Requires projectId from adkit_projects.
projectIdstringadkit_setupLaunch browser-based AdKit setup flows. Requires projectId from adkit_projects. Returns dashboard URLs the user can open.3 paramsLaunch browser-based AdKit setup flows. Requires projectId from adkit_projects. Returns dashboard URLs the user can open.
targetstringmanageplatformstringmeta · google · tiktokprojectIdstringadkit_checkinOnboarding only. Record that this agent successfully used AdKit after setup. Use only when explicitly asked during setup or connection verification.1 paramsOnboarding only. Record that this agent successfully used AdKit after setup. Use only when explicitly asked during setup or connection verification.
agentIdstringadkit_feedbackReport AdKit bugs, confusing behavior, missing capabilities, feature requests, etc to AdKit. This is a fire-and-forget, don't block the main task. Use immediately when you notice a problem/bug or have a suggestion etc.5 paramsReport AdKit bugs, confusing behavior, missing capabilities, feature requests, etc to AdKit. This is a fire-and-forget, don't block the main task. Use immediately when you notice a problem/bug or have a suggestion etc.
typestringfeedback · bug · confusing · missing_featurecontextobjectmessagestringpayloadobjectseveritystringlow · medium · high · criticaladkit_helpDiscover the AdKit MCP contract with progressive drill-down. Top-level paths: "manage" (campaigns/ads/reporting on Meta, Google, and TikTok, plus drafts), "library" (browse ads library and advertiser list), and "studio" (AI static ad generation). Start with adkit_help() for th...2 paramsDiscover the AdKit MCP contract with progressive drill-down. Top-level paths: "manage" (campaigns/ads/reporting on Meta, Google, and TikTok, plus drafts), "library" (browse ads library and advertiser list), and "studio" (AI static ad generation). Start with adkit_help() for th...
pathstringdetailstringfulladkit_manageMeta, Google, and TikTok ads management. Each platform has different coverage — call adkit_help({ path: "manage <platform>" }) to see what is available. For Google placement performance, use platform: "google", entity: "results", action: "placements". IMPORTANT: Normalized par...9 paramsMeta, Google, and TikTok ads management. Each platform has different coverage — call adkit_help({ path: "manage <platform>" }) to see what is available. For Google placement performance, use platform: "google", entity: "results", action: "placements". IMPORTANT: Normalized par...
idstringidsarraydataobjectactionstringentitystringparamsobjectpublishbooleanplatformstringmeta · google · tiktokprojectIdstringadkit_libraryBrowse 200k+ ads from 500+ advertisers across Meta, Google, and LinkedIn. Discover proven ads, research competitors, and add new advertisers to track. NOT for managing your own campaigns - use adkit_manage for that. When presenting results, prefer a compact markdown table (if...5 paramsBrowse 200k+ ads from 500+ advertisers across Meta, Google, and LinkedIn. Discover proven ads, research competitors, and add new advertisers to track. NOT for managing your own campaigns - use adkit_manage for that. When presenting results, prefer a compact markdown table (if...
idstringactionstringlist · search · get · similar · addentitystringadvertisers · adsparamsobjectprojectIdstringadkit_studioAI ad generation workspace. Create ad briefs, generate images (create/clone/resize/edit), list ad media, inspect media items, and share briefs. Use entity "ads" + action "generate" to generate images. Omit id to auto-create an ad, or provide id to add variants to an existing a...5 paramsAI ad generation workspace. Create ad briefs, generate images (create/clone/resize/edit), list ad media, inspect media items, and share briefs. Use entity "ads" + action "generate" to generate images. Omit id to auto-create an ad, or provide id to add variants to an existing a...
idstringactionstringlist · get · create · update · delete · generateentitystringads · mediaparamsobjectprojectIdstring
Ads MCP is a Model Context Protocol (MCP) server for managing ad campaigns across Google Ads, Meta Ads, TikTok Ads, and Reddit Ads from any MCP-compatible AI agent — Claude, Claude Code, ChatGPT, Cursor, and Codex. Create campaigns, analyze performance, and spy on competitor ads without leaving your chat. (LinkedIn and X coming soon.)
Draft-first: every change starts as a draft — nothing goes live without your explicit approval. Multi-account for agencies and teams.
| Platform | What you can do |
|---|---|
| Google Ads | Search campaigns, keyword targeting, performance analysis, optimization |
| Meta Ads (Facebook + Instagram) | Campaign creation, audience targeting, performance breakdowns, competitor ad spying |
| TikTok Ads | Campaign creation and performance analysis |
| Reddit Ads | Campaign creation and performance analysis |
| LinkedIn Ads · X Ads | Coming soon |
/plugin marketplace add adkit/ads-mcp
/plugin install ads@adkit
Then run /ads:setup to connect your ad accounts.
MCP-only (no plugin):
claude mcp add --transport http adkit https://mcp.adkit.so
Settings → Connectors → Add custom connector → URL: https://mcp.adkit.so → sign in on first use.
Settings → Connectors → Add custom connector → URL: https://mcp.adkit.so
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"adkit": {
"url": "https://mcp.adkit.so"
}
}
}
Add to ~/.codex/config.toml:
[mcp_servers.adkit]
url = "https://mcp.adkit.so"
| Skill | Description |
|---|---|
/ads:setup | Connect your ad accounts |
/ads:launch | Create campaigns, ad sets, and ads |
/ads:analyze | Pull performance data and metrics |
/ads:spy | Research competitor ads across ad libraries |
/ads:studio | Generate ad images and copy with AI |
The plugin connects to the AdKit MCP server, which manages your ad accounts across platforms. It follows a draft-first workflow — nothing publishes without your explicit approval. Supports multi-account setups for agencies and teams.
For campaign planning and platform-specific strategy, pair this plugin with the free Ads Strategy Skills.
Website · X · YouTube · LinkedIn · Facebook
MIT
io.github.shelvick/shopify-subscription-reconciliation
zleventer/google-ads-mcp
csoai-org/meok-stripe-acp-checkout-mcp
io.github.mharnett/google-ads
csoai-org/stripe-billing-mcp
co.pipeboard/google-ads-mcp