otheroauth2

Tiktok

TikTok short-form video platform + creation tools + social sharing

Verdict

This MCP connects your Switchy workspace to TikTok's Content Posting API, letting you upload videos and photos, check publish status, and pull profile stats without leaving your AI chat. Teams managing TikTok accounts can draft captions with AI, schedule posts, and monitor upload progress by @mentioning TikTok in a Project. You'll need OAuth approval for video.upload, video.publish, and user.info.basic scopes. The API doesn't support editing published content or fetching analytics beyond basic follower counts — you'll still need the TikTok app for detailed performance data.

Common use cases

  • Draft and post TikTok videos from chat
  • Check upload status before publishing
  • Pull follower stats for weekly reports
  • Schedule photo posts with AI captions
  • Monitor multiple creator accounts in one thread

Integration

Vendor
Tiktok
Category
other
Auth
OAUTH2
Tools
9
Composio slug
tiktok

Tools

  • Fetch publish status

    Fetch current publish/upload status for a given publish id.

  • Get user basic info

    Fetches basic tiktok user info for the authenticated user.

  • Get user profile info

    Fetches extended tiktok profile info for the authenticated user.

  • Get user stats

    Fetches tiktok user stats for the authenticated user.

  • List videos

    Lists videos for the authenticated user (or specified creator).

  • Post photo

    Create a photo post via content posting api (direct post or media upload). reference: https://developers.tiktok.com/doc/content-posting-api-reference-photo-post?enter method=left navigation

  • Publish video

    Finalize and publish a video from the inbox using its publish id.

  • Upload video

    Uploads a video to tiktok via the content posting api (init + single-part upload). this action initializes an upload session to obtain a presigned upload url, then uploads the entire file with a single put request. use a subsequent action t

  • Upload videos (batch)

    Uploads multiple videos to tiktok concurrently (init + single-part upload per file).

Setup

Setup guide

  1. 11. In Switchy, open the Project where you want TikTok access and click 'Add Integration' in the sidebar. 2. Search for TikTok and click 'Connect'. 3. You'll be redirected to TikTok's OAuth consent screen — sign in with the account you want to manage. 4. Grant permissions for uploading videos, publishing content, and reading user info (scopes: video.upload, video.publish, user.info.basic). 5. After approving, you'll return to Switchy and see 'TikTok connected' in your integrations list. 6. Test the connection by typing '@TikTok get my profile info' in the Project chat — you should see your username, follower count, and bio. 7. To upload a video, first share the video file in chat, then @mention TikTok with a caption and publish instruction.

What teammates see: by default, memories from Tiktok are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Projects have used this MCP together with a given model.

How Switchy teams use it

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

Starter prompts

Upload Draft Video

@TikTok upload the video I just shared to my inbox with the caption 'Behind the scenes at our studio today' and mark it as a draft so I can review before publishing.
Open in a Project →

Check Publish Status

@TikTok check the publish status for ID 7234567890123456789 and let me know if it's ready to go live or still processing.
Open in a Project →

Get Profile Stats

@TikTok fetch my profile stats including followers, following, and total video count so I can update our social media dashboard.
Open in a Project →

List Recent Videos

@TikTok list my 10 most recent videos with their titles, view counts, and publish dates so I can see what's performing best this month.
Open in a Project →

Post Photo Carousel

@TikTok create a photo post using the three images I just uploaded, caption it 'New product launch — swipe to see all colors', and publish it immediately.
Open in a Project →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@tiktok show me my account stats and recent video performance for the last 5 posts

Output

Here's your TikTok account overview: You have 12,400 followers with 850 total likes across your content. Your last 5 videos show an average view count of 3,200, with your most recent post ('Morning coffee routine') reaching 8,100 views and 420 likes. Engagement rate is trending up 15% compared to your previous 5 posts. Your top-performing video from this set was posted 3 days ago.

Notes

This example combines the 'Get user stats' and 'List videos' tools to provide a performance snapshot. Requires OAuth scope for user profile and video data. Stats refresh on TikTok's schedule (typically hourly), so real-time metrics may lag by 60+ minutes.

Prompt

@tiktok upload my edited video file 'product-demo.mp4' and publish it with the caption 'New feature drop 🚀 #ProductUpdate'

Output

Video upload initiated. The file 'product-demo.mp4' (42 MB) has been uploaded to TikTok's servers and assigned publish ID 'pub_7x9k2m'. Publishing now with your caption and hashtag. Your video is live and visible on your profile. Direct link: tiktok.com/@yourhandle/video/7234567890123456789. Note: TikTok's moderation queue may delay visibility by 5-15 minutes.

Notes

