# TikTok MCP server

> Connect Claude, ChatGPT or Cursor to TikTok. Your agent posts videos and photo carousels with TikTok's settings, answers comments and reads your numbers.

Canonical: https://omnisocials.com/tiktok-mcp | Channel page: https://omnisocials.com/tiktok.md | TikTok API: https://omnisocials.com/tiktok-api.md | Pricing: https://omnisocials.com/pricing.md | 14-day free trial: https://app.omnisocials.com/signup

This is the machine-readable version of [omnisocials.com/tiktok-mcp](https://omnisocials.com/tiktok-mcp), maintained for AI agents. Facts checked against the OmniSocials app on October 16, 2026.

- **Server URL:** https://mcp.omnisocials.com
- **Auth:** OAuth sign-in, or an API key for agents that run on their own
- **Discovery file:** https://omnisocials.com/.well-known/mcp.json
- **Docs:** https://docs.omnisocials.com/mcp-server

- **With your AI agent:** Connect Claude, ChatGPT or any MCP client to TikTok with the OmniSocials MCP server. Your agent posts videos and photo carousels with TikTok's settings, answers comments and reads your numbers, through TikTok's official API.
- **With your coding agent:** Claude Code and Codex add the OmniSocials MCP server with one command, and agents that run on their own use an API key. Or call the TikTok API from your own code.

## What your agent does

Ask in plain words. Your agent picks the MCP server's tools and sets what TikTok asks for.

- **Post videos with your settings.** Who can view, comments, duets and stitches, in the same request. (`create_post`, `upload_media`)
- **Photo carousels with a title.** A title of up to 90 characters over your photos. Music is optional. (`create_post`, `check_media_compatibility`)
- **The labels TikTok asks for.** Your own brand, a paid partnership or AI-generated on a video, as fields. (`create_post`, `update_post`)
- **Know what worked.** Your best video, its numbers and the best time to post the next one. (`get_recent_platform_posts`, `get_best_times`)

## Setup

Connected in a minute. One URL and one sign-in. No API key for chat apps.

1. **Connect TikTok in OmniSocials.** Sign in with TikTok once. Comments need one more sign-in.
2. **Add the server to your agent.** Paste one URL as a custom connector, or run one command.
3. **Sign in and pick a workspace.** OAuth in the browser. Agents that run on their own use an API key.

- **Claude:** Customize > Connectors > Add custom connector > Paste the URL. Claude sends you to OmniSocials to sign in. No API key needed. Guide: https://omnisocials.com/claude
- **Claude Code:** `claude mcp add --transport http omnisocials https://mcp.omnisocials.com`. Then type /mcp in Claude Code and sign in to OmniSocials. Guide: https://omnisocials.com/claude-code
- **Codex:** `codex mcp add omnisocials --url https://mcp.omnisocials.com`. Then run codex mcp login omnisocials to sign in. Guide: https://omnisocials.com/codex
- **API key:** `claude mcp add --transport http omnisocials https://mcp.omnisocials.com --header "Authorization: Bearer YOUR_API_KEY"`. For agents that run on their own. Create the key in Settings, API Keys. Docs: https://docs.omnisocials.com/mcp-server

## Tools

25 tools in 5 groups. Your agent picks them from a plain request.

### Publishing

Videos and photo carousels, now or on a schedule. Try asking: "Post the uploads video Thursday at 9 AM, followers only, with duets off."

- create_post: Schedule a video or a photo carousel, with who can view, comments, duets, stitches and labels.
- create_and_publish_post: Post to TikTok right away.
- update_post: Change the caption, title, settings or time of a scheduled post.
- upload_media: Upload a video or photos from a URL or the chat.
- check_media_compatibility: Check a file against TikTok's rules first.
- retry_post: Publish a failed post again.

### Comments

Read and answer comments on your videos, hide the rest. Try asking: "Answer the new comments on our latest video. Skip the spam."

- get_next_unanswered: Get the next comment that needs an answer.
- list_inbox_conversations: List the comments on your TikTok videos.
- get_inbox_conversation: Read a comment thread with the video it is on.
- reply_to_inbox: Reply to a comment, up to 150 characters.
- hide_inbox_comment: Hide or unhide a comment on your video.
- delete_inbox_comment: Delete a comment on your video.

### Insights

What each video did, and when to post the next one. Try asking: "Which TikTok did best last month, and when should I post next?"

- get_post_analytics: The numbers TikTok reports for one post.
- get_posts_analytics: The numbers for many posts at once, to compare them.
- get_account_analytics: Your account's numbers over a period.
- get_best_times: Your best days and hours from your own posts, or industry defaults until you have 15.
- get_recent_platform_posts: Your latest TikTok posts, including ones made in the app.

### Approvals

Your team or client signs off before a post goes out. Try asking: "Approve the TikTok posts that are waiting for me."

- list_approval_workflows: The review steps a post can go through.
- approve_post: Approve a post that waits for you.
- reject_post: Send a post back with what to change.
- get_post_approval: Where a post stands in its review.

### Accounts and setup

Which account, which workspace, which hashtags. Try asking: "Which workspaces can you post to? Save my launch hashtags."

- list_accounts: The accounts connected to the workspace.
- switch_workspace: Work in another workspace.
- create_hashtag_set: Save hashtags to reuse on posts.
- create_webhook: Get an event when a post is scheduled, published, approved, rejected or fails.

## FAQ

### What is the TikTok MCP server?

It is the OmniSocials MCP server with your TikTok account connected. Your AI agent calls its tools to post videos and photo carousels, answer comments and read your numbers, through TikTok's official API. The server lives at https://mcp.omnisocials.com, and the same tools post to your other channels too.

### Can my agent choose who can watch a video?

Yes. create_post takes TikTok's own settings: who can view (everyone, friends, followers or only you), and whether comments are on. On a video it also sets whether duets and stitches are on.

### Can it post photo carousels?

Yes. A photo post can carry a title of up to 90 characters, and your agent can ask TikTok to add music for it. A post is either photos or one video, not both.

### Can it mark a post as AI-generated or as branded content?

Yes. create_post has fields for promoting your own brand and for a paid partnership with another brand, and for TikTok's AI-generated label on a video.

### Can it answer comments on my videos?

Yes, once you enable comments on the TikTok channel in OmniSocials, which is one more TikTok sign-in. Your agent reads new comments, replies in up to 150 characters, and hides or deletes spam. TikTok has no DMs in OmniSocials.

### Can it read other people's TikTok accounts?

No. It works with the TikTok account you connected: your posts, the comments on your videos and your numbers. It doesn't scrape other profiles, videos or followers.

### How do I connect Claude, ChatGPT or Cursor to TikTok?

Connect TikTok in OmniSocials first. In Claude, open Customize, then Connectors, click Add, choose Add custom connector and paste https://mcp.omnisocials.com. In ChatGPT, add the same URL as a custom MCP server under Plugins; in Cursor, put it in ~/.cursor/mcp.json. Each one sends you to OmniSocials to sign in and pick a workspace.

### Can an AI agent post to TikTok safely?

Yes. Your agent can send a post through an approval workflow: it waits until a teammate or client approves it, and only then goes out at its time. You can also ask your agent to save drafts, or to show you each post before it schedules it.

### Does the TikTok MCP server need a paid plan?

It needs an active OmniSocials plan or the 14-day free trial; without one, the server turns the connection down. The trial needs a card to start, and the MCP server is part of the one plan, like every other feature.

### How much does OmniSocials cost?

One plan with every feature included: $10 per seat per month billed annually, or $12 billed monthly. Team members and client seats cost the same. Every account starts with a 14-day free trial.

## Related

### Set up your agent

- [Claude](https://omnisocials.com/claude)
- [ChatGPT](https://omnisocials.com/chatgpt)
- [Claude Code](https://omnisocials.com/claude-code)
- [Codex](https://omnisocials.com/codex)
- [Cursor](https://omnisocials.com/cursor)
- [Every agent](https://omnisocials.com/mcp)

### TikTok

- [TikTok scheduler](https://omnisocials.com/tiktok)
- [Social inbox](https://omnisocials.com/inbox)
- [Best time to post on TikTok](https://omnisocials.com/best-time-to-post-on-tiktok)
- [TikTok video lengths](https://omnisocials.com/tiktok-video-lengths)

### For developers

- [MCP server docs](https://docs.omnisocials.com/mcp-server)
- [TikTok API](https://omnisocials.com/tiktok-api)
- [CLI](https://omnisocials.com/cli)

## More machine-readable pages

- [TikTok](https://omnisocials.com/tiktok.md)
- [TikTok API](https://omnisocials.com/tiktok-api.md)
- [All channels](https://omnisocials.com/channels.md)
- [MCP server](https://omnisocials.com/mcp.md)
- [REST API](https://omnisocials.com/api.md)
- [Pricing](https://omnisocials.com/pricing.md)
- [llms.txt](https://omnisocials.com/llms.txt)
