TikTok Ads
TikTok Ads MCP server: 35 read tools, 30 opt-in preview-first writes.
Connector by getmcpads.com · Domain verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/getmcpads-com-tiktok-ads
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 34 read · 14 write · 0 delete · 1 not yet classified
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 49
Read from the source code; the running server may list different tools.
Read 34 · Look things up without changing anything.
tiktok_get_adgroupstiktok_get_adstiktok_get_advertiser_infotiktok_get_asset_urlstiktok_get_async_report_statustiktok_get_audience_detailstiktok_get_audience_overlaptiktok_get_audience_reporttiktok_get_audiencestiktok_get_campaignstiktok_get_carousel_musictiktok_get_creative_fatigue_recipes
Show 22 more tools
tiktok_get_creativestiktok_get_delivery_statustiktok_get_entities_rawtiktok_get_eventstiktok_get_insightstiktok_get_pixelstiktok_get_read_endpointtiktok_get_search_ads_maturitytiktok_get_shop_catalog_diagnosticstiktok_get_spark_adstiktok_get_spark_organic_joinstiktok_get_targetingtiktok_get_targeting_catalogtiktok_get_uploaded_videotiktok_get_video_assetstiktok_get_write_contexttiktok_health_checktiktok_list_ad_imagestiktok_list_ad_videostiktok_list_advertiserstiktok_search_keywordstiktok_validate_query
Write 14 · Create, change, send or run things.
tiktok_create_campaigntiktok_create_cta_portfoliotiktok_create_custom_identitytiktok_rename_adtiktok_rename_adgrouptiktok_rename_advertisertiktok_rename_campaigntiktok_update_adgroup_budgettiktok_update_adgroup_statustiktok_update_campaign_budgettiktok_update_campaign_statustiktok_update_smart_plus_material_status
Show 2 more tools
tiktok_upload_ad_imagetiktok_upload_ad_video
Not yet classified 1 · We could not tell from the name and description.
tiktok_get_report_raw
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
TIKTOK_ACCESS_TOKENTIKTOK_APP_SECRET
Other settings (environment variables or headers).
LOG_LEVELTIKTOK_ADVERTISER_IDTIKTOK_ADVERTISER_IDSTIKTOK_APP_IDTIKTOK_BC_IDTIKTOK_BUSINESS_CENTER_IDTIKTOK_ENABLE_WRITESTIKTOK_ENVIRONMENT
Tools (49)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
tiktok_create_campaignCreate a TikTok campaign. It is always created disabled and there is no option to create it running. Previews by default.
tiktok_create_cta_portfolioCreate a dynamic CTA portfolio from the exact approved recommendations returned by creative/cta/recommend for this advertiser. Use its result.creative_portfolio_id as ad_configuration.call_to_action_id for Smart+ Spark website/app ads. Creates no ad and changes no delivery status. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_create_custom_identityCreate an advertiser-owned CUSTOMIZED_USER advertising identity for Pangle or Global App Bundle. Does not create a public TikTok profile or enable delivery. Custom identities cannot be used for new TikTok-placement ads. Uses TikTok’s default avatar. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_get_adgroupsRead full native ad group configuration including targeting, custom/lookalike audience references and exclusions, geo, language, age/gender, placements, interests/behaviors, budget and schedule. Set smartPlus:true for upgraded Smart+ targeting_spec. Missing fields are unknown, not unrestricted targeting. Paginated.
tiktok_get_adsList ads for a TikTok advertiser. Returns ad ID, name, operation status, and creative info.
tiktok_get_advertiser_infoGet detailed information for specific TikTok advertiser accounts: currency, timezone, status, balance.
tiktok_get_asset_urlsRe-resolve fresh, publicly fetchable URLs for specific TikTok library assets (file/video/ad/info and file/image/ad/info). Call at display or download time: every TikTok media URL is signed and expires.
tiktok_get_async_report_statusCheck a TikTok async report task status by taskId when async report endpoints are available. No report creation or mutation is performed.
tiktok_get_audience_detailsGet custom/lookalike/saved audience details where TikTok DMP endpoints are accessible. Read-only only.
tiktok_get_audience_overlapRead-only audience overlap diagnostics across ad groups, custom audiences, saved audiences, and targeting fields.
tiktok_get_audience_reportRead TikTok AUDIENCE performance reports by age or gender at advertiser, campaign, ad group or ad level, including delivery from eligible Smart+ campaigns. Multiple demographics return separate reports, not a joint distribution. Explicit pagination and native provider errors; no inference of configured targeting or Custom Audience membership.
tiktok_get_audiencesList custom and lookalike audiences for a TikTok advertiser account.
tiktok_get_campaignsList campaigns for a TikTok advertiser account. Returns campaign ID, name, status, budget, and objective.
tiktok_get_carousel_musicGet TikTok music recommendations for exactly the uploaded images in a standard, non-catalog image ad (one card) or carousel. Verifies each image is carousel-usable. Read-only; select a returned music_id in the approval preview and use the same images in the ad. Music is for use on TikTok only.
tiktok_get_creative_fatigue_recipesFind likely creative fatigue patterns from ad-level daily reporting and return read-only refresh recipes. Does not create, edit, or upload creatives.
Show 34 more tools
tiktok_get_creativesGet creative details (video, image, text) for specific ads in a TikTok advertiser account.
tiktok_get_delivery_statusAggregate campaign, ad group, and ad delivery status/operation_status with simple diagnostics.
tiktok_get_entities_rawList TikTok campaigns, ad groups, or ads with caller-selected native fields, filtering, sorting, and pagination. This GET-only escape hatch exposes newly released entity fields without waiting for the MCP's curated schemas.
tiktok_get_eventsDiscover pixel/app events or accessible tracking diagnostics for an advertiser. Uses best-effort endpoint checks plus reporting dimensions as fallback.
tiktok_get_insightsQuery TikTok Ads performance insights using the current native/calculated metric catalog and query planning. Use tiktok://metrics resource to see available metrics. Use tiktok://dimensions for dimensions. Age/gender dimensions route automatically to AUDIENCE reports via tiktok_get_audience_report, including campaign/ad group levels. Other dimensions use the BASIC planner. Multiple audience breakdowns remain separate reports, never joined.
tiktok_get_pixelsList TikTok pixels and, when permissions allow it, pixel event metadata for an advertiser. Falls back with explicit warnings when endpoints are unavailable.
tiktok_get_read_endpointAdvanced GET-only TikTok Business API escape hatch for documented JSON read endpoints not yet modeled by a specialized MCP tool. Relative v1.3 paths and JSON-compatible query parameters are validated; OAuth, mutations, downloads, and lead-record paths are blocked.
tiktok_get_report_rawRun a native TikTok BASIC or AUDIENCE synchronous report with caller-selected dimensions and metrics. AUDIENCE supports demographics such as age/gender at campaign/adgroup levels; tiktok_get_audience_report provides a guided path. Use when a current API field is not yet in tiktok://metrics; unlike tiktok_get_insights, this tool does not calculate aliases or auto-split incompatible selections.
tiktok_get_search_ads_maturityDiagnose TikTok Search Ads maturity from keyword/search-term reporting and optional keyword recommendation endpoints. Read-only diagnostics only.
tiktok_get_shop_catalog_diagnosticsRead-only TikTok Shop/catalog/e-commerce diagnostics. Tries catalog reporting first, then Shop auction metrics, and returns endpoint warnings when catalog permissions are unavailable.
tiktok_get_spark_adsReturn Spark Ads context from ad fields when available, with a conservative fallback if Spark-specific fields are not supported.
tiktok_get_spark_organic_joinsJoin accessible Spark Ads fields with paid page/post reporting and optional organic identity/post endpoints when permissions allow. Read-only only.
tiktok_get_targetingRead configured ad group targeting and audience references: custom/lookalike inclusions/exclusions, geo, language, age/gender, placements, interests and behaviors. Supports classic and upgraded Smart+ (smartPlus:true), preserving targeting_spec and automatic targeting settings. Does not infer delivered audiences or hidden Smart+ signals. Use tiktok_get_audiences for audience names/types and tiktok_get_audience_report for delivered demographics.
tiktok_get_targeting_catalogRead TikTok targeting and planning catalogs: locations, languages, interests, behaviors, hashtags, Search Ads keyword ideas/health, devices, carriers, contextual tags, content exclusions, and time zones.
tiktok_get_uploaded_videoRead one uploaded video from this advertiser’s media library. Returns ready only after its media information is available with positive duration and dimensions. Does not upload again.
tiktok_get_video_assetsReturn ad-linked TikTok video asset metadata from ad/get and video material endpoints when available.
tiktok_get_write_contextRead the exact TikTok entity, parent settings and advertiser currency/timezone before editing or building a new configuration. Read-only.
tiktok_health_checkRead-only health check for TikTok credentials, accessible advertisers, and advertiser info. Never returns tokens or secrets.
tiktok_list_ad_imagesList the advertiser's whole image library (file/image/ad/search): file name, dimensions, signature, carousel usability, and a publicly served image URL signed for roughly thirty days (image_url_expires_at gives the exact instant).
tiktok_list_ad_videosList the advertiser's whole video library (file/video/ad/search): file name, duration, dimensions, signature, and publicly served preview and cover URLs. Every TikTok URL is signed and expires after roughly six hours: re-resolve with tiktok_get_asset_urls before use.
tiktok_list_advertisersList the TikTok advertiser accounts accessible with the current token, limited to TIKTOK_ADVERTISER_IDS. Returns advertiser ID, name, and status.
tiktok_rename_adRename one classic TikTok ad. Does not change its budget, creative content or status. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_rename_adgroupRename one classic TikTok adgroup. Does not change its budget, creative content or status. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_rename_advertiserRename the TikTok ad account (advertiser) itself. Works for ad accounts created in a Business Center, by a Business Center admin. Does not change billing, company details or delivery. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_rename_campaignRename one classic TikTok campaign. Does not change its budget, creative content or status. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_search_keywordsGet keyword suggestions for TikTok Search Ads. Returns recommended keywords with search volume estimates.
tiktok_update_adgroup_budgetChange the budget of a TikTok ad group. Amount in the account currency, sent as is. Previews by default.
tiktok_update_adgroup_statusPause or reactivate a TikTok ad group. Previews by default.
tiktok_update_campaign_budgetChange a TikTok campaign budget, in the account currency. Previews by default.
tiktok_update_campaign_statusPause or reactivate a TikTok campaign. Previews by default.
tiktok_update_smart_plus_material_statusPause or reactivate selected creative materials inside one upgraded Smart+ ad. Parent campaign, ad group and ad statuses are unchanged; the shared library asset is not modified. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_upload_ad_imageImport a image from a public HTTPS media URL or base64 file (up to 5 MiB). A single returned media ID is exposed at media.id, with the native receipt preserved in result. TikTok may process it asynchronously; acceptance is not proof the media is ready. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_upload_ad_videoImport a video from a public HTTPS media URL or base64 file (up to 5 MiB). A single returned media ID is exposed at media.id, with the native receipt preserved in result. TikTok may process it asynchronously; acceptance is not proof the media is ready. Local preview by default. No automatic retry; advertiser ownership is checked before applying.
tiktok_validate_queryValidate a TikTok metric/dimension combination BEFORE executing. Checks dimension grouping rules, lifetime compatibility, and metric/dimension compatibility.
Compare and alternatives
Featured in
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 43
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
- Last package publish
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
com.getmcpads/tiktok-ads- Version
- 2.1.0
- Auth
- API key
- Packages
- npm @getmcpads/tiktok-ads-mcp-server
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from getmcpads.com
- 0.626score
Meta Ads
getmcpads.com
Meta Ads MCP server: 42 read tools, 24 opt-in preview-first writes.
ConnectorAFreshness: ALocal★ 1↓ 134/wkClaude Code +5 - 0.597score
Google Ads
getmcpads.com
Google Ads MCP server: 35 read tools, 13 opt-in preview-first writes.
ConnectorAFreshness: ALocal↓ 50/wkClaude Code +5 - 0.593score
Google Search Console
getmcpads.com
Google Search Console MCP server: 20 read tools, no write tools.
ConnectorAFreshness: ALocal↓ 42/wkClaude Code +5 - 0.590score
Google Analytics 4
getmcpads.com
Google Analytics 4 MCP server: 27 read tools, no write tools.
ConnectorAFreshness: ALocal↓ 37/wkClaude Code +5 - 0.588score
Pinterest Ads
getmcpads.com
Pinterest Ads MCP server: 29 read tools, 30 opt-in preview-first writes.
ConnectorAFreshness: ALocal↓ 35/wkClaude Code +5 - 0.588score
Amazon Ads
getmcpads.com
Amazon Ads MCP server: 31 read tools, 77 opt-in preview-first writes.
ConnectorAFreshness: ALocalClaude Code +5
Cite this page
TikTok Ads MCP server. Agent Mart. https://agentmart.dev/connectors/getmcpads-com-tiktok-ads (last updated 2026-10-24)