Skip to content
Agentmart
Submit a tool

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

IndexedApache-2.0Local (stdio)
Write a review

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.

We use your email only for this newsletter. Privacy

About

TikTok Ads MCP server: 35 read tools, 30 opt-in preview-first writes.

No 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_adgroups
  • tiktok_get_ads
  • tiktok_get_advertiser_info
  • tiktok_get_asset_urls
  • tiktok_get_async_report_status
  • tiktok_get_audience_details
  • tiktok_get_audience_overlap
  • tiktok_get_audience_report
  • tiktok_get_audiences
  • tiktok_get_campaigns
  • tiktok_get_carousel_music
  • tiktok_get_creative_fatigue_recipes
Show 22 more tools
  • tiktok_get_creatives
  • tiktok_get_delivery_status
  • tiktok_get_entities_raw
  • tiktok_get_events
  • tiktok_get_insights
  • tiktok_get_pixels
  • tiktok_get_read_endpoint
  • tiktok_get_search_ads_maturity
  • tiktok_get_shop_catalog_diagnostics
  • tiktok_get_spark_ads
  • tiktok_get_spark_organic_joins
  • tiktok_get_targeting
  • tiktok_get_targeting_catalog
  • tiktok_get_uploaded_video
  • tiktok_get_video_assets
  • tiktok_get_write_context
  • tiktok_health_check
  • tiktok_list_ad_images
  • tiktok_list_ad_videos
  • tiktok_list_advertisers
  • tiktok_search_keywords
  • tiktok_validate_query

Write 14 · Create, change, send or run things.

  • tiktok_create_campaign
  • tiktok_create_cta_portfolio
  • tiktok_create_custom_identity
  • tiktok_rename_ad
  • tiktok_rename_adgroup
  • tiktok_rename_advertiser
  • tiktok_rename_campaign
  • tiktok_update_adgroup_budget
  • tiktok_update_adgroup_status
  • tiktok_update_campaign_budget
  • tiktok_update_campaign_status
  • tiktok_update_smart_plus_material_status
Show 2 more tools
  • tiktok_upload_ad_image
  • tiktok_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_TOKEN
  • TIKTOK_APP_SECRET

Other settings (environment variables or headers).

  • LOG_LEVEL
  • TIKTOK_ADVERTISER_ID
  • TIKTOK_ADVERTISER_IDS
  • TIKTOK_APP_ID
  • TIKTOK_BC_ID
  • TIKTOK_BUSINESS_CENTER_ID
  • TIKTOK_ENABLE_WRITES
  • TIKTOK_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_campaign

    Create a TikTok campaign. It is always created disabled and there is no option to create it running. Previews by default.

  • tiktok_create_cta_portfolio

    Create 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_identity

    Create 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_adgroups

    Read 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_ads

    List ads for a TikTok advertiser. Returns ad ID, name, operation status, and creative info.

  • tiktok_get_advertiser_info

    Get detailed information for specific TikTok advertiser accounts: currency, timezone, status, balance.

  • tiktok_get_asset_urls

    Re-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_status

    Check a TikTok async report task status by taskId when async report endpoints are available. No report creation or mutation is performed.

  • tiktok_get_audience_details

    Get custom/lookalike/saved audience details where TikTok DMP endpoints are accessible. Read-only only.

  • tiktok_get_audience_overlap

    Read-only audience overlap diagnostics across ad groups, custom audiences, saved audiences, and targeting fields.

  • tiktok_get_audience_report

    Read 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_audiences

    List custom and lookalike audiences for a TikTok advertiser account.

  • tiktok_get_campaigns

    List campaigns for a TikTok advertiser account. Returns campaign ID, name, status, budget, and objective.

  • tiktok_get_carousel_music

    Get 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_recipes

    Find 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_creatives

    Get creative details (video, image, text) for specific ads in a TikTok advertiser account.

  • tiktok_get_delivery_status

    Aggregate campaign, ad group, and ad delivery status/operation_status with simple diagnostics.

  • tiktok_get_entities_raw

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

    Discover pixel/app events or accessible tracking diagnostics for an advertiser. Uses best-effort endpoint checks plus reporting dimensions as fallback.

  • tiktok_get_insights

    Query 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_pixels

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

    Advanced 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_raw

    Run 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_maturity

    Diagnose TikTok Search Ads maturity from keyword/search-term reporting and optional keyword recommendation endpoints. Read-only diagnostics only.

  • tiktok_get_shop_catalog_diagnostics

    Read-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_ads

    Return Spark Ads context from ad fields when available, with a conservative fallback if Spark-specific fields are not supported.

  • tiktok_get_spark_organic_joins

    Join accessible Spark Ads fields with paid page/post reporting and optional organic identity/post endpoints when permissions allow. Read-only only.

  • tiktok_get_targeting

    Read 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_catalog

    Read 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_video

    Read 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_assets

    Return ad-linked TikTok video asset metadata from ad/get and video material endpoints when available.

  • tiktok_get_write_context

    Read the exact TikTok entity, parent settings and advertiser currency/timezone before editing or building a new configuration. Read-only.

  • tiktok_health_check

    Read-only health check for TikTok credentials, accessible advertisers, and advertiser info. Never returns tokens or secrets.

  • tiktok_list_ad_images

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

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

    List the TikTok advertiser accounts accessible with the current token, limited to TIKTOK_ADVERTISER_IDS. Returns advertiser ID, name, and status.

  • tiktok_rename_ad

    Rename 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_adgroup

    Rename 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_advertiser

    Rename 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_campaign

    Rename 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_keywords

    Get keyword suggestions for TikTok Search Ads. Returns recommended keywords with search volume estimates.

  • tiktok_update_adgroup_budget

    Change the budget of a TikTok ad group. Amount in the account currency, sent as is. Previews by default.

  • tiktok_update_adgroup_status

    Pause or reactivate a TikTok ad group. Previews by default.

  • tiktok_update_campaign_budget

    Change a TikTok campaign budget, in the account currency. Previews by default.

  • tiktok_update_campaign_status

    Pause or reactivate a TikTok campaign. Previews by default.

  • tiktok_update_smart_plus_material_status

    Pause 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_image

    Import 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_video

    Import 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_query

    Validate 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
    License
    Apache-2.0
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026

    More from getmcpads.com

    Cite this page

    TikTok Ads MCP server. Agent Mart. https://agentmart.dev/connectors/getmcpads-com-tiktok-ads (last updated 2026-10-24)