tiktok_cancel_ postCancel an in-flight post while TikTok is still downloading the media, using its publish_id.
See which recent TikToks drew the most shares, publish a video from a link or send it to your inbox as a draft, post a photo carousel, and turn any TikTok URL into its title, author and embed code.
PopMCPTikTok
Every posting, profile, video, embed and data export tool on the connection, plus the research and ad library tools an approved research project adds, and the triggers.
34 tools in the full catalog: 27 read and 7 write. 14 load by default, and the rest are found with tool search.
tiktok_cancel_ postCancel an in-flight post while TikTok is still downloading the media, using its publish_id.
tiktok_get_ post_ statusPoll the outcome of a post created by tiktok_post_video, tiktok_post_photo or tiktok_upload_video_draft, using its publish_id.
tiktok_post_ photoPUBLISH a photo carousel (up to 35 images) to the connected creator's TikTok profile, or send it to their inbox as a draft to finish in the TikTok app.
tiktok_post_ videoPUBLISH a video straight to the connected creator's TikTok profile from a public video URL.
tiktok_query_ creator_ infoALWAYS CALL THIS FIRST before posting.
tiktok_upload_ video_ draftSend a video to the connected creator's TikTok INBOX as a draft instead of publishing it.
tiktok_cancel_ user_ data_ exportCancel a pending data-export request by request_id.
tiktok_check_ user_ data_ exportCheck a data-export request by request_id: its status, when it was applied for, when TikTok finished collecting it, the format and the categories it covers.
tiktok_download_ user_ data_ exportGet the download links for a COMPLETED data-export request.
tiktok_request_ user_ data_ exportAsk TikTok to build a downloadable archive of the connected user's own data (profile, videos, activity, direct messages).
tiktok_get_ user_ infoGet the connected TikTok creator's profile: open_id, display name, avatar, username, bio, verified badge and the follower / following / likes / video counts.
tiktok_list_ videosList the connected creator's own public TikTok posts, newest first, with captions, cover images, share links and the like / comment / share / view counts.
tiktok_query_ videosFetch details for up to 20 SPECIFIC videos of the connected creator by video id.
tiktok_get_ video_ embedTurn ANY public TikTok video URL into its title, author name and profile link, thumbnail, and ready-to-paste embed HTML.
tiktok_research_ create_ compliance_ taskBatch-check up to 10,000 video or comment ids against TikTok's current moderation state, so a research dataset can be scrubbed of content that has since been removed.
tiktok_research_ download_ compliance_ taskDownload the result of a COMPLETED batch compliance task by task_id - the ids that are no longer available on TikTok.
tiktok_research_ get_ compliance_ task_ statusCheck a batch compliance task by task_id.
tiktok_research_ get_ playlist_ infoGet a public TikTok playlist by id: its name, item count, last-updated time and the ids of every video in it.
tiktok_research_ get_ shop_ infoLook up a public TikTok Shop by shop name: rating, review count, items sold and its shop_id.
tiktok_research_ get_ user_ infoLook up ANY public TikTok account by username: display name, bio, avatar, verified badge and the follower / following / likes / video counts.
tiktok_research_ list_ product_ reviewsList the public customer reviews on a TikTok Shop product: review text, star rating, like count and time.
tiktok_research_ list_ shop_ productsList the products of a public TikTok Shop with price, description, units sold, review count and the 1-5 star rating breakdown.
tiktok_research_ list_ user_ followersList the accounts that follow a given public TikTok account.
tiktok_research_ list_ user_ followingList the accounts a given public TikTok account follows.
tiktok_research_ list_ user_ liked_ videosList the public videos a TikTok account has liked.
tiktok_research_ list_ user_ pinned_ videosList the videos a TikTok account has pinned to the top of its profile.
tiktok_research_ list_ user_ reposted_ videosList the videos a TikTok account has reposted.
tiktok_research_ list_ video_ commentsList the public comments on a TikTok video, or the replies under one comment.
tiktok_research_ query_ videosSearch PUBLIC TikTok videos across the whole platform by keyword, hashtag, username, region, music, effect, length or engagement.
tiktok_adlib_ get_ ad_ detailsGet the full record for ONE ad in TikTok's Commercial Content Library by ad_id, including its title, call to action, destination URL, advertising objective, advertiser profile and the ad group's targeting_info.
tiktok_adlib_ get_ ad_ reportAggregate ad counts over time and by country from TikTok's Commercial Content Library - how many ads matching your filters ran in each country on each day.
tiktok_adlib_ query_ adsSearch TikTok's public Commercial Content Library for ADS by keyword, advertiser or country, over a published-date range.
tiktok_adlib_ query_ advertisersSearch advertisers in TikTok's Commercial Content Library by name and get their business_id and country - the business_id you then feed to tiktok_adlib_query_ads.
tiktok_adlib_ query_ commercial_ contentSearch BRANDED / paid-partnership creator posts (not paid ads) in TikTok's Commercial Content Library, by creator, brand or country over a published-date range.
Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the TikTok side.
Create an app at developers.tiktok.com, add Login Kit with PopMCP's callback URL as a redirect URI, paste the app's Client key and Client secret, then authorize in TikTok. Fill the Research pair only if TikTok approved a research project.
aw1234abcd5678ef••••••••••••3f7aonly for an approved TikTok research projectpost_video and post_photo publish as soon as the AI calls them, and upload_video_draft lands in your TikTok inbox. New connections are read-only until an owner allows writes, and only clients you tick on the PopMCP consent screen reach TikTok.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your TikTok credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Which of my last 20 TikToks got the most shares compared with views?
tiktok_get_user_infook
Then just ask for the work
“Which of my last 20 TikToks got the most shares compared with views?”
“Post the product video at this link with the caption below, visible to everyone”
“Send these six photos to my TikTok inbox as a carousel draft so I can add a sound”
“Get the title, creator and thumbnail for these three TikTok links for our newsletter”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting TikTok behind an AI client.
Yes. Create an app at developers.tiktok.com, add Login Kit, and register PopMCP's callback URL as a redirect URI exactly as shown (https, no query string). Paste the app's Client key and Client secret into the connect form and authorize in TikTok's own window, so your password never reaches PopMCP. Until TikTok reviews and approves the app, only the TikTok accounts you add as sandbox target users can authorize it, which is enough to try it on your own account.
Because TikTok forces every post from an app that has not passed its content-posting audit to private (SELF_ONLY), whatever privacy_level is sent. That audit is separate from app review, so an approved app can still post privately. Once your app passes, query_creator_info returns the privacy options the creator may use and post_video follows them. A post refused for spam or a daily cap comes back with an error, never reported as published.
By URL. post_video and upload_video_draft take a public video link on a domain or URL prefix verified in your app's URL properties, and TikTok downloads the file itself; there is no file upload. post_photo takes up to 35 image links for a carousel, published or sent to the inbox as a draft. Each call returns a publish_id that get_post_status checks, and cancel_post stops a post while TikTok is still downloading. Each posting endpoint allows 6 calls a minute.
Partly by default. get_video_embed turns any public TikTok link into its title, author, thumbnail and embed HTML. Looking up other accounts, searching public videos, reading comments and searching the Commercial Content Library need a TikTok research project approved for research.data.basic or research.adlib.basic. Paste that project's own Client key and secret into the optional Research fields to switch on the 20 research and ad library tools, such as research_query_videos and adlib_query_ads.
No. This one is TikTok for Developers: one creator's profile, posts, stats and data export, authorized through Login Kit. Ad accounts, campaigns and spend reports live in the TikTok Ads connector, and orders, products and fulfilment in TikTok Shop, each with its own app and consent. Here you get 34 operations across 6 modules, 27 read and 7 write, with 14 loading by default and the rest searchable.
Nine. Change detection fires when a new video appears on the connected profile. Eight thresholds cover the rest: follower count hitting a milestone, followers dropping by more than your chosen amount, lifetime likes passing a number, a video passing a view or like count you set, comments or shares on a video spiking against its recent pace, and engagement per view falling below your floor. Each one can start whatever workflow you want to run next.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect TikTok in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking TikTok on the consent screen. The TikTok tools are then available in that session, and no TikTok credential is stored on your machine.
Loading 34 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 14-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 34 here. A trigger is something PopMCP watches for you: 9 TikTok events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into TikTok.
Launch a hosted MCP endpoint for TikTok, keep tool access under control, and start testing real workflow prompts right away.