TikTok MCP
Enables analysis of TikTok videos to determine virality factors, retrieval of video content including subtitles in different languages, and interaction with TikTok videos through chat.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TikTok MCPget subtitles for https://www.tiktok.com/@cookingchef/video/1234567890"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TikTok MCP
The TikTok MCP integrates TikTok access into Claude AI and other apps via TikNeuron. This TikTok MCP allows you to
analyze TikTok videos to determine virality factors
get content from TikTok videos
chat with TikTok videos
Available Tools
tiktok_get_subtitle
Description:
Get the subtitle (content) for a TikTok video url. This is used for getting the subtitle, content or context for a TikTok video. If no language code is provided, the tool will return the subtitle of automatic speech recognition.
Input Parameters:
tiktok_url(required): TikTok video URL, e.g., https://www.tiktok.com/@username/video/1234567890 or https://vm.tiktok.com/1234567890language_code(optional): Language code for the subtitle, e.g., en for English, es for Spanish, fr for French, etc.
tiktok_get_post_details
Description:
Get the details of a TikTok post. Returns the details of the video like:
Description
Video ID
Creator username
Hashtags
Number of likes, shares, comments, views and bookmarks
Date of creation
Duration of the video
Available subtitles with language and source information
Input Parameters:
tiktok_url(required): TikTok video URL, e.g., https://www.tiktok.com/@username/video/1234567890 or https://vm.tiktok.com/1234567890, or just the video ID like 7409731702890827041
tiktok_search
Description:
Search for TikTok videos based on a query. Returns a list of videos matching the search criteria with their details including description, video ID, creator, hashtags, engagement metrics, date of creation, duration and available subtitles, plus pagination metadata for continuing the search.
Input Parameters:
query(required): Search query for TikTok videos, e.g., 'funny cats', 'dance', 'cooking tutorial'cursor(optional): Pagination cursor for getting more resultssearch_uid(optional): Search session identifier for pagination
Related MCP server: tiktok-mcp
Install via MCPB (Easiest)
The easiest way to install the TikTok MCP in Claude Desktop is via the MCPB bundle — no cloning or building required.
Download the latest
tiktok-mcp.mcpbfrom the Releases pageOpen the
.mcpbfile — Claude Desktop will show an installation dialogEnter your TikNeuron API Key when prompted
That's it. Claude Desktop handles the rest automatically.
Requirements
For this TikTok MCP, you need
NodeJS v18 or higher (https://nodejs.org/)
Git (https://git-scm.com/)
TikNeuron Account and MCP API Key (https://tikneuron.com/tools/tiktok-mcp)
Setup
Clone the repository
git clone https://github.com/Seym0n/tiktok-mcp.gitInstall dependencies
npm installBuild project
npm run buildThis creates the file build\index.js
Using in Claude AI
Add the following entry to mcpServers:
"tiktok-mcp": {
"command": "node",
"args": [
"path\\build\\index.js"
],
"env": {
"TIKNEURON_MCP_API_KEY": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}and replace path with the path to TikTok MCP and XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX with TIkNeuron API Key
so that mcpServers will look like this:
{
"mcpServers": {
"tiktok-mcp": {
"command": "node",
"args": [
"path\\build\\index.js"
],
"env": {
"TIKNEURON_MCP_API_KEY": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
}
}Available Tools
3 toolstiktok_get_post_detailsB
Get the details of a TikTok post.This is used for getting the details of a TikTok post.Supports TikTok video url (or video ID) as input.Returns the details of the video like - Description - Video ID - Creator username - Hashtags - Number of likes, shares, comments, views and bookmarks - Date of creation - Duration of the video - Available subtitles with language and source information
| Name | Required | Description | Default |
|---|---|---|---|
| tiktok_url | Yes | TikTok video URL, e.g., https://www.tiktok.com/@username/video/1234567890 or https://vm.tiktok.com/1234567890, or just the video ID like 7409731702890827041 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It lists many return fields (likes, shares, comments, etc.), which is helpful, but does not disclose authentication, rate limits, or potential errors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise but has redundancy (first two sentences say similar things). It lists return fields in a bullet-like manner, which aids readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description adequately covers input and output fields. However, it lacks context on error handling, authentication, or pagination if applicable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes the parameter in detail, including URL formats and video ID example. The description adds minimal extra value; it mentions 'supports TikTok video url (or video ID)' which matches the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets post details and lists specific returned fields, distinguishing it from sibling tools like tiktok_get_subtitle and tiktok_search. However, the first two sentences are redundant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies use when post details are needed and specifies input formats (URL or video ID), but does not provide explicit when-to-use or when-not-to-use guidance compared to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_get_subtitleA
Get the subtitle (content) for a TikTok video url.This is used for getting the subtitle, content or context for a TikTok video.Supports TikTok video url (or video ID) as input and optionally language code from the tool post detailsReturns the subtitle for the video in the requested language and format.If no language code is provided, the tool will return the subtitle of automatic speech recognition.
| Name | Required | Description | Default |
|---|---|---|---|
| tiktok_url | Yes | TikTok video URL, e.g., https://www.tiktok.com/@username/video/1234567890 or https://vm.tiktok.com/1234567890, or just the video ID like 7409731702890827041 | |
| language_code | No | Language code for the subtitle, e.g., en for English, es for Spanish, fr for French, etc. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden; it mentions automatic speech recognition fallback but omits other behaviors like rate limits, authorization, or error handling for missing subtitles.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description has some redundancy (e.g., 'Get the subtitle...' and 'This is used for getting...'). Could be more concise without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple tool with two parameters, but lacks details on return format, error handling, and authentication requirements. Not thoroughly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already described. The description adds little beyond the schema, only mentioning the automatic speech recognition fallback for missing language code.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets subtitles for TikTok videos using a URL or ID. This distinguishes it from siblings like tiktok_get_post_details and tiktok_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the tool is for getting subtitles and mentions optional language code. However, it does not explicitly state when not to use it or compare with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiktok_searchA
Search for TikTok videos based on a query.This is used for searching TikTok videos by keywords, hashtags, or other search terms.Supports search query as input and optional cursor and search_uid for pagination.Returns a list of videos matching the search criteria with their details including - Description, video ID, creator, hashtags, engagement metrics, date of creation, duration of the video and available subtitles with language and source information - Pagination metadata for continuing the search
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query for TikTok videos, e.g., 'funny cats', 'dance', 'cooking tutorial' | |
| cursor | No | Pagination cursor for getting more results (optional) | |
| search_uid | No | Search session identifier for pagination (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully convey behavioral traits. Only states that it searches and returns results, but omits necessary details like read-only nature, authentication, rate limits, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences but includes a lengthy list of return fields, making it slightly verbose. Purpose is front-loaded, but structure could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, yet description thoroughly lists returned fields and pagination metadata. Adequate for a search tool, though structure of return could be clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and schema descriptions are adequate. Description reiterates parameter usage without adding significant new meaning beyond stating pagination.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Search' and resource 'TikTok videos', and differentiates from siblings (get_post_details, get_subtitle) by being a general search tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (search by keywords, hashtags) and mentions pagination with cursor and search_uid, but does not explicitly compare to alternatives or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose: get post details, get subtitles, and search. No overlap, descriptions are clear and specific.
All tools follow a consistent 'tiktok_verb_noun' pattern (get_post_details, get_subtitle, search). Naming is uniform and predictable.
3 tools is appropriate for a focused TikTok MCP that provides core reading operations. Could be slightly expanded, but not under-scoped.
Covers search, post details, and subtitles, but missing user profiles, trending, or interaction features. Notable gaps for a comprehensive TikTok tool set.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
An MCP server that provides tools to discover and retrieve podcast episodes transcripts.
MCP server for ByteDance Seedance AI video generation
MCP server for meme generation, template search, caption rendering, and AI meme creation.
MCP server for Kling AI video generation
Related MCP Servers
- AlicenseAqualityDmaintenanceA Bilibili MCP Server that can retrieve subtitles, danmaku (bullet comments), and comments information from videos using the video URL.320MIT
- FlicenseBqualityCmaintenanceMCP server for TikTok that enables searching videos, users, hashtags, and fetching trending content, user profiles, and video details via official API or public scraping.8
- FlicenseAqualityDmaintenanceAn MCP server that extracts and analyzes subtitles from YouTube and Bilibili videos, supporting time-stamped keyword search and video information retrieval.4
- AlicenseAqualityBmaintenanceMCP server for TikTok that publishes videos to your own TikTok account and retrieves video performance metrics through TikTok's official Content Posting and Display APIs.6MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Seym0n/tiktok-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server