communicationoauth2

TikTok

Short-form video.

Verdict

The TikTok MCP lets your team publish videos and photos, check upload status, and pull profile stats without leaving Switchy. @mention it to post content directly to TikTok, monitor what's live, or grab follower counts and engagement metrics for reporting. Creators and social media managers get the most value — they can draft captions in a Space, upload media, and track performance all in one thread. You'll need a TikTok Business account and OAuth approval for posting and analytics scopes. Personal accounts won't work for content publishing.

Common use cases

  • Post videos and photos from team drafts
  • Check upload status during campaign launches
  • Pull follower stats for weekly reports
  • List recent videos for content audits
  • Monitor profile metrics before client calls

Integration

Vendor
TikTok
Category
communication
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 your workspace settings and navigate to the Integrations tab. 2. Click 'Add Integration', search for TikTok, and select it from the list. 3. Click 'Connect' to start the OAuth flow — you'll be redirected to TikTok's authorization page. 4. Log in with your TikTok Business account (personal accounts lack API access for publishing). 5. Grant the requested scopes: user.info.basic, user.info.profile, user.info.stats, video.list, video.upload, and video.publish. 6. You'll be redirected back to Switchy once authorization completes. 7. To test the connection, create a new Space and type '@TikTok get user basic info' — you should see your username and account details. 8. To upload a video, use '@TikTok upload video' followed by the file path or URL, then '@TikTok publish video' with the returned publish ID.

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

Works well with

Top models

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

How Switchy teams use it

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

Starter prompts

Upload Campaign Video

@TikTok upload video from this file: [paste file path or URL]. Once uploaded, give me the publish ID so I can review before publishing.
Open in a Space →

Check Follower Growth

@TikTok get user stats. Show me follower count, total likes, and video views so I can update the monthly report.
Open in a Space →

List Recent Posts

@TikTok list videos for my account, limit 10. Include video titles and view counts so I can see what's performing.
Open in a Space →

Publish from Inbox

@TikTok publish video with publish_id [paste ID here]. Make it live and confirm once it's posted.
Open in a Space →

Verify Upload Status

@TikTok fetch publish status for publish_id [paste ID]. Let me know if it's ready to go live or still processing.
Open in a Space →

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.

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