Run TikTok Ads end to end from your favorite AI chat
Porter Metrics connects TikTok Ads to Claude, ChatGPT and other AI clients through one MCP server. MCP is the Model Context Protocol, the open standard AI apps use to reach other tools. Ask which videos hold viewers, which ad groups miss your CPA or what a competitor runs, and the answer comes from live ad account data.
Campaign management
Campaigns, ad groups and ads: build all three from a brief, with single video, image or a Spark post, and up to 20 creatives in one ad.
Status and budgets: enable, pause or delete at any level, and change budgets, bids, schedules and targeting.
Audiences: customer-file audiences from emails or phone numbers that Porter hashes first, plus lookalikes for the regions you pick.
Leads and comments: export instant-form leads, hide or show ad comments, and reply as your brand.
Multi-account and cross-channel: every ad account your TikTok login reaches, next to Meta, Google and LinkedIn Ads. Start with the Meta Ads MCP.
Reporting and video analytics
628 fields: spend, results, video, engagement, TikTok Shop and audience breakdowns, all in the TikTok Ads fields list.
Video hooks: Video Watched 2S, Video Watched 6S and the four quartile views show where each video loses people.
Return on spend: Complete Payment Roas for site sales, ROAS (Onsite) for TikTok Shop and GMV Max results by product.
Who converts: spend and conversions by Age, Gender, Placement and Platform.
Scheduled reports: a dashboard emailed to you or a client on the day and hour you pick.
Competitor ad research
Any advertiser’s TikTok ads: Porter reads TikTok’s Ad Library, with no ad account needed.
32 European markets: the library holds ads shown in the EU, the EEA, the UK and Switzerland.
What TikTok publishes: reach bands, countries, the ages and genders targeted, and which ads were rejected.
The creative itself: transcripts and frames show the hook, angle and format of each ad.
Creative generation
Image and video: statics and short videos from a prompt or a product photo.
Voiceover: text to speech in the same conversation.
Straight into the ad: Porter uploads the finished video to TikTok, suggests a cover and adds it to a paused ad.
Reference
TikTok Ads MCP reference
One server, every ad account: Porter connects TikTok Ads to the AI clients, fields and workflows media buyers already use. The same Porter server URL works in Claude, ChatGPT and any MCP client that supports remote servers. Porter’s TikTok actions call TikTok’s API for Business directly, so Claude reads campaigns, ad groups and ads as they stand right now.
AI clients
Works in: Claude (Claude.ai, Claude Desktop, Cowork and Claude Code), ChatGPT, Cursor and any MCP client that supports remote servers.
TikTok Ads fields
Account objects: ad accounts · campaigns · ad groups · ads · videos · images · identities · pixels · custom audiences · instant forms · ad comments
Campaign setup: Campaign Name · Campaign objective type · Campaign Budget · Campaign Budget Mode · Adgroup Name · Ad Name · Ad status
Creative: Ad Text · Video ID · Video thumbnail · UTM campaign · UTM source
Video: Video Play Actions · Video Watched 2S · Video Watched 6S · Video Views P25 · Video Views P50 · Video Views P75 · Video Views P100 · Average Video Play
Report dates follow each ad account’s time zone, as TikTok’s reporting docs set them. GMV Max fields and audience breakdowns run as their own questions, one breakdown at a time.
Security and trust
Safety and security
Porter’s TikTok Ads MCP signs in with TikTok, creates new campaigns and ad groups paused and asks before anything changes in Ads Manager. Reporting, research, drafting and budget changes are separate actions. An AI client working through Porter touches only as much of your TikTok ad account as the task needs and you approve.
Reporting first
Ask about campaigns, videos and results without writing anything back to TikTok. Reporting runs apart from changes, so a spend question never edits an ad group.
Reporting priced per account
Reporting is billed per connected TikTok ad account. One more question about the same account adds nothing to the bill.
TikTok sign-in, no developer app
Connect with your TikTok login and tick the ad accounts Claude should reach. You skip the developer registration, the app review and the access tokens.
Paused by default
Porter creates campaigns and ad groups paused, and Claude shows you the plan before it calls the create. Enable them top-down when you’re ready: campaign, then ad group, then ad.
Budgets checked before they apply
TikTok takes budgets in whole currency units, so 50 means 50 in your account currency. Claude shows the new amount and waits for your yes, and the budget has to clear TikTok’s daily minimums.
Deletes and replies are permanent
Deleting a campaign, ad group, ad or audience can’t be undone, and neither can a public comment reply. Claude asks first, so pause rather than delete when you might want it back.
A sign-in that lasts
Porter connects through TikTok’s API for Business, where TikTok’s long-term access token docs say the token does not expire. Access ends when you or an admin revoke it, with no 30-day re-login.
Your TikTok role decides what changes
Claude makes only the changes your TikTok login allows. TikTok’s ad account permissions let Admins and Operators create and edit ads, while Analysts view ads and reports.
Setup
How to set up TikTok Ads MCP
Porter’s TikTok Ads MCP uses one server URL in every AI client, plus a TikTok sign-in you complete once. Claude takes Porter as a plugin or a custom connector. ChatGPT takes it through the Porter Metrics app or developer mode. Both reach the same TikTok ad accounts.
https://mcp.portermetrics.com/mcp
How to install TikTok Ads MCP in Claude
Use the Claude plugin for the guided setup. Claude keeps the Porter plugin synced when new tools ship.
Open Claude Settings → Customize → Plugins.
Click Add → Add marketplace → Add from a repository.
Pasteportermetrics/porter.
Confirm Use portermetrics/porter.
Keep Sync automatically turned on.
Install the Porter Metrics card from the Directory.
Connect the Porter connector and sign in with TikTok.
Ask Claude for a TikTok Ads report, a video check or a paused campaign.
The first loads around 400 tools at once, and the second loads around 40 core tools and finds the rest on demand. TikTok’s guide to connecting an AI agent to its MCP server adds that the authorization lasts 30 days. Use Porter’s URL for TikTok next to your other channels, with a sign-in that stays connected.
Porter’s tutorial installs TikTok’s official server in Claude from the connector directory and by URL, then lists its limits. It closes with Porter’s route: the plugin, a TikTok sign-in and a connection that skips the 30-day re-login.
List my TikTok ad accounts and show Spend, Impressions, Clicks and Conversion by Campaign Name for the last 7 full days. Calculate CTR, CPM and CPA yourself.
Skills
TikTok Ads skills
Each TikTok Ads skill in Porter’s MCP is a ready-made prompt for one job a media buyer does every week. A skill turns live ad account data into a report, a video diagnosis, competitor research or a paused draft. Copy a prompt into Claude or ChatGPT, then change the dates, accounts or thresholds to fit yours.
Reporting skills
Connection test
List every TikTok ad account I can access, then show Spend, Clicks, Conversion and Cost Per Conversion by Campaign Name for the last 7 days.
Video hook check
For the last 14 days, by Ad Name, show Spend, Impressions, Video Watched 2S, Video Watched 6S, Video Views P25, Video Views P50, Video Views P75 and Video Views P100. Calculate 2-second view rate and the drop-off from P25 to P75, then rank the 15 ads with the most Spend.
CPA and ROAS by ad group
For the last 30 days, by Campaign Name and Adgroup Name, show Spend, Clicks, Conversion, Complete Payment and Complete Payment Roas. Calculate CPA and flag ad groups whose CPA runs more than 20% above the account’s.
Creative wear-out
For the last 6 weeks, by Week and Ad Name, show Impressions, Clicks, Spend and Video Watched 6S. Flag ads where CTR fell and CPM rose two weeks in a row.
Audience breakdown
For the last 30 days, show Spend, Clicks and Conversion by Age. Then run the same table by Gender and by Placement, and list segments that spend without converting.
TikTok Shop GMV Max
For the last 30 days, show GMV Max Campaign Name, GMV Max Product Name, GMV Max Cost, GMV Max Gross Revenue, GMV Max Orders and GMV Max ROI. Rank products by GMV Max ROI.
Client account comparison
Compare every ad account by Advertiser name with Spend, Conversion, Cost Per Conversion and Complete Payment Roas for the last 30 days, worst first.
Research skills
Competitor TikTok ads
Show me the TikTok ads Gymshark runs in Germany: hooks, formats, reach bands, targeting and how long each ad has been live.
TikTok next to Meta
Compare my TikTok Ads and Meta Ads accounts for the last 30 days: spend, conversion value and ROAS by platform and campaign.
Spend to sessions and orders
Put TikTok Spend by Campaign Name next to GA4 sessions and Shopify orders from the same campaigns for the last 30 days, by week.
Interest and keyword ideas
Recommend TikTok interest keywords for ‘running shoes’ and ‘marathon training’, and list the interest categories that fit a sportswear brand.
From the creative wear-out list, pause the ads I approve, and list each one before you change it.
Budget pacing
This month, by Date and Campaign Name, show Spend, Campaign Budget and Campaign Budget Mode. Project month-end spend from the last 7 days and propose new daily budgets, but don’t apply them until I approve.
Campaign from a brief
Create a paused Website Conversions campaign with one ad group: $60 daily budget, United States, ages 18–34, optimizing for Complete Payment with my pixel. Upload the video I attach, pick a cover and create one ad with my authorized TikTok account. Show me everything first.
Customer-file audience
Build a customer-file audience from the emails I paste next, then a lookalike of it for the United States. Show me the plan before you create either.
Instant-form leads
List my instant forms, then export the leads from the newest one for the last 7 days with name, email, phone and custom answers.
Weekly report by email
Build a TikTok Ads dashboard with Spend, Conversion, Complete Payment Roas and 2-second view rate by campaign, and email it to me every Monday at 8 a.m.
Who this is for
Who this is for
Media buyers who build TikTok campaigns as well as report on them get the most from Porter’s MCP. Agencies, in-house paid social teams, creative strategists and e-commerce marketers use it to turn a TikTok question into a ranked report, a paused draft or a dashboard in one chat.
For marketers who report and then act.
Agencies and freelancers
Your client isn’t asking about video views. They’re asking which videos paid for themselves.
Every client account: one question across every ad account your TikTok login reaches, with Advertiser name as a column.
Client reports: a live dashboard the client opens on Monday that nobody rebuilt.
Bulk launches: a brief becomes a paused campaign in each account, waiting for review.
No 30-day re-login: the connection stays up between monthly reports.
Paid social managers
Pacing: month-end spend projected while there’s still time to move budget.
Wear-out: tired ads flagged before they eat another week of budget.
Who converts: age, gender and placement tables in one question.
Cross-channel: TikTok next to Meta and Google Ads in the same chat.
Creative strategists
Hook rate per video: 2-second and 6-second views beside quartile drop-off.
Competitor research: another brand’s European TikTok ads, read frame by frame.
New variants: images, short videos and voiceovers generated in the chat.
Straight to a draft: the new video lands in a paused ad, ready for review.
E-commerce marketers
Shop results: GMV Max cost, revenue and ROI by product.
Site sales: Complete Payment Roas by campaign, next to Shopify orders.
Customer audiences: buyers’ emails turned into a hashed audience and a lookalike.
Weekly email: the dashboard arrives every Monday without anyone building it.
When to use TikTok’s own instead
You run TikTok only and need Smart+, GMV Max changes, catalogs or Business Center tools. TikTok’s server covers those jobs, and you can run it next to Porter.
Comparison
Official TikTok Ads MCP vs. Porter
TikTok’s own TikTok for Business MCP Server and Porter’s MCP both connect TikTok ad accounts to AI clients. TikTok’s help article on its MCP server describes campaign management, reporting, audiences and creative tools with no developer credential. Porter covers the core TikTok job and adds every other channel, dashboards and research.
TikTok’s MCP hands your AI the whole TikTok toolbox. The Porter MCP hands it the marketing job: every channel, the reporting, the creative and skills that already know the work.
Both are hosted, use one URL and sign in with TikTok OAuth, with no developer app of your own. Here is where they part.
Porter
TikTok for Business MCP Server
Same job, different reach
Server
Hosted by Porter at mcp.portermetrics.com/mcp
Hosted by TikTok at business-api.tiktok.com/open_mcp/ (flat or layer)
Sign-in
Lasts until you revoke it
Valid for 30 days, then you re-authorize
Tools
40 TikTok Ads actions plus 628 ready-made fields
Around 400 tools, or around 40 loaded first
Campaign management
Campaigns, ad groups and ads, created paused, approval before every write
Upgraded Smart+ campaigns, ad groups, ads and GMV Max campaigns
Catalogs and Business Center
You do these in TikTok Ads Manager as usual
Catalog management and Business Center operations
Claude plan
Every plan, Free included, as a custom connector
TikTok’s guide lists Pro or Max
Price
Included in every Porter plan, the free plan too
No price listed
Only one side
Other channels
30+ data sources: Meta Ads, Google Ads, GA4, Shopify and more
Use TikTok’s own if you run TikTok only and need Smart+, GMV Max changes, catalogs or Business Center tools. Everything under Only one side is what happens when TikTok is one channel of several. Both connectors can sit in the same Claude account.
If TikTok’s own server stops working after 30 days
TikTok’s server asks you to authorize again every 30 days, with the same TikTok for Business account.
Nothing is wrong with your account: TikTok’s MCP server guide lists the 30-day window as a limitation.
Limits apply per tool: TikTok caps each tool at 6 queries per second per user, and tool availability may vary by region and account configuration.
The directory route has fewer tools: TikTok’s Claude guide says the Connector Directory version leaves out some, such as finance management.
Porter’s sign-in stays: connect the same ad account through Porter, paste Porter’s server URL and keep asking.
And the third-party TikTok Ads MCPs?
Plenty of them rank for this search, and they split three ways. The job tells you which one you’re looking at.
Reporting connectors: they read your data into the chat and write nothing back.
Campaign controllers: they create and edit, usually on one or two platforms.
Open-source servers: free to download and yours to host. You keep the token and patch it when TikTok changes the API.
Porter does all three jobs from one hosted server, starting on the free plan.
What it costs
Every Porter plan includes the TikTok Ads MCP at no extra cost, the free-forever plan too. Porter bills Reporting per connected data source account, and each TikTok ad account counts as one. Automation is billed by credits. Changes to TikTok run inside your own Claude, ChatGPT or other MCP client. Full details are on Porter pricing.
What you use
What you pay
What is included
TikTok Ads MCP
Included in every plan
The server URL, Claude and ChatGPT setup, reports, research and approved changes
Reporting
From $12.50/mo per data source account, billed annually
Reports and dashboards across TikTok and your other sources. The free plan keeps unlimited connected accounts, up to 30 days of history and 15 days in AI chats
Automation
By credits
Campaigns, ad groups, ads, budgets, uploads and audiences. The free plan includes 100 credits a month
TikTok Ads MCP pricing calculator
Open the calculator on the pricing page.
Choose Reporting, Automation or both.
Enter the TikTok ad accounts you want to use with the MCP.
Add Meta, Google, GA4 or Shopify only when you need them.
Estimate the credits your launches, budget changes and uploads need.
Start the 14-day trial: everything unlimited, no card.
Free means usable: the free plan connects unlimited TikTok ad accounts, keeps up to 30 days of history and gives you 100 credits a month. Anything that changes an account asks for your approval first.
Frequently asked questions
Is there an official TikTok Ads MCP?
Yes. TikTok hosts the TikTok for Business MCP Server, with around 400 tools for campaigns, reporting, catalogs and Business Center. Porter’s TikTok Ads MCP runs at https://mcp.portermetrics.com/mcp and adds your other channels, dashboards and competitor research. Both use TikTok’s API for Business, and you can connect both in Claude.
What is the TikTok Ads MCP server URL?
Porter’s TikTok Ads MCP server URL is https://mcp.portermetrics.com/mcp. TikTok’s own server uses https://business-api.tiktok.com/open_mcp/tt-ads-mcp-flat for every tool, or the tt-ads-mcp-layer URL for a smaller first load. Paste one into Claude, ChatGPT or another AI client as a custom connector.
Is the TikTok Ads MCP free?
Porter’s TikTok Ads MCP is included in every Porter plan, the free-forever plan too. The free plan covers unlimited connected accounts, up to 30 days of history, 15 days in AI chats and 100 automation credits a month. Paid Reporting starts at $12.50 a month per data source account, billed annually, and the 14-day trial needs no card.
Can I connect several TikTok ad accounts?
Yes. One TikTok login brings every ad account that user can reach, and you tick the ones Claude should use. Claude compares them in one answer with Advertiser name as a column. Reporting is billed per connected ad account, and the free plan connects unlimited accounts.
Can it upload a video from my computer?
Yes. Attach the file in the chat or share a public link, and Porter uploads it to your TikTok ad account, then suggests cover images. Claude adds the video to a paused ad with your authorized TikTok identity, so nothing runs until you enable it.
Does it include organic TikTok or TikTok Shop data?
Install the Porter plugin from Claude Settings → Customize → Plugins. Add the portermetrics/porter marketplace, install Porter Metrics from the Directory and sign in with TikTok when the connector asks. Then ask Claude for your TikTok ad accounts.
What is MCP? Is MCP an agent?
MCP is the Model Context Protocol, an open-source standard for connecting AI applications to external systems like TikTok Ads. MCP isn’t the agent. Claude and ChatGPT are the agents, and Porter’s MCP is how they reach your TikTok ad accounts.
Troubleshooting
Why don’t the numbers match TikTok Ads Manager?
Check the dates first: TikTok reports follow each ad account’s time zone, and recent days still change. Spend includes voucher spend, while Cash Spend counts cash only. Porter returns rates like CTR as fractions, so 0.0088 means 0.88%; ask Claude to show percentages.
Why can’t Claude create my TikTok ad?
Check three things. Every in-feed ad needs an authorized TikTok identity or a Spark post, which you set up in TikTok Business Center as usual. The budget has to clear TikTok’s daily minimums. Your TikTok user also needs an Admin or Operator role on that ad account.
Why did a question with GMV Max fields fail?
TikTok reports GMV Max separately from regular ads, so ask GMV Max fields on their own. The same goes for audience breakdowns: one breakdown per question. Porter keeps those report types apart, so split the question and Claude answers each part.
Start free
Connect TikTok Ads to Claude or ChatGPT and start with video reports, live dashboards and campaigns that wait for your approval.
Start free: unlimited connected accounts on the free-forever plan, or a 14-day trial with everything unlimited and no card.