Explore campaign performance, inspect native assets and prepare changes from your MCP client.
tiktok-ads-mcp-server is an MCP project maintained in the getmcpads-com/tiktok-ads-mcp-server repository. The maintainer describes its purpose as “Explore campaign performance, inspect native assets and prepare changes from your MCP client”. Read the project documentation for the complete scope.
The documented npm package is @getmcpads/tiktok-ads-mcp-server. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares TIKTOK_ACCESS_TOKEN, TIKTOK_APP_ID. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| tiktok_health_check | Read-only health check for TikTok credentials, accessible advertisers, and advertiser info. |
| tiktok_list_advertisers | List all TikTok advertiser accounts accessible with the current token. |
| tiktok_get_advertiser_info | Get detailed information for specific TikTok advertiser accounts: currency, timezone, status, balance. |
| tiktok_get_campaigns | List campaigns for a TikTok advertiser account. |
| tiktok_get_adgroups | Read full native ad group configuration including targeting, custom/lookalike audience references and exclusions, geo, language, age/gender, placements… |
| tiktok_get_targeting | Read configured ad group targeting and audience references: custom/lookalike inclusions/exclusions, geo, language, age/gender, placements, interests and… |
| 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. |
| tiktok_get_ads | List ads for a TikTok advertiser. |
| tiktok_get_insights | Query TikTok Ads performance insights using the current native/calculated metric catalog and query planning. |
| tiktok_get_creatives | Get creative details (video, image, text) for specific ads in a TikTok advertiser account. |
| tiktok_get_audiences | List custom and lookalike audiences for a TikTok advertiser account. |
| tiktok_search_keywords | Get keyword suggestions for TikTok Search Ads. |
| tiktok_validate_query | Validate a TikTok metric/dimension combination BEFORE executing. |
| tiktok_get_pixels | List TikTok pixels and, when permissions allow it, pixel event metadata for an advertiser. |
| tiktok_get_events | Discover pixel/app events or accessible tracking diagnostics for an advertiser. |
| tiktok_get_delivery_status | Aggregate campaign, ad group, and ad delivery status/operation_status with simple diagnostics. |
| tiktok_get_async_report_status | Check a TikTok async report task status by taskId when async report endpoints are available. |
| tiktok_get_video_assets | Return ad-linked TikTok video asset metadata from ad/get and video material endpoints when available. |
| 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_audience_details | Get custom/lookalike/saved audience details where TikTok DMP endpoints are accessible. |
| tiktok_get_shop_catalog_diagnostics | Read-only TikTok Shop/catalog/e-commerce diagnostics. |
| tiktok_get_search_ads_maturity | Diagnose TikTok Search Ads maturity from keyword/search-term reporting and optional keyword recommendation endpoints. |
| tiktok_get_creative_fatigue_recipes | Find likely creative fatigue patterns from ad-level daily reporting and return read-only refresh recipes. |
| tiktok_get_audience_overlap | Read-only audience overlap diagnostics across ad groups, custom audiences, saved audiences, and targeting fields. |
| tiktok_get_spark_organic_joins | Join accessible Spark Ads fields with paid page/post reporting and optional organic identity/post endpoints when permissions allow. |
| 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. |
| 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… |
| tiktok_get_asset_urls | Re-resolve fresh, publicly fetchable URLs for specific TikTok library assets (file/video/ad/info and file/image/ad/info). |
| tiktok_get_entities_raw | List TikTok campaigns, ad groups, or ads with caller-selected native fields, filtering, sorting, and pagination. |
| tiktok_get_report_raw | Run a native TikTok BASIC or AUDIENCE synchronous report with caller-selected dimensions and metrics. |
| tiktok_get_targeting_catalog | Read TikTok targeting and planning catalogs: locations, languages, interests, behaviors, hashtags, Search Ads keyword ideas/health, devices, carriers… |
| 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. |
| tiktok_get_carousel_music | Get TikTok music recommendations for exactly the uploaded images in a standard, non-catalog image ad (one card) or carousel. |
| tiktok_get_uploaded_video | Read one uploaded video from this advertiser’s media library. |
| tiktok_get_write_context | Read the exact TikTok entity, parent settings and advertiser currency/timezone before editing or building a new configuration. |
| tiktok_create_cta_portfolio | Create a dynamic CTA portfolio from the exact approved recommendations returned by creative/cta/recommend for this advertiser. |
| tiktok_create_custom_identity | Create an advertiser-owned CUSTOMIZED_USER advertising identity for Pangle or Global App Bundle. |
| tiktok_create_campaign_advanced | Create DISABLED classic TikTok campaign. |
| tiktok_update_campaign_configuration | Update classic TikTok campaign. |
| tiktok_create_adgroup | Create DISABLED classic TikTok adgroup. |
| tiktok_update_adgroup_configuration | Update classic TikTok adgroup. |
| tiktok_create_ads | Create DISABLED classic TikTok ads (video, image, carousel or authorized Spark content). |
| tiktok_update_ads | Update classic TikTok ads (video, image, carousel or authorized Spark content). |
| tiktok_create_smart_plus_campaign | Create DISABLED upgraded Smart+ TikTok campaign. |
| tiktok_update_smart_plus_campaign | Update upgraded Smart+ TikTok campaign. |
| tiktok_create_smart_plus_adgroup | Create DISABLED upgraded Smart+ TikTok adgroup. |
| tiktok_update_smart_plus_adgroup | Update upgraded Smart+ TikTok adgroup. |
| tiktok_create_smart_plus_ad | Create DISABLED upgraded Smart+ TikTok ads (video, image, carousel or authorized Spark content). |
| tiktok_update_smart_plus_ad | Update upgraded Smart+ TikTok ads (video, image, carousel or authorized Spark content). |
| tiktok_update_ad_status | Pause or reactivate exactly one classic ad. |
| tiktok_update_smart_plus_campaign_status | Pause or reactivate exactly one Smart+ campaign. |
| tiktok_update_smart_plus_adgroup_status | Pause or reactivate exactly one Smart+ adgroup. |
| tiktok_update_smart_plus_ad_status | Pause or reactivate exactly one Smart+ ad. |
| tiktok_update_smart_plus_material_status | Pause or reactivate selected creative materials inside one upgraded Smart+ ad. |
| tiktok_rename_campaign | Rename one classic TikTok campaign. |
| tiktok_rename_adgroup | Rename one classic TikTok adgroup. |
| tiktok_rename_ad | Rename one classic TikTok ad. |
| tiktok_upload_ad_image | Import a image from a public HTTPS media URL or base64 file (up to 5 MiB). |
| tiktok_upload_ad_video | Import a video from a public HTTPS media URL or base64 file (up to 5 MiB). |
| tiktok_update_campaign_status | Pause or reactivate a TikTok campaign. |
| tiktok_create_campaign | Create a TikTok campaign. |
| tiktok_update_campaign_budget | Change a TikTok campaign budget, in the account currency. |
| tiktok_update_adgroup_status | Pause or reactivate a TikTok ad group. |
| tiktok_update_adgroup_budget | Change the budget of a TikTok ad group. |
| URI | Contents |
{
"mcpServers": {
"tiktok-ads": {
"command": "npx",
"args": [
"-y",
"@getmcpads/tiktok-ads-mcp-server"
],
"env": {
"TIKTOK_ACCESS_TOKEN": "YOUR_TIKTOK_ACCESS_TOKEN",
"TIKTOK_APP_ID": "your-app-id-here"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| TIKTOK_ACCESS_TOKEN | Declared in the maintainer’s client configuration. | Yes |
| TIKTOK_APP_ID | Declared in the maintainer’s client configuration. | Yes |
Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.
Put 6,000+ pre-built scrapers at your assistant's fingertips through one MCP endpoint.
Fetches and analyzes content from Reddit, providing access to hot threads and post details.
Enables interaction with X (formerly Twitter) for retrieving tweets, creating new posts, and replying to existing ones.
Automates LinkedIn interactions and extracts data through browser automation, respecting terms of service and rate limits.
Automates SEO tasks and provides AI-powered optimization by integrating with the Google Ads Keyword Planner API.