TikTok MCP Server for Cloudflare Workers
TikTok MCP Server for Cloudflare Workers
tiktok_get_creator_infoGet the authenticated creator's posting capabilities and settings. Returns information about what the creator can post, including: - Maximum video duration allowed - Available privacy level options - Whether comments, duets, and stitches are enabled Args: - format: Response format ('json' or 'markdown') Returns: Creator info object with posting capabilities. Required Scope: video.publish Rate Limit: 20 requests per minute
tiktok_init_video_post_urlInitialize a video post from a publicly accessible URL. The video will be pulled from the provided URL and posted to TikTok. After initialization, use tiktok_get_publish_status to track the posting progress. Args: - videoUrl: Publicly accessible URL of the video to post - privacyLevel: Who can see the video (PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY) - title: Video caption (max 2200 characters, optional) - disableDuet: Prevent duets with this video - disableStitch: Prevent stitches with this video - disableComment: Disable comments on this video - videoCoverTimestampMs: Frame position in milliseconds for thumbnail - brandContentToggle: Mark as paid partnership content - brandOrganicToggle: Mark as creator's own business promotion - isAigc: Mark as AI-generated content Returns: Publish ID for tracking the post status. Required Scope: video.publish Rate Limit: 6 requests per minute Note: Unaudited clients can only post to SELF_ONLY until audit approval.
tiktok_query_videosQuery specific TikTok videos by their IDs. Retrieve metadata for up to 20 specific videos in a single request. Args: - videoIds: Array of video IDs to query (max 20) - fields: Array of video fields to retrieve - format: Response format ('json' or 'markdown') Returns: Array of video objects matching the requested IDs. Required Scope: video.list
tiktok_init_video_post_uploadInitialize a video post for file upload. Returns an upload URL where the video file should be uploaded. After uploading, use tiktok_get_publish_status to track the posting progress. Args: - videoSize: Size of the video file in bytes - privacyLevel: Who can see the video - title: Video caption (max 2200 characters, optional) - chunkSize: Size of each upload chunk in bytes (optional) - totalChunkCount: Total number of chunks (optional) - disableDuet: Prevent duets with this video - disableStitch: Prevent stitches with this video - disableComment: Disable comments on this video - videoCoverTimestampMs: Frame position in milliseconds for thumbnail - brandContentToggle: Mark as paid partnership content - brandOrganicToggle: Mark as creator's own business promotion - isAigc: Mark as AI-generated content Returns: Publish ID and upload URL (valid for 1 hour). Required Scope: video.upload, video.publish Rate Limit: 6 requests per minute
+12 more tools
Sign up free and start integrating in minutes.