adkit avatar

Ads Manager by AdKit: Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads

adkit/ads-mcp

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.

GitHub stars
20
tools
9
transport
HTTP
last updated
Oct 2, 2026

Tools

9 tools

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 params

List 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.

Parameters* required
limitnumber
Maximum projects to return. Defaults to 20; max 50.
querystring
Optional project name or website search.
adkit_statusReturn project context, connected platforms, available ad accounts, and Studio setup. Requires projectId from adkit_projects.1 params

Return project context, connected platforms, available ad accounts, and Studio setup. Requires projectId from adkit_projects.

Parameters* required
projectIdstring
Required. Get from adkit_projects. Auto-resolves only for single-project users.
adkit_setupLaunch browser-based AdKit setup flows. Requires projectId from adkit_projects. Returns dashboard URLs the user can open.3 params

Launch browser-based AdKit setup flows. Requires projectId from adkit_projects. Returns dashboard URLs the user can open.

Parameters* required
platformstring
Optional platform to deep-link directly into. Omit to get the general manage setup links.one of meta · google · tiktok
projectIdstring
Required. Get from adkit_projects. Auto-resolves only for single-project users.
targetstring
Setup flow to launch. Currently only "manage" is supported for linking ad platforms.one of manage
adkit_checkinOnboarding only. Record that this agent successfully used AdKit after setup. Use only when explicitly asked during setup or connection verification.1 params

Onboarding only. Record that this agent successfully used AdKit after setup. Use only when explicitly asked during setup or connection verification.

Parameters* required
agentIdstring
Canonical agent id for this setup flow, for example "openclaw", "claude-code", or "cursor".
adkit_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 params

Report 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.

Parameters* required
contextobject
Optional non-sensitive context such as tool name, operation, platform, accountId, or error id. Do not include secrets or private customer data.
messagestring
Plain-English feedback or bug report. Required.
payloadobject
Optional non-sensitive structured details. Do not include secrets, access tokens, raw customer data, private ad copy, uploaded files, or personal data.
severitystring
Severity. Use critical when the agent is blocked or users are likely affected.one of low · medium · high · critical
typestring
Report type.one of feedback · bug · confusing · missing_feature
adkit_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 params

Discover 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...

Parameters* required
detailstring
Optional detail level. Use "full" to include advanced params.one of full
pathstring
Help path, for example "manage meta campaigns" or "library advertisers".
adkit_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 params

Meta, 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...

Parameters* required
actionstring
Action: list, get, create, update, delete. Special: connect/disconnect/available (accounts), pages/pixels/profiles (accounts), interests/keywords/topics (research), upload/request_upload_url (media...
dataobject
Top-level AdKit request body merged over params for mutation requests after request shaping.
entitystring
Entity: campaigns, adsets, ads, creatives, accounts, media, research, results, drafts, platform-api-request. Google also: ad-groups, keywords, negative-list, conversion-actions (tracking config). T...
idstring
Optional entity identifier for single-item actions like get, update, disconnect, pages, pixels, and similar routes. Do not use this for drafts publish/delete; those require ids[].
idsarray
Draft batch identifier list. Required for entity: "drafts" with action: "publish" or "delete", even for a single draft. Each array item must be exactly one draft ID. Good: ["id1","id2"]. Bad: ["id1...
paramsobject
Free-form request params. GET requests send params as query. Mutations send params as body fields by default, but some Google mutations route IDs like accountId/adGroupId/campaignId into query when...
platformstring
Ad platform. Required for campaigns, adsets, ad-groups, ads, keywords, creatives, accounts, media, research, results, assets, negative-list.one of meta · google · tiktok
projectIdstring
Required. Get from adkit_projects. Auto-resolves only for single-project users.
publishboolean
Optional publish flag for create flows that support immediate execution.
adkit_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 params

Browse 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...

Parameters* required
actionstring
Library action to execute.one of list · search · get · similar · add
entitystring
Library entity to query.one of advertisers · ads
idstring
Optional entity identifier for get actions.
paramsobject
Free-form request params. Sent as query for GET requests and as body fields for mutations.
projectIdstring
Required. Get from adkit_projects. Auto-resolves only for single-project users.
adkit_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 params

AI 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...

Parameters* required
actionstring
Action: list, get, create, update, delete, generate, share. Special: media_list (ad-scoped), request_upload_url (get a signed PUT URL for file uploads).one of list · get · create · update · delete · generate
entitystring
Studio entity to operate on.one of ads · media
idstring
Ad or media ID. For generate: omit to auto-create an ad, or provide an ad ID to add variants. For media_list: provide the ad ID.
paramsobject
Request params. For generate: mode, aspectRatio, quantity, instructions, audience, model (for example: gpt-image-2), quality (OpenAI: Low/Medium/High; Gemini: 1K/2K/4K), colors, references (array o...
projectIdstring
Required. Get from adkit_projects. Auto-resolves only for single-project users.

Sponsors

Readme

Ads MCP - let your AI agents manage your ads across Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads, Microsoft Ads, Reddit Ads, and X Ads

Ads MCP - Manage your ads from your AI agent

GitHub stars Latest release MCP Registry Glama score License: MIT

Hosted at mcp.adkit.so. Overview and setup guides.

Install in one click: Claude or ChatGPT. Other apps: see Install.


View the full README on GitHub

Details

Repository
github.com/adkit/ads-mcp
Website
adkit.so
Categories
Finance & Commerce, Media & Entertainment
Transport
HTTP
Registry
MCP registry, active

More from adkit

Related Finance & Commerce MCP servers

View all
1laf-rge avatarQuickbooks Mcplaf-rge/quickbooks-mcpMCP server for QuickBooks Online API integration14stars
2kylastech avatarKylas CRMkylastech/kylas-crm-mcp-serverMCP server for Kylas CRM: create, search, and manage leads. Requires KYLAS_API_KEY.11stars
3hasdata avatarHasData Shopifyhasdata/shopify-mcpThe public product catalogue and collections of any Shopify storefront, as structured JSON.5stars
4crypto-ninja avatarGithub Mcp Servercrypto-ninja/mcp-server-for-githubAI-optimized GitHub MCP server: 112 tools, 98% token reduction, compact responses.0stars
5philidor-labs avatarPhilidor DeFi Vault Risk Analyticsphilidor-labs/philidor-mcpSearch 700+ DeFi vaults, compare risk scores, analyze protocols. No API key needed.4stars
6happygallo avatarApple Adshappygallo/apple-ads-mcpManage Apple Search Ads campaigns, keywords, budgets, and reports via API v5.3stars