get_business_centers_tool
Get business centers accessible by the current access token
pagebc_idpage_size
io.github.Buer2333Published by GitHub account Buer2333v0.2.1Updated Nov 7, 2026
Read-only TikTok Business API: GMV Max campaigns and reports, ads, BC balances.
The publisher's own server: Tiktokporn
Read-only TikTok Business API server for GMV Max campaigns, ads, reports and Business Center balances, with shop-timezone and USD-normalized reporting.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
A read-only Model Context Protocol server for the TikTok Business (Marketing) API, with first-class GMV Max support. Ask your assistant how your GMV Max campaigns, regular ads, and Business Center budgets are doing, and get answers in your shop's timezone and in USD.
It runs daily in production behind a multi-shop TikTok Shop reporting stack, so most of the code beyond plain API wrappers handles things the raw API gets wrong. Report days are realigned from the ad account's timezone to the shop's. Non-USD accounts are converted at that day's rate. TikTok's transient 51010 timeouts are retried.
The Python import package
tiktok_ads_mcphas the same name as the one in thetiktok-ads-mcpPyPI distribution, so don't install both into the same environment.
GMV Max
Accounts, campaigns and ads
Reporting
Business Center finance
Discovery
Requires Python 3.10+.
Create an app in the TikTok for Business developer portal, grant it read permissions for the endpoints you need (ad accounts, campaigns and ads, reporting, GMV Max, Business Center), and generate a long-lived access token.
Versions before 0.2 read the token from TIKTOK_ACCESS_TOKEN_XINCHENG / TIKTOK_ACCESS_TOKEN_ZECHENG. Those names still work.
Claude Desktop / Claude Code (mcpServers):
*_aligned_tools fetch hourly rows and re-aggregate them into a day in the shop's timezone, so ad spend lines up with shop orders.51010 (TikTok backend timeout) is retried with backoff at the client layer. Rate-limit and 5xx errors are retried too.MCPServer (2.x) and falls back to FastMCP (1.x).Issues and PRs are welcome. Please include a test with any behavior change.
tiktok-gmvmax-mcp; package links updated.tiktok-gmvmax-mcp.TIKTOK_ACCESS_TOKEN / TIKTOK_ACCESS_TOKEN_2. The legacy names still work.httpx client, FastMCP server.MIT. See LICENSE.
The six core campaign/report tools are based on ysntony/tiktok-ads-mcp (MIT).
Source: README.md at commit 2f29d41
Get business centers accessible by the current access token
pagebc_idpage_sizeGet TikTok identities (creator accounts) authorized to an advertiser. identity_type: CUSTOMIZED_USER, AUTH_CODE, TT_USER, BC_AUTH_TT. For BC_AUTH_TT, identity_authorized_bc_id is required.
pagepage_sizeadvertiser_idrequiredidentity_typeidentity_authorized_bc_idGet all authorized ad accounts accessible by the current access token
random_stringGet campaigns for a specific advertiser with optional filtering
filtersadvertiser_idrequiredGet ad groups for a specific advertiser with optional filtering
pagefilterspage_sizecampaign_idadvertiser_idrequiredGet ads for a specific advertiser with optional filtering
pagefilterspage_sizeadgroup_idadvertiser_idrequiredGet performance reports and analytics with comprehensive filtering and grouping options
pagebc_idfiltersmetricsend_datepage_sizedata_leveldimensionsorder_typestart_dateorder_fieldreport_type+6 moreGet GMV Max campaigns via /gmv_max/campaign/get/. Returns campaign list with status and ROI protection info. Default filter: PRODUCT_GMV_MAX.
pagefilteringpage_sizecampaign_idsadvertiser_idrequiredGet GMV Max performance reports via /gmv_max/report/get/. store_ids is REQUIRED (get from campaign info endpoint). Metrics: cost, orders, cost_per_order, gross_revenue, roi, net_cost, creative_delivery_status, product_impressions, product_clicks, product_click_rate, ad_click_rate, ad_conversion_rate, ad_video_view_rate_2s/6s/p25/p50/p75/p100. Dimensions: advertiser_id, stat_time_day, item_id (item_id requires filtering with campaign_ids AND item_group_ids). Filtering: {"campaign_ids": ["..."], "item_group_ids": ["..."]}.
pagemetricsend_daterequiredfilteringpage_sizestore_idsrequireddimensionsstart_daterequiredadvertiser_idrequiredGet detailed info for a specific GMV Max campaign via /campaign/gmv_max/info/. Returns budget, bid, product, and scheduling details.
campaign_idrequiredadvertiser_idrequiredGet video asset details (URL, thumbnail, duration) by video IDs. Use with get_ads_tool to map ad → video_id → video URL/poster.
video_idsrequiredadvertiser_idrequiredGet creative-level performance report (video insights, engagement, play metrics). report_type: VIDEO_INSIGHT (default).
pageend_daterequiredfilteringpage_sizestart_daterequiredreport_typeadvertiser_idrequiredGet videos available for GMVMAX campaigns for a given store. Returns video list with IDs for cross-referencing with creative reports.
pagestore_idrequiredpage_sizeadvertiser_idrequiredidentity_listneed_auth_code_videostore_authorized_bc_idGet Business Center balance (available funds).
bc_idrequiredGet cost summary for all ad accounts under a BC within a date range. Useful for weekly/monthly spend review.
pagebc_idrequiredend_daterequiredpage_sizestart_daterequiredGet BC transaction records (top-ups, deductions). transaction_level: BC or ADVERTISER. Times format: YYYY-MM-DD HH:MM:SS.
pagebc_idrequiredend_timerequiredpage_sizestart_timerequiredtransaction_levelGet budget change history for a specific advertiser under BC. Track who changed budget and when.
pagebc_idrequiredend_daterequiredpage_sizestart_daterequiredadvertiser_idrequiredGet stores linked to a GMVMAX advertiser account. Useful to verify store-advertiser bindings.
advertiser_idrequiredGet balance and basic info for individual advertiser accounts. Max 100 IDs per request.
advertiser_idsrequiredGet GMVMAX report aligned to shop timezone. Fetches hourly data and re-aggregates to match a shop-tz day, regardless of the ad account's native timezone. Returns aggregated metrics (cost, gross_revenue, orders), ROI, and hours included.
daterequiredmetricsshop_tzstore_idsrequiredadvertiser_idrequiredGet Ads (manual bid) report aligned to shop timezone. Fetches hourly data and re-aggregates to match a shop-tz day. Returns cost, gmv, orders, and roas.
daterequiredmetricsshop_tzadvertiser_idrequiredGet GMVMAX aggregate report for a date range (no timezone alignment). Returns cost, gmv, orders, roi.
end_daterequiredstore_idsrequiredstart_daterequiredadvertiser_idrequiredGet Ads (manual bid) aggregate report for a date range (no timezone alignment). Returns cost, gmv, orders, roas.
end_daterequiredstart_daterequiredadvertiser_idrequiredGet trending hashtags on TikTok via /discovery/trending_list/. discovery_type: HASHTAG. date_range: 7DAY | 30DAY. country_code: e.g. US. Set include_history=True to get per-day rank/views breakdown.
page_sizedate_rangecategory_idcountry_codeadvertiser_idrequireddiscovery_typeinclude_history90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
porn.tik-tokOfficial publisher
A remote MCP server that lets an assistant search and browse an adult video site's public catalog of videos, creators and hashtags.

Published by GitHub account Nero-Engine
Best Time to Post: Instagram, TikTok & YouTube's hosted MCP server; credential required; Streamable HTTP.

Published by GitHub account heyitsgautham
YouTube & TikTok Transcripts's hosted MCP server; credential required; Streamable HTTP.

com.insightfulpipe
Hosted TikTok Pages MCP server that lets an assistant read a creator's profile and video metrics and start video or photo posts.

com.insightfulpipe
Hosted TikTok Ads MCP server that lets an AI assistant read TikTok advertising data and manage campaigns, ad groups, ads and audiences.
uvx tiktok-gmvmax-mcp # run without installing# orpip install tiktok-gmvmax-mcp # provides the `tiktok-gmvmax-mcp` command{ "mcpServers": { "tiktok-gmvmax": { "command": "uvx", "args": ["tiktok-gmvmax-mcp"], "env": { "TIKTOK_APP_ID": "your_app_id", "TIKTOK_SECRET": "your_secret", "TIKTOK_ACCESS_TOKEN": "your_access_token" } } }}git clone https://github.com/Buer2333/tiktok-gmvmax-mcp && cd tiktok-gmvmax-mcppython -m venv .venv && .venv/bin/pip install -e ".[dev]".venv/bin/python -m pytest tests -q