TikTok Ads MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TIKTOK_APP_ID | Yes | Your TikTok app ID | |
| TIKTOK_SECRET | Yes | Your TikTok app secret | |
| TIKTOK_ACCESS_TOKEN | Yes | Your access token |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_business_centers_toolC | Get business centers accessible by the current access token |
| get_identities_toolA | Get TikTok identities (creator accounts) authorized to an advertiser. identity_type: CUSTOMIZED_USER, AUTH_CODE, TT_USER, BC_AUTH_TT. For BC_AUTH_TT, identity_authorized_bc_id is required. |
| get_authorized_ad_accounts_toolB | Get all authorized ad accounts accessible by the current access token |
| get_campaigns_toolC | Get campaigns for a specific advertiser with optional filtering |
| get_ad_groups_toolC | Get ad groups for a specific advertiser with optional filtering |
| get_ads_toolC | Get ads for a specific advertiser with optional filtering |
| get_reports_toolC | Get performance reports and analytics with comprehensive filtering and grouping options |
| get_gmvmax_campaigns_toolA | Get GMV Max campaigns via /gmv_max/campaign/get/. Returns campaign list with status and ROI protection info. Default filter: PRODUCT_GMV_MAX. |
| get_gmvmax_reports_toolB | Get GMV Max performance reports via /gmv_max/report/get/. store_ids is REQUIRED (get from campaign info endpoint). Metrics: cost, orders, cost_per_order, gross_revenue, roi, net_cost, creative_delivery_status, product_impressions, product_clicks, product_click_rate, ad_click_rate, ad_conversion_rate, ad_video_view_rate_2s/6s/p25/p50/p75/p100. Dimensions: advertiser_id, stat_time_day, item_id (item_id requires filtering with campaign_ids AND item_group_ids). Filtering: {"campaign_ids": ["..."], "item_group_ids": ["..."]}. |
| get_gmvmax_campaign_info_toolA | Get detailed info for a specific GMV Max campaign via /campaign/gmv_max/info/. Returns budget, bid, product, and scheduling details. |
| get_video_info_toolA | Get video asset details (URL, thumbnail, duration) by video IDs. Use with get_ads_tool to map ad → video_id → video URL/poster. |
| get_creative_report_toolC | Get creative-level performance report (video insights, engagement, play metrics). report_type: VIDEO_INSIGHT (default). |
| get_gmvmax_videos_toolC | Get videos available for GMVMAX campaigns for a given store. Returns video list with IDs for cross-referencing with creative reports. |
| get_bc_balance_toolC | Get Business Center balance (available funds). |
| get_bc_account_cost_toolB | Get cost summary for all ad accounts under a BC within a date range. Useful for weekly/monthly spend review. |
| get_bc_transactions_toolC | Get BC transaction records (top-ups, deductions). transaction_level: BC or ADVERTISER. Times format: YYYY-MM-DD HH:MM:SS. |
| get_bc_budget_changelog_toolB | Get budget change history for a specific advertiser under BC. Track who changed budget and when. |
| get_gmvmax_store_list_toolA | Get stores linked to a GMVMAX advertiser account. Useful to verify store-advertiser bindings. |
| get_advertiser_balance_toolB | Get balance and basic info for individual advertiser accounts. Max 100 IDs per request. |
| get_gmvmax_report_aligned_toolA | Get GMVMAX report aligned to shop timezone. Fetches hourly data and re-aggregates to match a shop-tz day, regardless of the ad account's native timezone. Returns aggregated metrics (cost, gross_revenue, orders), ROI, and hours included. |
| get_ads_report_aligned_toolA | Get Ads (manual bid) report aligned to shop timezone. Fetches hourly data and re-aggregates to match a shop-tz day. Returns cost, gmv, orders, and roas. |
| get_gmvmax_range_report_toolA | Get GMVMAX aggregate report for a date range (no timezone alignment). Returns cost, gmv, orders, roi. |
| get_ads_range_report_toolB | Get Ads (manual bid) aggregate report for a date range (no timezone alignment). Returns cost, gmv, orders, roas. |
| get_trending_list_toolA | Get trending hashtags on TikTok via /discovery/trending_list/. discovery_type: HASHTAG. date_range: 7DAY | 30DAY. country_code: e.g. US. Set include_history=True to get per-day rank/views breakdown. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Buer2333/tiktok-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server