Skip to content
Get MCP AdsGet MCP Ads, home
Start free

Connect TikTok Ads to an AI assistant

Connect TikTok Ads to Claude, ChatGPT, Codex or any MCP client, what to ask it once it is connected, and the 32 tools behind the answers.

For you

What the answer looks like, and what to type to get it.

Auction reporting, creative fatigue recipes, audience overlap, Spark Ads joins.

Connect itLink to this section

  1. Open the dashboard and choose this platform.
  2. Approve the consent screen. The gateway stores an encrypted refresh token, never a password.
  3. Tick the accounts to expose. Nothing is readable until you do.
  4. Paste the endpoint into your assistant, or use the shared one for every platform at once.
textTikTok Ads on its own endpoint
https://mcp.getmcpads.com/tiktok-ads/mcp

What to askLink to this section

text
Which creatives are fatiguing, and what should we swap them for?
Are two ad groups bidding against each other?
How are the Spark Ads performing against the organic posts behind them?
What targeting options exist for this market?
Is the shop catalogue clean?

What answers each oneLink to this section

QuestionTools
Which creatives are fatiguing, and what should we swap them for?tiktok_get_creative_fatigue_recipes, tiktok_get_insights
Are two ad groups bidding against each other?tiktok_get_audience_overlap, tiktok_get_adgroups
How are the Spark Ads performing against the organic posts behind them?tiktok_get_spark_organic_joins, tiktok_get_spark_ads
What targeting options exist for this market?tiktok_get_targeting_catalog
Is the shop catalogue clean?tiktok_get_shop_catalog_diagnostics

What it can changeLink to this section

Pause or resume a campaign or ad group. Change a campaign or ad group budget. Create a campaign, always paused.

For your agent

The tool sequence, the parameters that matter, and what will be refused.

Both readings as Markdown: /guides/sources/tiktok-ads.md

Platform id
tiktok_ads
Tool prefix
tiktok_
Account parameter
advertiserId
Dedicated endpoint
https://mcp.getmcpads.com/tiktok-ads/mcp
Tools
32, 5 of which write
Announced by default
tiktok_get_campaigns, tiktok_get_delivery_status, tiktok_get_insights, tiktok_health_check, tiktok_list_advertisers
Metrics
277, see /docs/sources/tiktok-ads/metrics
Dimensions
16, see /docs/sources/tiktok-ads/dimensions

Scope requested from the platformLink to this section

TikTok does not pass permissions through the authorization URL. They are attached to the app in Business Center and shown to the advertiser when access is granted.

Reaching a tool that is not announcedLink to this section

text
search_tools({ task: "..." })      find it
describe_tool({ name: "..." })     read its schema
run_tool({ name, args })           execute, with the same checks

What will refuse youLink to this section

  • An account not ticked by the owner. Call list_accounts and use a advertiserId from it.
  • A write on a plan without writes. The tool is absent from the list and refused if called anyway.
  • A write without confirm: true returns a preview and applies nothing. That is not an error.
  • A call to this platform on another platform's dedicated endpoint. The refusal names the URL that serves it.

Questions this source answersLink to this section

QuestionTools, in order
Which creatives are fatiguing, and what should we swap them for?tiktok_get_creative_fatigue_recipes then tiktok_get_insights
Are two ad groups bidding against each other?tiktok_get_audience_overlap then tiktok_get_adgroups
How are the Spark Ads performing against the organic posts behind them?tiktok_get_spark_organic_joins then tiktok_get_spark_ads
What targeting options exist for this market?tiktok_get_targeting_catalog
Is the shop catalogue clean?tiktok_get_shop_catalog_diagnostics