Demonstrates the two-step 'Upload video' and 'Publish video' workflow. This is a write action that posts content publicly to your account. Requires content posting scope. Failed uploads (network issues, file format problems) won't auto-retry—you'll need to re-run the prompt.

Prompt

@tiktok check if my last three uploads finished processing, and draft a summary of which ones are live

Output

I checked the publish status for your recent uploads: (1) 'Tutorial part 2' (pub_8a3n1k) is live and published 40 minutes ago. (2) 'Behind the scenes' (pub_9b4m2j) is still processing—TikTok estimates 3-5 minutes remaining. (3) 'Q&A session' (pub_7c5p3h) failed moderation review for community guidelines (specific reason not provided by API). You'll need to edit and re-upload that one.

Notes

Uses 'Fetch publish status' to track asynchronous video processing. Useful when you've queued multiple uploads and need to know what's ready. The MCP can't fix moderation failures—it only surfaces TikTok's decision. Status polling is manual; there's no webhook to auto-notify when processing completes.

Use-case deep-dives

Social media manager content pipeline

When this MCP fits a solo creator or small agency workflow

A two-person agency managing TikTok for three local clients needs to post videos and check upload status without leaving their workspace. This MCP handles the full upload-publish cycle and lets you query stats or fetch profile info for reporting. OAuth2 means each client authenticates once, then the team can post on their behalf. The nine tools cover the basics—video upload, photo posts, publish finalization, and user stats—but stop short of advanced analytics or comment moderation. If your workflow is 'draft video, upload, confirm publish, pull weekly stats,' this MCP closes the loop. If you need sentiment analysis on comments or A/B testing across captions, you'll still open the TikTok app. For small-scale posting and light reporting, it's a clean fit.

Brand campaign performance check-in

Quick stats pull for weekly marketing standups

A four-person marketing team runs a monthly TikTok campaign and wants to pull follower counts and video performance into their Friday standup deck. The 'get user stats' and 'list videos' tools give you the raw numbers—views, likes, shares—without opening the TikTok dashboard. OAuth2 means the brand account stays secure; the team doesn't share passwords. The MCP won't give you demographic breakdowns or traffic sources, so if your standup needs 'which age group engaged most,' you're back in TikTok Analytics. But for a high-level pulse check—'did we hit 10k views this week?'—it's faster than tab-switching. Use this when your reporting cadence is weekly or slower and the metrics you need are top-line counts, not segmented insights.

Influencer onboarding and profile audit

When you need basic profile data for vetting creators

A talent agency vetting 20 micro-influencers for a product launch wants to confirm follower counts and video catalogs before signing contracts. The 'get user profile info' and 'list videos' tools let you pull bio details and recent posts in one call per creator. OAuth2 means each influencer authenticates their own account, so you're not asking for passwords. The MCP surfaces basic stats—username, follower count, video titles—but won't flag fake followers or engagement rate anomalies. If your vetting process is 'does this person have 5k+ followers and post twice a week,' the MCP speeds up data collection. If you need fraud detection or audience overlap analysis, you'll need a third-party analytics tool. For initial screening at scale, it cuts manual lookup time in half.

Frequently asked

What can the TikTok MCP do in Switchy?

The TikTok MCP lets your team post videos and photos, check upload status, and pull profile stats directly from Switchy. You can upload content via TikTok's Content Posting API, publish videos from your inbox, and fetch user info without leaving your workspace. It's built for teams managing TikTok accounts who want to automate posting workflows or pull analytics into their AI agents.

What OAuth scopes does the TikTok MCP request?

The MCP uses OAuth2 to authenticate with TikTok's API. You'll grant access to read your profile info, fetch video lists, and post content on your behalf. TikTok's Content Posting API requires creator-level permissions, so the account connecting must have posting rights. If you're on a brand account, make sure the user has admin or editor access before connecting.

Can the TikTok MCP schedule posts for later?

No. The MCP uploads and publishes immediately via TikTok's API. If you need scheduling, upload the video to your TikTok inbox using the upload tool, then publish it manually from TikTok's app when you're ready. The MCP can finalize and publish videos already in your inbox, but it doesn't hold content for future posting.

How does this compare to posting directly in TikTok?

The MCP trades TikTok's editing tools for automation. You lose in-app filters, effects, and the full caption editor, but you gain the ability to post from Switchy workflows, pull analytics into AI agents, and batch-check upload statuses. Use the MCP when you're automating content pipelines; use TikTok's app when you need creative control.

Who on my team should connect the TikTok MCP?

Connect it with the TikTok account that posts content. If you're a brand, that's usually a creator or editor account with posting permissions. Personal accounts work fine. Only one person needs to connect it; the whole workspace can then use the MCP to post or pull stats for that account.

More other MCPs

See all other MCPs

Data last verified 31 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.