TikTok Ads MCP

TikTok Ads MCP Server

What a TikTok Ads MCP server can and cannot do through the TikTok Marketing API, how this one connects, and when TikTok’s own MCP server is the better choice.

A TikTok Ads MCP server lets an AI client — Claude, Claude Code, ChatGPT, Cursor, Codex — call the TikTok Marketing API (TikTok calls it the TikTok API for Business) as named tools. The assistant lists your advertisers, pulls a campaign or ad-level report for the dates you name, looks up targeting options, and creates or edits campaigns, ad groups and ads when you ask. MCP Ads exposes 35 TikTok Ads tools. That is a deliberately smaller surface than its Google Ads or Meta tools, and this page says exactly where it stops: TikTok campaigns are built in three layers, the API expects a lot of structure in each create call, and TikTok’s billing and review rules sit on top of whatever any MCP server does. It also covers the thing people ask most often — the difference between this server and the official TikTok for Business MCP server that TikTok announced in May 2026.
35
tools on this platform
3,363
tools in total
Browser
sign-in, no API keys

What a call looks like

These are real tool names from the live server, with the shape of what they return.

YouWhich TikTok advertisers can I reach from this login?
Tooltiktok_ads_list_advertisers
{
  "code": 0,
  "message": "OK",
  "data": {
    "list": [
      { "advertiser_id": "7301234567890123456", "advertiser_name": "Northwind Apparel - US" },
      { "advertiser_id": "7309876543210987654", "advertiser_name": "Northwind Apparel - UK" }
    ]
  }
}
YouShow last week by ad group on the US account: spend, CTR, conversions and CPA.
Tooltiktok_ads_adgroup_report
{
  "code": 0,
  "data": {
    "list": [
      { "dimensions": { "adgroup_id": "1789012345678901" },
        "metrics": { "spend": "1284.50", "ctr": "1.42", "conversion": "57", "cost_per_conversion": "22.54" } },
      { "dimensions": { "adgroup_id": "1789012345678902" },
        "metrics": { "spend": "961.10", "ctr": "0.61", "conversion": "9", "cost_per_conversion": "106.79" } }
    ]
  }
}
YouCreate a website-conversions campaign called "Q4 - Spark Ads" with no campaign budget, paused.
Tooltiktok_ads_create_campaign
{
  "code": 0,
  "message": "OK",
  "data": {
    "campaign_id": "1790123456789012",
    "campaign_name": "Q4 - Spark Ads",
    "objective_type": "WEB_CONVERSIONS",
    "budget_mode": "BUDGET_MODE_INFINITE",
    "operation_status": "DISABLE"
  }
}
YouWhat interest categories does TikTok have for home fitness?
Tooltiktok_ads_targeting_options
{
  "code": 0,
  "data": {
    "keywords": [
      { "keyword": "home workout", "interest_keyword_id": "101234", "audience_size": "HIGH" },
      { "keyword": "yoga at home", "interest_keyword_id": "101877", "audience_size": "MEDIUM" }
    ]
  }
}

What the TikTok Ads tools cover

The 35 tools follow the way a TikTok account is actually built: an advertiser (the ad account, identified by an advertiser_id) holds campaigns, each campaign holds ad groups where budget, schedule, placement and targeting live, and each ad group holds ads. Around the campaign tree sit the things an ad needs to run — a pixel for conversion objectives, custom and lookalike audiences, and the image and video assets an ad points at. The tool names below are the real ones, so you can look each up in the TikTok Ads tool reference.

  • Accounts — tiktok_ads_list_advertisers, tiktok_ads_advertiser_info, tiktok_ads_account_balance
  • Campaign tree — tiktok_ads_list_campaigns, tiktok_ads_get_campaign, tiktok_ads_create_campaign, tiktok_ads_update_campaign, tiktok_ads_list_adgroups, tiktok_ads_get_adgroup, tiktok_ads_create_adgroup, tiktok_ads_update_adgroup, tiktok_ads_list_ads, tiktok_ads_get_ad, tiktok_ads_create_ad, tiktok_ads_update_ad
  • Reporting — tiktok_ads_campaign_report, tiktok_ads_adgroup_report, tiktok_ads_ad_report, and tiktok_ads_custom_report for any integrated-report definition the three fixed reports do not cover
  • Measurement — tiktok_ads_list_pixels, tiktok_ads_create_pixel, tiktok_ads_update_pixel
  • Audiences — tiktok_ads_list_custom_audiences, tiktok_ads_create_custom_audience, tiktok_ads_update_custom_audience, tiktok_ads_delete_custom_audience, tiktok_ads_create_lookalike_audience
  • Creative assets — tiktok_ads_list_images, tiktok_ads_upload_image, tiktok_ads_list_videos, tiktok_ads_upload_video
  • Targeting lookups — tiktok_ads_targeting_options, which queries TikTok’s /tool/ endpoints such as regions and interest-keyword recommendations
  • Escape hatches — tiktok_ads_get_resource reads any Marketing API endpoint without a named tool; tiktok_ads_raw_request can also write, and is editor-only

How TikTok’s campaign rules shape what the assistant does

