Provides comprehensive TikTok Ads API integration for managing advertising campaigns, ad groups, performance analytics, audience targeting, creative management, and custom reporting within the TikTok advertising platform.
TikTok Ads MCP Server
A Model Context Protocol (MCP) server for TikTok Ads API integration. This server enables AI assistants like Claude to interact with TikTok advertising campaigns, providing comprehensive campaign management, analytics, and optimization capabilities.
Part of the AdsMCP project - MCP servers for advertising platforms.
Features
- Campaign Management: Create, read, and update campaigns and ad groups
- Performance Analytics: Retrieve detailed performance metrics and insights
- Audience Management: Handle custom audiences and targeting options
- Creative Management: Upload and manage ad creatives
- Reporting: Generate and download custom performance reports
Installation
Prerequisites
- Python 3.10+
- TikTok For Business account with API access
- TikTok Ads Developer account and app registration
Local Installation
Using uv (recommended)
Configuration
Environment Variables
Create a .env
file in the project root:
MCP Client Configuration
Add to your MCP client configuration (e.g., Claude Desktop):
Available Tools
Authentication
tiktok_login
- Start TikTok Ads OAuth authentication flowtiktok_complete_auth
- Complete OAuth authentication with authorization codetiktok_auth_status
- Check current authentication statusswitch_ad_account
- Switch to a different advertiser account
Campaign Management
get_campaigns
- Retrieve all campaigns for the advertiser accountget_campaign_details
- Get detailed information about a specific campaignget_adgroups
- Retrieve ad groups for a campaign
Performance & Analytics
get_campaign_performance
- Get performance metrics for campaigns with detailed metrics supportget_adgroup_performance
- Get performance metrics for ad groups with breakdowns
Authentication
TikTok Ads API Setup
- Register as Developer
- Visit TikTok For Business Developer Portal
- Create a developer account
- Register your application
- Get API Credentials
- App ID and App Secret from your registered app
- Generate access token through OAuth flow
- Note your Advertiser ID
- OAuth Flow (for production)
- Implement OAuth 2.0 flow for user authorization
- Handle token refresh automatically
- Store tokens securely
Development vs Production
- Development: Use long-lived access tokens
- Production: Implement full OAuth flow with refresh tokens
Security Best Practices
- Never commit API credentials to version control
- Use environment variables for sensitive data
- Implement proper token rotation
- Monitor API usage and rate limits
- Use HTTPS for all communications
API Rate Limits
TikTok Ads API has the following limits:
- 1000 requests per hour per app
- 10 concurrent requests
- Specific endpoint limits may apply
The server includes built-in rate limiting and retry logic.
Error Handling
The server provides comprehensive error handling:
- API rate limit management
- Token expiration handling
- Network connectivity issues
- Invalid parameter validation
Development
Running Tests
Code Formatting
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Run the test suite
- Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues and questions, please create an issue in this repository.
Changelog
v0.1.0 (Initial Release)
- Basic TikTok Ads API integration
- Campaign and ad group management
- Performance reporting
- OAuth authentication support
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to manage TikTok advertising campaigns through the TikTok Ads API. Supports campaign creation, performance analytics, audience management, creative operations, and custom reporting through natural language interactions.