# TikTok Ads MCP

> TikTok Ads provides your AI agent direct control over managing and analyzing your advertising campaigns. You can list entire ad groups, adjust budgets, pause underperforming ads, and pull detailed reports on everything from impressions and clicks to ROAS. Manage all aspects of your TikTok spend conversationally without ever opening the Ads Manager.

## Overview
- **Category:** money-moves
- **Price:** Free
- **Tags:** ad-campaigns, performance-marketing, roas, social-advertising, ad-management, marketing-analytics

## Description

You don't need to log into the TikTok Ads portal just to check performance or tweak a budget. This MCP gives your AI agent direct access to run complex ad tasks using plain language prompts. Instead of navigating dashboards, you ask for specific data points—like comparing this month’s clicks against last quarter’s impressions—and get a structured summary back instantly.

Your agent can handle the whole lifecycle: listing campaigns and ads, pulling performance reports on date ranges, or adjusting daily budgets based on real-time ROAS metrics. Because it's part of the Vinkius catalog, you connect once to your preferred AI client, and this TikTok Ads functionality works immediately alongside any other service you need.

This lets agencies manage multiple client accounts from a single interface, and e-commerce brands can track conversion data and product performance on demand. You simply tell your agent what you want done, whether it’s pausing an ad or listing all current campaigns, and the work gets done.

## Tools

### enable_campaign
Turns an inactive TikTok ad campaign back on.

### list_campaigns
Retrieves a complete list of all your current TikTok ad campaigns.

### list_adgroups
Lists all the distinct ad groups associated with your campaigns.

### list_ads
Retrieves every individual ad currently active or available on your accounts.

### get_campaign_reporting
Pulls detailed performance metrics for a specified campaign over selected dates.

### get_adgroup_reporting
Generates key statistics and reports for an entire ad group.

### get_ad_reporting
Provides granular performance data, including clicks and impressions, for a specific ad.

### pause_campaign
Deactivates an entire campaign to stop spending money on it immediately.

## Prompt Examples

**Prompt:** 
```
What's my TikTok ad spend this week?
```

**Response:** 
```
This week's TikTok Ads summary: Total spend: $3,420. Impressions: 1.2M. Clicks: 18,400. CTR: 1.53%. CPC: $0.19. Conversions: 245. ROAS: 4.2x. Top campaign: 'Summer Collection' ($1,800 spend, 5.1x ROAS).
```

**Prompt:** 
```
Pause all ads with ROAS below 2x.
```

**Response:** 
```
Found 3 ads with ROAS below 2x. Paused: 'Product Demo v2' (ROAS: 1.1x), 'Brand Awareness Fall' (ROAS: 0.8x), 'New Arrivals Teaser' (ROAS: 1.5x). Savings: ~$450/day.
```

**Prompt:** 
```
Compare my campaign performance this month vs last month.
```

**Response:** 
```
Month-over-month comparison: Spend: $12,400 (+8%). Impressions: 4.8M (+15%). CTR: 1.61% (+0.12pp). ROAS: 3.8x (-0.3x). Conversions: 890 (+12%). CPC dropped 5% — efficiency is improving but ROAS dipped slightly.
```

## Capabilities

### Review campaign status
You can list every active campaign to see which ones are running.

### View ad group details
The system retrieves a full roster of all your current ad groups.

### List individual ads
You can pull up a complete list of every specific creative ad you've launched.

### Get performance reports for campaigns
The agent pulls detailed metrics like clicks, impressions, and ROAS across specified date ranges.

### Get performance reports for ad groups
You get a breakdown of key statistics specific to an entire ad group.

### Get performance reports for ads
This tool provides granular reporting metrics for individual ads only.

### Control campaign status
You can pause an entire campaign if its performance falls below your target threshold.

## Use Cases

### Finding underperforming ads after an outage
The brand owner noticed a sudden dip in clicks. They ask their agent to run get_adgroup_reporting on the last 48 hours, which immediately highlights that one specific ad group's performance metrics are way off, pointing them right to the problem area.

### Rapidly scaling a successful campaign
The marketer identifies a high-performing ad. They use list_ads to find its ID and then ask their agent to enable_campaign for that group, immediately putting more budget into what's working.

### Preparing monthly agency client reports
The account lead needs a full picture of the month. They run get_campaign_reporting across all necessary accounts and then ask the agent to structure the data for a summary presentation, cutting out hours of manual data extraction.

### Auditing spending before an audit meeting
The brand owner suspects budget creep. They use list_campaigns to get a real-time count of active campaigns and then ask for all ads that are currently running, giving them immediate visibility into every dollar being spent.

## Benefits

- Stop opening the TikTok Ads Manager. Your agent can pull campaign reporting or get adgroup reporting metrics—all from a single chat window, letting you focus on strategy, not navigation.
- Maintain budget control by telling your agent to pause an entire campaign if its ROAS drops below two times your cost per acquisition. This saves money instantly.
- Get quick insights into what's working with the list_ads tool. You can pull up every single ad and check its performance metrics without clicking through endless folders.
- Compare month-over-month data easily. Need to know how this month’s clicks compare to last month? Your agent handles complex, multi-period comparisons in a simple query.
- Manage multiple client accounts from one place. The ability to list_campaigns means you can check the status of 50 different campaigns before your first coffee.

## How It Works

The bottom line is you get programmatic access to critical ad metrics and controls without ever needing the native TikTok Ads Manager interface.

1. First, subscribe to the TikTok Ads integration via the Vinkius Marketplace.
2. Next, create and connect your API credentials within the dedicated TikTok Developers portal.
3. Finally, prompt your AI client to execute a task, like 'List all campaigns with ROAS under 2x' or 'Compare last month's spending vs this month'.

## Frequently Asked Questions

**Can I list campaigns using the TikTok Ads MCP?**
Yes, you can. Use the list_campaigns tool to pull a full roster of all your active and inactive ad campaigns at any time.

**Does this MCP let me adjust budgets?**
While budget adjustments aren't listed as a single tool, the agent can manage budgeting parameters by receiving performance data through get_campaign_reporting, allowing you to make informed decisions about spending limits.

**What metrics are available with the TikTok Ads MCP?**
You can pull key metrics like impressions, clicks, CTR, CPC, CPM, ROAS, and conversion counts using tools such as get_adgroup_reporting and get_campaign_reporting.

**How do I pause a campaign with this MCP?**
You use the pause_campaign tool. This tells your agent exactly which campaign to deactivate, stopping all spending immediately based on your prompt.

**Is the TikTok Ads MCP for paid social only?**
Yes, this MCP focuses exclusively on managing and reporting data related to ad spend, campaigns, and ads within the TikTok advertising ecosystem.