Is there a TikTok Ads MCP server? Yes. Hermoso is a hosted TikTok Ads MCP server. Add https://app.hermoso.ai/mcp to your AI assistant and connect TikTok Ads once, and it can build campaigns, ad groups and ads with real targeting, run Smart+ campaigns, promote your own or a creator’s post as a Spark Ad, set up pixels and server-side events, build audiences and lookalikes, read performance, download leads and manage automated rules. Everything is created paused.
TikTok also publishes its own ads tooling for agents. What Hermoso adds is everything around the campaign: the research into what is already working on TikTok, the video itself made with your real product, the organic post that tests it, and the same agent running your Meta, Google, LinkedIn and other ad accounts in the same conversation. One connection, one place to ask “what should we scale?”.
Install it once
In Claude.ai or Claude Desktop, paste https://app.hermoso.ai/mcp under Settings → Connectors and approve it with your Hermoso account. In ChatGPT, Hermoso is an app you can add from the app directory. In a coding agent it is one command: claude mcp add --transport http hermoso https://app.hermoso.ai/mcp in Claude Code, or npx skills add hermoso-ai/hermoso -a cursor in Cursor (name your own agent after -a), then sign in once with npx -y hermoso auth login. There is no API key to paste: the connector signs in with OAuth. Full setup for every client is on the MCP & CLI page.
What your agent can do with the TikTok Ads MCP
Every row is a real tool on the server. Ask in plain words and the agent picks the tools; you never type a tool name.
| Job | Tools | What happens |
|---|---|---|
| Find the account and identities | list_tiktok_ads_accounts, list_tiktok_ads_identities, list_tiktok_ads_campaigns | Your advertiser accounts, the TikTok identities an ad may appear as, and each account’s whole tree of campaigns, ad groups and ads. |
| Resolve targeting | search_tiktok_ads_targeting | The exact ids TikTok expects for locations, interests, behaviours and the rest, so nothing is invented. |
| Build a campaign | create_tiktok_ads_campaign, create_tiktok_ads_ad_group, upload_tiktok_ads_creative, create_tiktok_ads_ad | Campaign, ad group with budget, bid, placements and targeting, the creative uploaded to the account, and the ad. All created paused, with no override. |
| Smart+ | create_tiktok_smart_campaign, create_tiktok_smart_ad_group, create_tiktok_smart_ad, tiktok_bid_protection | TikTok’s automated campaign type, where TikTok picks audiences and creative combinations, plus whether bid protection paid anything back. |
| Spark Ads | list_tiktok_ads_identity_posts, authorize_tiktok_ads_spark_post, list_tiktok_ads_spark_posts | Run your own organic post as an ad, or a creator’s post with the authorization code they give you. |
| Pixels and server events | list_tiktok_ads_pixels, create_tiktok_ads_pixel, tiktok_ads_pixel_stats, send_tiktok_ads_events | Which events a pixel can optimise toward, whether it is actually firing, and purchases or signups sent from your server. |
| Audiences | create_tiktok_ads_audience, create_tiktok_ads_lookalike_audience, apply_tiktok_ads_audience, tiktok_ads_audience_overlap | Retargeting audiences from real behaviour, lookalikes, attaching them to ad groups as include or exclude, and how much two audiences overlap. |
| Catalogs and shops | list_tiktok_ads_catalogs, manage_tiktok_ads_catalog_feed, tiktok_ads_catalog_diagnostics, list_tiktok_ads_stores | Product catalogs for dynamic ads, the feed import from your store, TikTok’s own diagnosis of catalog problems, and connected TikTok Shops. |
| Leads | list_tiktok_ads_lead_forms, download_tiktok_ads_leads, manage_tiktok_ads_test_lead | Instant Form leads downloaded by region, and a test lead to prove the pipeline end to end. |
| Read performance | tiktok_ads_report, tiktok_ads_diagnosis | Spend, impressions, clicks, CTR, CPC, CPM and conversions at any level, and TikTok’s own read on why an ad group is underdelivering. |
| Automated rules | create_tiktok_ads_rule, list_tiktok_ads_rules, tiktok_ads_rule_results, set_tiktok_ads_rule_status | Rules TikTok runs on the account, which of them can move money, and every time one fired. |
| Comments on ads | list_tiktok_ads_comments, reply_to_tiktok_ads_comment, moderate_tiktok_ads_comment, manage_tiktok_ads_blocked_words | Read, answer and hide comments on your ads, and the blocked-word list that hides them automatically. |
| Launch, change or stop | set_tiktok_ads_status, set_tiktok_ads_budget, delete_tiktok_ads_object | The switches that start spend and change budgets. Each one refuses to run without your explicit confirmation. |
Example prompts
Paste any of these into Claude, ChatGPT or Cursor once Hermoso is connected. Each one is a single request.
- “Build a paused TikTok campaign for our new protein bar: US, 18 to 34, $50 a day, optimise for purchases on our pixel.”
The pixel’s events are checked first, targeting is resolved, and campaign, ad group and ad are created paused and read back. - “Our video from last week did well organically. Run it as a Spark Ad to a lookalike of our buyers.”
The post comes fromlist_tiktok_ads_identity_posts, the lookalike fromcreate_tiktok_ads_lookalike_audience, all paused. - “Is our TikTok pixel actually firing purchases?”
tiktok_ads_pixel_statscounts each event over the date range. - “Which ad groups spent the most last week for the fewest conversions, and what does TikTok say is wrong with them?”
tiktok_ads_reportranks them andtiktok_ads_diagnosisadds TikTok’s own suggestions. - “Download yesterday’s leads from our US lead form into a Google Sheet.”
download_tiktok_ads_leadsfor the US region, written to a new sheet. - “Hide any comment on our ads that mentions refunds or scam.”
manage_tiktok_ads_blocked_wordsadds the words; matching comments are hidden across the account.
What TikTok itself requires
- An identity for every ad. A TikTok ad must appear as one of the account’s identities, so the agent lists them first.
- Lead downloads are per region. TikTok keeps US, European and other leads apart, so there is no single “all regions” download.
- Reach and Frequency is the exception to paused. TikTok books that ad group as it is created, so it cannot be born paused; the agent tells you before it creates one.
- Lookalikes need a seed of at least 100 people, which is TikTok’s rule.
What it will not do without asking
Campaigns, ad groups and ads are created paused, even though TikTok’s own default is enabled. set_tiktok_ads_status, the one switch that starts real spend, and set_tiktok_ads_budget both refuse to run without an explicit confirmation, and deletes are confirm-gated. An automated rule that can move money needs its own confirmation before TikTok is allowed to run it.
Connecting TikTok Ads
You connect TikTok Ads in the app under Workspace ▸ Connectors, through TikTok’s own sign-in, and choose the advertiser accounts that belong to each brand. One connection serves the web app, the MCP server and the CLI. Posting and comments on your organic TikTok are on the TikTok MCP page.
Every TikTok Ads tool on the server
This list is read from the live tool roster each time the page is built, so it is the whole surface rather than a highlight reel. The tools Hermoso shares across channels (scheduling, uploads, creative, research) sit beside these.
list_tiktok_ads_accounts list_tiktok_ads_campaigns list_tiktok_ads_identities list_tiktok_ads_identity_posts list_tiktok_ads_spark_posts authorize_tiktok_ads_spark_post unbind_tiktok_ads_spark_post search_tiktok_ads_targeting tiktok_ads_report create_tiktok_smart_campaign create_tiktok_smart_ad_group create_tiktok_smart_ad list_tiktok_smart_campaigns tiktok_bid_protection set_tiktok_smart_status create_tiktok_ads_campaign create_tiktok_ads_ad_group list_tiktok_ads_pixels create_tiktok_ads_pixel tiktok_ads_pixel_stats list_tiktok_ads_custom_conversions tiktok_ads_rf_inventory_estimate create_tiktok_ads_rf_ad_group list_tiktok_ads_lead_forms list_tiktok_ads_lead_fields download_tiktok_ads_leads manage_tiktok_ads_test_lead send_tiktok_ads_events list_tiktok_ads_audiences create_tiktok_ads_audience create_tiktok_ads_lookalike_audience update_tiktok_ads_audience apply_tiktok_ads_audience delete_tiktok_ads_audience tiktok_ads_audience_overlap list_tiktok_ads_business_centers list_tiktok_ads_catalogs create_tiktok_ads_catalog manage_tiktok_ads_catalog_feed list_tiktok_ads_catalog_products list_tiktok_ads_catalog_sets tiktok_ads_catalog_diagnostics list_tiktok_ads_apps list_tiktok_ads_app_events list_tiktok_ads_comments tiktok_ads_comment_thread moderate_tiktok_ads_comment reply_to_tiktok_ads_comment delete_tiktok_ads_comment list_tiktok_ads_blocked_words manage_tiktok_ads_blocked_words tiktok_ads_diagnosis get_tiktok_ads_brand_safety set_tiktok_ads_brand_safety upload_tiktok_ads_creative create_tiktok_ads_ad create_tiktok_ads_rule update_tiktok_ads_rule list_tiktok_ads_rules tiktok_ads_rule_results set_tiktok_ads_rule_status bind_tiktok_ads_rule list_tiktok_ads_offline_event_sets manage_tiktok_ads_offline_event_set send_tiktok_ads_offline_events list_tiktok_ads_crm_event_sets create_tiktok_ads_crm_event_set set_tiktok_ads_status set_tiktok_ads_budget delete_tiktok_ads_object list_tiktok_ads_stores list_tiktok_ads_store_products tiktok_ads_verification_status list_tiktok_ads_verification_documents submit_tiktok_ads_verification list_tiktok_ads_payment_portfolios list_tiktok_ads_payment_portfolio_links
Related
Everything Hermoso does on TikTok Ads · TikTok MCP · AI TikTok ad generator · Meta Ads MCP · Google Ads MCP · LinkedIn Ads MCP · MCP & CLI setup
Frequently asked questions
Is there a TikTok Ads MCP?
Yes. Hermoso is a hosted TikTok Ads MCP server at https://app.hermoso.ai/mcp. It builds paused campaigns, runs Smart+ and Spark Ads, reads reports, builds audiences and downloads leads from Claude, ChatGPT or Cursor.
Can the AI spend my money?
Not on its own. Everything is created paused, and the switches that start spend or change a budget refuse to run without your explicit confirmation.
Does TikTok have its own MCP?
TikTok publishes its own ads tooling for agents. Hermoso adds the research, the video creative made with your real product, organic posting, and your other ad platforms in the same conversation.
Can it run Spark Ads?
Yes, from your own organic posts or from a creator’s post with the authorization code they give you.
Does managing ads cost credits?
No. Building, reading and managing campaigns is free on every plan. Credits are spent only on AI generation and ad research.
Can it make the TikTok video too?
Yes. Hermoso makes video ads with your real product, in UGC, product demo and other formats, and the agent can upload one straight to the ad account.
Start free with 30 credits at signup and every feature on every plan. Connecting, posting, scheduling and managing ads is free; credits are spent only on AI models and ad research.
Start free → See pricing