protogrid

Search / app.toptik/tiktok

TopTik — TikTok data

R0· no sign-in

TikTok data for agents: videos, creators, comments, search, transcripts. 25 tools, pay per call.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust79of 100
Uptime, 30 days96%
Latency p50456 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "tiktok": {
      "type": "http",
      "url": "https://mcp.toptik.app/mcp"
    }
  }
}
claude mcp add --transport http tiktok https://mcp.toptik.app/mcp
[mcp_servers.tiktok]
url = "https://mcp.toptik.app/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tiktok": {
      "type": "remote",
      "url": "https://mcp.toptik.app/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "tiktok": {
      "type": "http",
      "url": "https://mcp.toptik.app/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tiktok&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnRvcHRpay5hcHAvbWNwIn0%3D"
}
{
  "servers": {
    "tiktok": {
      "type": "http",
      "url": "https://mcp.toptik.app/mcp"
    }
  }
}
{
  "mcpServers": {
    "tiktok": {
      "httpUrl": "https://mcp.toptik.app/mcp"
    }
  }
}
extensions:
  "tiktok":
    enabled: true
    name: "tiktok"
    type: streamable_http
    uri: "https://mcp.toptik.app/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations25 of 25 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: tiktok_sound_resolve (destructiveHint); tiktok_sound_videos (destructiveHint); tiktok_creator_following (destructiveHint); …
  • pass
    tools.token_costabout 5,687 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

25 tools, about 5,687 tokens to load them all · tool set 386a8bdb66aa · checked 2026-10-19 10:52 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance55
liveness99
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-96% ~updated-31d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.toptik.app/mcp streamable-httpnoneyes96%456 ms2025-11-252026-10-19

Tools (25)

tiktok_comment_repliesread-onlyReplies under one comment. Worth calling only when tiktok_video_comments reported reply_count above 0.
tiktok_creator_followersread-onlyA sample of a creator's followers (most recent), plus the total. One page only: TikTok does not page this list reliably, so this is a sample and not an export.
tiktok_creator_followingread-onlyA sample of the accounts a creator follows, plus the total. One page only, for the same reason as followers.
tiktok_creator_liked_videosread-onlyVideos a creator has liked. Only works when the account keeps its likes public; most do not, and a private list returns no videos.
tiktok_creator_playlistsread-onlyA creator's playlists (TikTok calls them mixes or series). Most creators have none, which returns total 0.
tiktok_creator_profileread-onlyA creator's profile: handle, nickname, bio, follower, following and video counts, privacy and verification flags, and avatar.
tiktok_creator_videosread-onlyA creator's posts, newest first, with stats. Page by passing the previous response's max_cursor as cursor until has_more is 0. Pinned posts appear on page one only.
tiktok_explore_feedread-onlyTikTok's Explore / Discover feed: what is trending now. Not personalised and not cached, so each call returns a fresh set; call again for more.
tiktok_hashtag_resolveread-onlyHashtag name to its id, with total video and view counts. Feed the id to tiktok_hashtag_videos.
tiktok_hashtag_videosread-onlyVideos under a hashtag. Pages hold about 12 videos whatever count asks for; page with cursor.
tiktok_live_streamsread-onlyLive rooms matching a keyword, each with playable stream URLs per quality (FLV always, HLS when TikTok provides it), title and viewer count. URLs are signed (see expires_at), but a room usually ends long before its signature does; if one quality fails, try another.
tiktok_places_searchread-onlySearch TikTok places (points of interest) by name: address, coordinates, rating, review count and video count.
tiktok_resolve_usernameread-onlyResolve a TikTok @handle to the account's numeric uid and sec_uid. Start here: every tiktok_creator_* tool takes the sec_uid this returns. An empty user_list means no exact match was found.
tiktok_search_creatorsread-onlyKeyword search over accounts, with follower counts. Pages by offset, not cursor. For one exact @handle use tiktok_resolve_username instead: it is cheaper and more reliable.
tiktok_search_hashtagsread-onlyKeyword search over hashtags, with post and view counts. One page only.
tiktok_search_livesread-onlyLive rooms on air right now that match a keyword, with the host's account. One page only. For playable stream URLs use tiktok_live_streams.
tiktok_search_photosread-onlyKeyword search over photo-mode (carousel) posts, with image URLs and stats. One page only.
tiktok_search_soundsread-onlyKeyword search over sounds, with usage counts. cursor is an offset: pass the previous response's cursor.
tiktok_search_videosread-onlyKeyword search over videos. TikTok search is a bounded, re-ranked pool, not an endless list: ask for count 30, page with cursor, dedupe on video_id, and stop when two pages add nothing new.
tiktok_sound_resolveread-onlySound title to music id, with the closest candidates. Feed the id to tiktok_sound_videos.
tiktok_sound_videosread-onlyVideos TikTok associates with a sound. Treat it as a feed seeded by the sound, not a strict filter: some results use a different sound, so check music_id on each row.
tiktok_video_commentsread-onlyTop-level comments on a video, with like and reply counts. cursor is an offset: pass the previous response's cursor to continue. TikTok re-ranks between pages, so dedupe on comment_id.
tiktok_video_download_urlread-onlyDirect media URLs for one post: no-watermark video, watermarked video, audio, covers, and the images of a photo post. Links only, no bytes; they are signed and expire (see expires), so fetch promptly.
tiktok_video_statsread-onlyOne video or photo post by id: caption, plays, likes, comments, shares, saves, duration, hashtags, sound and author.
tiktok_video_transcriptread-onlyA video's spoken text from TikTok's own caption track: one joined string plus timed cues. has_transcript false means the video has no caption track, which is common and is not an error.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "app.toptik/tiktok",
  "title": "TopTik — TikTok data",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.toptik.app/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://toptik.app/",
  "description": "TikTok data for agents: videos, creators, comments, search, transcripts. 25 tools, pay per call."
}