tiktok-live-mcp
MCP server for TikTok LIVE data: who is live, room and creator data, gift catalogs and leaderboards across 44 regions. Powered by tik.tools.
Install / Use
claude mcp add tiktooldev -- npx -y github:tiktooldev/tiktok-live-mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of tiktok-live-mcp
tiktok-live-mcp scores 81/100 on our quality scale, 3485th of 4,648 Development & Engineering skills we index.
Its MCP Server is 9.3 KB long, well organised into 13 sections with 23 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated yesterday, so tiktok-live-mcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
tiktok-live-mcp compared with similar skills
All 4 of these similar skills score higher than tiktok-live-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| tiktok-live-mcp (this skill)by tiktooldev | 81 | 3 | 1d ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 107.6k | 1d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 107.6k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.5k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 68.7k | 1d ago | CLAUDE.md |
Frequently asked questions
- How do I install tiktok-live-mcp?
- Run
claude mcp add tiktooldev -- npx -y github:tiktooldev/tiktok-live-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does tiktok-live-mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is tiktok-live-mcp safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is tiktok-live-mcp still maintained?
- The repository was last updated yesterday, so tiktok-live-mcp is actively maintained.
Skill content
View source on GitHubTikTok LIVE MCP
An MCP (Model Context Protocol) server that gives Claude, Cursor, VSCode and any MCP client live access to TikTok LIVE data: detect who is live, pull room and creator data, gift catalogs and regional leaderboards across 44 regions, straight from a chat prompt.
Powered by the tik.tools platform. Sandbox is a 7-day evaluation, no credit card; after 7 days requests return "Evaluation period ended" until you pick a plan. Full unmasked leaderboards, league and gaming boards, the eligible-creator recruiting feed, and the real-time event WebSocket are available at tik.tools/pricing.
Quick install
Get an API key at tik.tools/pricing, then add the server to your client.
Claude Desktop
Edit claude_desktop_config.json:
{
"mcpServers": {
"tiktok-live": {
"command": "npx",
"args": ["-y", "tiktok-live-mcp"],
"env": { "TIKTOOLS_API_KEY": "YOUR_KEY" }
}
}
}
Cursor
Add to ~/.cursor/mcp.json (or the project .cursor/mcp.json):
{
"mcpServers": {
"tiktok-live": {
"command": "npx",
"args": ["-y", "tiktok-live-mcp"],
"env": { "TIKTOOLS_API_KEY": "YOUR_KEY" }
}
}
}
VSCode
Add to .vscode/mcp.json:
{
"servers": {
"tiktok-live": {
"command": "npx",
"args": ["-y", "tiktok-live-mcp"],
"env": { "TIKTOOLS_API_KEY": "YOUR_KEY" }
}
}
}
Configuration
| Env var | Default | Notes |
|---|---|---|
| TIKTOOLS_API_KEY | - | API key. Get one at https://tik.tools/pricing |
| TIKTOOL_API_KEY | - | Accepted alias for TIKTOOLS_API_KEY |
| TIKTOK_LIVE_API_KEY | - | Accepted alias for TIKTOOLS_API_KEY |
| TIKTOOLS_API_BASE | https://api.tik.tools | Override only for testing. Non tik.tools hosts are refused so the key cannot be redirected |
| TIKTOOL_API_BASE | - | Accepted alias for TIKTOOLS_API_BASE |
Set any one of the three key variables. They are read in the order listed above.
Tools
Eleven tools. Tier requirements are stated on every tool that is gated; when your key is below the required tier the tool returns a clear upgrade message instead of failing.
| Tool | What it does | Minimum tier |
|---|---|---|
| get_live_status | Is a single creator live now, plus room id | Any |
| check_live | Live check for a batch of creators in one call | Basic |
| get_room_info | Title, viewers, uptime and host for a live room | Basic |
| get_creator_profile | Full creator profile by username | Pro |
| get_gift_catalog | Gift id, name, diamond cost and icon | Any (full catalog from Pro) |
| get_gift_gallery | A creator's live gift wishlist and progress | Any |
| get_live_feed | Discover streams live right now in a region | Pro |
| get_leaderboard | Regional creator leaderboard by diamonds | Any for daily (masked below Pro), Ultra for league, Agency for weekly, gaming, shopping |
| get_popular_live | TikTok's Popular LIVE board per region | Any (unmasked at Global Agency) |
| find_eligible_creators | Score-ranked creators to recruit in a region | Global Agency |
| get_rate_limits | Your key's tier, quota and WebSocket allowance | Any |
Worked examples
Ask your MCP client in plain language; it selects the tool and arguments. The arguments each tool receives are shown below.
get_live_status - "Is creator_username live right now?"
{ "username": "creator_username" }
{ "username": "creator_username", "unique_id": "creator_username", "is_live": true, "room_id": "7000000000000000001", "cached": true }
check_live - "Which of these creators are live: creator_username, another_creator?"
{ "usernames": ["creator_username", "another_creator"] }
{
"checked": 2,
"live_now": ["creator_username"],
"results": [
{ "username": "creator_username", "is_live": true, "room_id": "7000000000000000001", "viewers": null },
{ "username": "another_creator", "is_live": false, "room_id": "7000000000000000002", "viewers": null }
]
}
get_room_info - "What is creator_username streaming and how many viewers?"
{ "username": "creator_username" }
{
"username": "creator_username",
"is_live": true,
"room_id": "7000000000000000001",
"title": "Lets Go LIVE!",
"viewers": 47,
"started_at": "2026-08-02T08:42:28.000Z",
"live_duration_seconds": 14041,
"owner": { "id_str": "1234567890123456789", "nickname": "Creator Name", "display_id": "creator_username" }
}
get_creator_profile - "Show me the TikTok profile for creator_username." (Pro)
{ "username": "creator_username" }
Returns nickname, bio, verification flag, avatar, follower and video counts.
get_gift_catalog - "What TikTok gifts cost the most diamonds?" Callable with no arguments.
{}
{
"scope": "global catalog",
"total_matching": 646,
"returned": 100,
"gifts": [{ "id": 5655, "name": "Rose", "diamond_count": 1, "icon": "https://..." }]
}
Filter and scope it: { "search": "rose", "limit": 3 } returns only matching gifts. Passing { "username": "creator_username" } scopes the catalog to that creator's live room.
get_gift_gallery - "What gift goals has creator_username set for this stream?"
{ "username": "creator_username" }
Returns the wishlist with per-gift progress. If the creator is offline the tool answers with is_live: false and an explanatory note rather than an error.
get_live_feed - "Show me 3 TikTok streams live in the US right now." (Pro)
{ "region": "US", "count": 3 }
{
"region": "US",
"returned": 3,
"daily_feed_remaining": 91,
"streams": [
{ "username": "third_creator", "nickname": "Third Creator", "title": "Live now", "viewers": 1, "room_id": "7000000000000000003", "followers": 812 }
]
}
get_leaderboard - "Who are the top TikTok LIVE creators in Korea today?"
{ "region": "KR", "type": "daily" }
{ "type": "daily", "region": "KR", "region_label": "South Korea", "tier": "pro", "count": 99,
"entries": [{ "rank": 1, "unique_id": "top_creator", "nickname": "Top Creator", "score": 1667836, "is_live": false }] }
type accepts daily, weekly, league, gaming and shopping. Requesting a board above your tier returns the requirement:
{ "gated": true, "httpStatus": 403, "message": "The league leaderboard is a Ultra-tier feature.", "required_tier": "ultra", "current_tier": "pro", "upgrade": "https://tik.tools/pricing" }
get_popular_live - "What is TikTok featuring on the Popular LIVE board in Korea?"
{ "region": "KR" }
Returns the ranked board. Below Global Agency the creator identifiers come back masked, with _upgrade_required on each masked row.
find_eligible_creators - "Find creators worth recruiting in the US." (Global Agency)
{ "region": "US", "min_score": 1000, "limit": 10 }
get_rate_limits - "How much API quota do I have left?"
{}
{ "status_code": 0, "data": { "tier": "pro", "api": { "limit": 120, "remaining": 112 }, "websocket": { "limit": 50, "current": 0 },
"daily": { "limit": 75000, "used": 8, "remaining": 74992 }, "bulk_check_limit": 50 } }
api.limit is requests per minute, daily.limit requests per day, websocket.limit concurrent streams.
Plan limits
| Plan | Requests/day | Requests/min | Concurrent streams | WebSocket sessions/day | Max session length | |---|---|---|---|---|---| | Sandbox (7-day evaluation) | 5,000 | 20 | 3 | 50 | 2 h | | Basic | 10,000 | 30 | 20 | 300 | 8 h | | Pro | 75,000 | 120 | 50 | 3,000 | 12 h | | Agency Starter | 75,000 | 120 | 100 | 3,000 | 12 h | | Ultra | 300,000 | 300 | 250 | Unlimited | 24 h | | Agency Global | 1,000,000 | 1,000 | 500 | Unlimited | 24 h |
Current prices: tik.tools/pricing. Live service status: tik.tools/status.
Real-time events
The REST tools above answer point-in-time questions. For live chat, gift, like and battle streams (90+ event types), connect a WebSocket:
wss://api.tik.tools/?uniqueId=<username>&apiKey=YOUR_KEY
Full docs: tik.tools/docs
Changes in 0.2.4
- Registry metadata:
mcpNamefor the official MCP Registry,glama.json, aDockerfilefor container hosts, and an MCPBmanifest.jsonfor one-click local installs. - Sandbox wording: a 7-day evaluation, no credit card.
Changes in 0.2.0
get_gift_catalognow works when called with no arguments and returns the parsed catalog, with optionalsearchandlimit.get_live_status,get_room_infoandcheck_livenow return a real live answer. Previously they returned an instruction to go fetch tiktok.com, which an MCP client cannot do.get_live_feednow returns parsed stream listings instead of a signed URL, and honourscount.- Added
get_leaderboardwith atypeparameter so daily, weekly, league, gaming and shopping boards are reachable. TIKTOOL_API_KEYandTIKTOK_LIVE_API_KEYare accepted alongsideTIKTOOLS_API_KEY.- Every gated tool now states its minimum tier in its description.
- Removed
get_creator_earnings,get_room_rankingsandget_trending_hashtags. The first two need an authenticated TikTok session that an MCP client cannot supply, and the third had no working data source. They are gone rather than shipped broken.
License
MIT
Related Skills
taste-skill
107.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
107.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
68.7kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