TikTok’s create calls are strict, and a good server makes the assistant ask rather than guess. tiktok_ads_create_campaign needs a campaign_name and an objective_type (TRAFFIC, REACH, VIDEO_VIEWS, LEAD_GENERATION, WEB_CONVERSIONS, ENGAGEMENT or APP_PROMOTION). If you give a campaign budget, the tool refuses to pick between BUDGET_MODE_DAY and BUDGET_MODE_TOTAL for you — a daily $500 and a lifetime $500 are very different amounts of money, so the error tells the assistant to ask which you meant. If you leave the budget out, the campaign is created with TikTok’s own default of letting the ad groups carry the budget. Ad groups then need the settings TikTok enforces for the objective — placement, optimisation goal, and a pixel for conversion objectives — and TikTok’s error names the missing field when one is absent. Nothing delivers until a campaign, an ad group and an ad all exist and are enabled.

Safety: what is and is not a default here

Be precise about this, because it differs from the Google Ads and Meta tools on this site. Those create campaigns paused by default. The TikTok create tools pass TikTok’s own defaults through, so a campaign is created paused only when the call includes operation_status DISABLE — which is what the assistant sends when you say “paused”, and what you should say. The protections that do apply to every TikTok write are the ones that apply across MCP Ads: every write tool is refused for a viewer-role user in your workspace, budgets are never inferred, every call is visible in your client as it runs, and the only named delete tool is for custom audiences. One more TikTok-specific behaviour: when TikTok answers “complete payment to continue”, that is the advertiser account’s own billing in TikTok Ads Manager, not the MCP Ads plan, and the tool says so instead of passing the message through bare.

Connecting TikTok, and the two TikTok products people confuse

You sign in to TikTok for Business in the browser from the MCP Ads dashboard, approve the permission screen, and the server lists the advertisers that login can reach. The login needs an Admin or Operator role on the ad account in Business Center — a personal creator login with no Business Center membership authorises cleanly and then sees no advertisers. There is no TikTok developer app, app ID or access token to create or paste. TikTok Ads and TikTok posting are separate TikTok products with separate developer apps, so connecting TikTok Ads does not let the assistant post to a TikTok profile. Organic posting is its own connection with five tools (tiktok_organic_publish_video, tiktok_organic_upload_draft and friends), and until an app passes TikTok’s Content Posting API audit, TikTok forces direct posts to private — the draft upload is the reliable path meanwhile. The organic publishing guide covers that side.

Workflows that suit TikTok

TikTok performance moves at the creative and ad-group level long before the account total looks wrong, so short, frequent checks beat a monthly review. These prompts map directly onto the tools above:

  • “Yesterday’s spend, CTR and CPA by campaign, and flag any ad group where spend rose while CTR fell.”
  • “Which ads have run more than 14 days with falling CTR? List them with their video ids so I know which creative to replace.”
  • “List our custom audiences with their sizes and build a 1% lookalike from the purchasers list for the US.”
  • “Is the pixel on the store firing? Show the pixels and their events.”
  • “Pull the same report for all three regional advertisers and compare CPA side by side.”

TikTok’s official MCP server, community servers, and when to pick them

TikTok announced its own TikTok for Business MCP server in May 2026. TikTok’s help centre describes it as cloud-hosted, with roughly 400 tools covering campaign management, reporting, audiences and creative operations, and a lighter progressive-disclosure mode that starts with about 40 core tools. There are also open-source servers on GitHub, such as AdsMCP/tiktok-ads-mcp-server, that you run locally against your own TikTok developer app. The honest split:

  • Pick TikTok’s official server if TikTok is the platform you care about and you want the widest possible API surface from the company that owns it — 400 tools is far more than the 35 here.
  • Pick a self-hosted open-source server if you want to hold the TikTok app credentials yourself and run everything on your own machine.
  • Pick MCP Ads if TikTok is one of several platforms you run and you want it in the same conversation as Google Ads, Meta, GA4 and LinkedIn — “compare CPA on TikTok and Meta this week, then check GA4 for which one drove purchases” is one prompt here, not two connectors. Also if you need viewer-versus-editor roles for a team, or one flat price across every platform. It costs $49/month after a 3-day free trial; see pricing.

Questions

Is there an official TikTok Ads MCP server?

Yes. TikTok announced the TikTok for Business MCP server in May 2026 and documents it in its help centre as a hosted server with about 400 tools. MCP Ads is a separate, third-party server whose advantage is running TikTok alongside the other ad and analytics platforms in one connector, not TikTok API coverage.

Are TikTok campaigns created paused?

Only when you ask. Say “paused”, and the assistant sends operation_status DISABLE with the create call. Without it TikTok’s own default applies. Either way nothing can deliver until the campaign also has an enabled ad group and ad.

Can it upload video creative?

Yes. tiktok_ads_upload_video and tiktok_ads_upload_image register assets with the advertiser, and tiktok_ads_list_videos and tiktok_ads_list_images show what is already there. TikTok enforces size, ratio and format per placement, so a rejected file needs re-exporting rather than retrying.

Can it post to my TikTok profile?

Not through the TikTok Ads connection. Organic posting is a different TikTok product and a separate connection in MCP Ads. Until TikTok’s Content Posting audit passes for the app, direct posts are forced private; sending the video to your TikTok drafts works regardless.

Why did TikTok say “complete payment to continue”?

That is TikTok telling you the advertiser account has no usable payment method in TikTok Ads Manager. It has nothing to do with your MCP Ads plan, and nothing in the MCP can work around it — add or fix the payment method in TikTok, then retry.

Do I need a TikTok developer app?

No. You authorise TikTok for Business in the browser and MCP Ads holds the grant. Setup for every client is on the quickstart, and the TikTok-specific notes are in the TikTok Ads guide.

Related

Connect an account and try it

Add MCP Ads to Claude or ChatGPT with one URL, authorise an ad account in the browser, and ask it something.