tiktok-ads-mcp
Provides tools for managing and reporting on TikTok advertising campaigns, ad groups, ads, and performance reports via the TikTok Business API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tiktok-ads-mcplist my active campaigns"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TikTok Ads MCP
A comprehensive Model Context Protocol (MCP) server for interacting with the TikTok Business API. This package provides a complete interface to access TikTok advertising campaigns, ad groups, ads, and generate detailed performance reports.
Features
Read-Only TikTok Business API Integration: Access all major TikTok advertising endpoints for data retrieval
6 Comprehensive Tools: Business centers, ad accounts, campaigns, ad groups, ads, and reports
Advanced Filtering: Powerful filtering options for all data retrieval operations
Multi-Advertiser Support: Handle multiple advertiser accounts in a single request
Flexible Reporting: Generate detailed performance reports with custom dimensions and metrics
Real-time Data: Access live advertising data and performance metrics
Error Handling: Comprehensive error handling and validation
Modular Architecture: Clean, maintainable code structure
Safe Operations: All tools are read-only and will not modify your campaigns or ad data
Related MCP server: Facebook/Meta Ads MCP Server
Available Tools
get_business_centers - Retrieve business centers accessible by your access token
get_authorized_ad_accounts - Get all authorized advertiser accounts
get_campaigns - Retrieve campaigns with comprehensive filtering options
get_ad_groups - Get ad groups with advanced filtering and targeting options
get_ads - Retrieve ads with detailed creative and performance data
get_reports - Generate comprehensive performance reports and analytics
Prerequisites
Python 3.10 or higher
TikTok Business API access
Valid API credentials (app ID, secret, access token)
Quick Start
Installation
Download the TikTok Ads MCP
Click the green "Code" button at the top of the GitHub page
Select "Download ZIP"
Unzip the downloaded file to a location you can easily find (like your Documents folder)
Alternatively, if you're familiar with Git:
git clone https://github.com/ysntony/tiktok-ads-mcp.gitInstall Dependencies
cd tiktok-ads-mcp pip install -e . # or with uv uv pip install -e .
Configuration
Set up environment variables in your MCP client configuration:
{
"mcpServers": {
"tiktok-ads": {
"command": "python",
"args": ["-m", "tiktok_ads_mcp"],
"env": {
"TIKTOK_APP_ID": "your_app_id",
"TIKTOK_SECRET": "your_secret",
"TIKTOK_ACCESS_TOKEN": "your_access_token"
}
}
}
}Required credentials:
TIKTOK_APP_ID: Your TikTok app IDTIKTOK_SECRET: Your TikTok app secretTIKTOK_ACCESS_TOKEN: Your access token
How to get these credentials:
Go to the TikTok for Business Developers portal and log in.
Click "My Apps" and create a new app.
Select "Marketing API" as the service type.
In the app settings, enable permissions related to Reading and Reporting (e.g.,
Ads Management,Reporting).Once approved, you will find your
App IDandSecretin the app details.Generate an
Access Tokenusing the "TikTok Marketing API Inspector" or via the OAuth flow documented in the portal.
Usage
Once configured, you can use the MCP tools through your MCP client (like Cursor, Claude Desktop, etc.):
Get business centers and advertiser accounts to discover available accounts
Retrieve campaigns with filtering by status, objective, or date range
Access ad groups with advanced targeting and optimization settings
View ads with detailed creative and performance data
Generate reports with custom dimensions, metrics, and time ranges
Access real-time advertising data and performance metrics
API Coverage
This MCP server provides read-only access to the TikTok Business API:
Business Management
Business center retrieval and access
Advertiser account information and permissions
Campaign Management
Campaign retrieval and filtering
Campaign status and performance monitoring
Campaign budget and objective information
Ad Group Management
Ad group retrieval and filtering
Advanced targeting and optimization settings
Performance monitoring and analysis
Ad Management
Ad retrieval and filtering
Creative asset information
Performance tracking and analysis
Reporting & Analytics
Basic performance reports
Audience insights reports
Playable ads reports
DSA (Dynamic Search Ads) reports
Business Center reports
GMV max ads reports
Key Features
Advanced Filtering
All tools support comprehensive filtering options:
Status-based filtering (active, paused, deleted)
Time-based filtering (creation date, modification date)
Performance-based filtering (budget, optimization goals)
Creative filtering (ad formats, material types)
Modern Implementation
This package uses the FastMCP framework for optimal performance and developer experience:
Automatic Schema Generation: From Python type hints
Simplified Tool Registration: Using
@app.tool()decoratorsBuilt-in Error Handling: Consistent error responses
Type Safety: Full parameter validation from type hints
Multi-Advertiser Support
Handle multiple advertiser accounts in single requests
Cross-advertiser reporting and analytics
Unified data access across accounts
Flexible Reporting
Custom dimensions and metrics
Multiple report types and data levels
Time-based and lifetime metrics
Aggregated and detailed views
Error Handling
Comprehensive parameter validation
Detailed error messages and suggestions
Graceful handling of API limitations
Rate limiting and retry logic
Documentation
MCP_USAGE.md: Comprehensive usage guide with examples
TikTok Business API: Official API documentation
Project Wiki: Additional resources and guides
Contributing
Fork the repository
Create a feature branch
Implement your changes
Add tests and documentation
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues and questions:
Check the MCP_USAGE.md documentation
Review the TikTok Business API documentation
Open an issue on the GitHub repository
Contact the development team
Changelog
v0.1.4 (Current)
Retry Logic Fix: Fixed retry decorator being defeated by inner exception handling — retries now actually fire on rate limits and transient errors
Pagination Fix:
pageandpage_sizeparams now properly passed through toget_ad_groupsandget_adsAPI callsSecurity: Access token redacted from debug log output
Dependencies: Removed unused
requestsandpandas, bumpedmcpto>=1.27.0, addedhttpxandtenacityto requirements.txtCode Quality: Modernized type annotations to Python 3.10+ style, removed dead code and redundant error checks, fixed mutable default dict mutation in filter handling
Python Compatibility: Lowered minimum Python version to 3.10
v0.1.3
Async Support: Complete refactor to use
async/awaitwithhttpxfor improved performanceRetry Logic: Added automatic retries for rate limits and server errors using
tenacityError Handling: Simplified and standardized error handling with decorators
Dependencies: Switched from
requeststohttpx
v0.1.2
FastMCP Implementation: Modern MCP server using official FastMCP framework
70% Code Reduction: Compared to traditional MCP implementations
Automatic Schema Generation: From Python type hints
Simplified Tool Registration: Using
@app.tool()decoratorsEnhanced Error Handling: Built-in error handling with consistent responses
Type Safety: Full parameter validation from type hints
Future-Proof: Part of the official MCP SDK
v0.1.1
Complete implementation of all 6 tools
Advanced filtering and reporting capabilities
Multi-advertiser support
Comprehensive error handling
Modular tools architecture
Complete documentation and usage guides
v0.1.0
Initial release with basic MCP server structure
Core API client implementation
Basic authentication and configuration
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ysntony/tiktok-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server