TikTok Ads MCP server: 35 read tools, 30 opt-in preview-first writes.
Connect Runs on your machine
claude mcp add tiktok-ads -e TIKTOK_ACCESS_TOKEN=<TIKTOK_ACCESS_TOKEN> -e TIKTOK_APP_ID=<TIKTOK_APP_ID> -e TIKTOK_ADVERTISER_IDS=<TIKTOK_ADVERTISER_IDS> -e TIKTOK_APP_SECRET=<TIKTOK_APP_SECRET> -e TIKTOK_ADVERTISER_ID=<TIKTOK_ADVERTISER_ID> -e TIKTOK_BC_ID=<TIKTOK_BC_ID> -e TIKTOK_BUSINESS_CENTER_ID=<TIKTOK_BUSINESS_CENTER_ID> -e TIKTOK_ENABLE_WRITES=<TIKTOK_ENABLE_WRITES> -e TIKTOK_ENVIRONMENT=<TIKTOK_ENVIRONMENT> -e LOG_LEVEL=<LOG_LEVEL> -- npx -y @getmcpads/[email protected]
{
"mcpServers": {
"tiktok-ads": {
"command": "npx",
"args": [
"-y",
"@getmcpads/[email protected]"
],
"env": {
"TIKTOK_ACCESS_TOKEN": "<TIKTOK_ACCESS_TOKEN>",
"TIKTOK_APP_ID": "<TIKTOK_APP_ID>",
"TIKTOK_ADVERTISER_IDS": "<TIKTOK_ADVERTISER_IDS>",
"TIKTOK_APP_SECRET": "<TIKTOK_APP_SECRET>",
"TIKTOK_ADVERTISER_ID": "<TIKTOK_ADVERTISER_ID>",
"TIKTOK_BC_ID": "<TIKTOK_BC_ID>",
"TIKTOK_BUSINESS_CENTER_ID": "<TIKTOK_BUSINESS_CENTER_ID>",
"TIKTOK_ENABLE_WRITES": "<TIKTOK_ENABLE_WRITES>",
"TIKTOK_ENVIRONMENT": "<TIKTOK_ENVIRONMENT>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
{
"mcpServers": {
"tiktok-ads": {
"command": "npx",
"args": [
"-y",
"@getmcpads/[email protected]"
],
"env": {
"TIKTOK_ACCESS_TOKEN": "<TIKTOK_ACCESS_TOKEN>",
"TIKTOK_APP_ID": "<TIKTOK_APP_ID>",
"TIKTOK_ADVERTISER_IDS": "<TIKTOK_ADVERTISER_IDS>",
"TIKTOK_APP_SECRET": "<TIKTOK_APP_SECRET>",
"TIKTOK_ADVERTISER_ID": "<TIKTOK_ADVERTISER_ID>",
"TIKTOK_BC_ID": "<TIKTOK_BC_ID>",
"TIKTOK_BUSINESS_CENTER_ID": "<TIKTOK_BUSINESS_CENTER_ID>",
"TIKTOK_ENABLE_WRITES": "<TIKTOK_ENABLE_WRITES>",
"TIKTOK_ENVIRONMENT": "<TIKTOK_ENVIRONMENT>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
{
"servers": {
"tiktok-ads": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@getmcpads/[email protected]"
],
"env": {
"TIKTOK_ACCESS_TOKEN": "<TIKTOK_ACCESS_TOKEN>",
"TIKTOK_APP_ID": "<TIKTOK_APP_ID>",
"TIKTOK_ADVERTISER_IDS": "<TIKTOK_ADVERTISER_IDS>",
"TIKTOK_APP_SECRET": "<TIKTOK_APP_SECRET>",
"TIKTOK_ADVERTISER_ID": "<TIKTOK_ADVERTISER_ID>",
"TIKTOK_BC_ID": "<TIKTOK_BC_ID>",
"TIKTOK_BUSINESS_CENTER_ID": "<TIKTOK_BUSINESS_CENTER_ID>",
"TIKTOK_ENABLE_WRITES": "<TIKTOK_ENABLE_WRITES>",
"TIKTOK_ENVIRONMENT": "<TIKTOK_ENVIRONMENT>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
TIKTOK_ACCESS_TOKENRequired, secret | TikTok Business API access token. |
TIKTOK_APP_IDRequired | App ID the token belongs to. |
TIKTOK_ADVERTISER_IDSOptional | Comma-separated advertiser IDs this server may access. Recommended; required from 3.0.0. |
TIKTOK_APP_SECRETOptional, secret | App secret, for endpoints needing app authentication. |
TIKTOK_ADVERTISER_IDOptional | Default advertiser ID. When TIKTOK_ADVERTISER_IDS is set, must be one of them. |
TIKTOK_BC_IDOptional | Default Business Center ID, for Business Center scoped reads. |
TIKTOK_BUSINESS_CENTER_IDOptional | Alias of TIKTOK_BC_ID, read when TIKTOK_BC_ID is unset. |
TIKTOK_ENABLE_WRITESOptional | true exposes 30 write tools. Defaults to false. Calls preview unless confirm is true. |
TIKTOK_ENVIRONMENTOptional | production (default) or sandbox. Sandbox binds every call to one advertiser ID. |
LOG_LEVELOptional | debug, info (default), warn or error. Logs go to stderr. |
Details
| Package | @getmcpads/[email protected] (NPM, stdio) |
| First published | 8 Nov 2026 |
| Last updated | 8 Nov 2026 |
| Registry name | com.getmcpads/tiktok-ads |
More marketing and seo servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
