# `com.scraptik/tiktok` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/com.scraptik/tiktok
- JSON: https://anlyon.dev/api/v1/servers/com.scraptik/tiktok
- Version: 0.2.1 (active)
- Publisher: com.scraptik (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T18:02:13.400Z

Title and description, as the publisher wrote them:

```untrusted-server-text
Unofficial TikTok API & scraper: creator analytics, video data, comments, search. x402, no API key.
```

Scanned 2026-10-21T18:55:01.442Z over streamable-http.

**19 tools: 1 do something that can't be undone, 1 change things and 17 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 1 | ask |
| Changes things | write | 1 | ask |
| Only reads | read | 17 | allow |

## Findings

No check matched anything in these tool definitions.


## Can't be undone (1)

Sends, pays, publishes or merges: once done, it cannot be taken back. Claude Code: ask.

### `tiktok_comment_replies`

- The name "tiktok_comment_replies" says "comment": a word for a change.
- The name "tiktok_comment_replies" also says "reply": a word for sending, and what is sent cannot be taken back.

Description, as the server wrote it:

```untrusted-server-text
List replies to a specific comment on a video. Use to drill into a comment thread. Requires both `comment_id` and the parent `video_id`. Paginate with `cursor`.
```

## Changes things (1)

Creates or changes something that can be changed back. Claude Code: ask.

### `tiktok_video_comments`

- The name "tiktok_video_comments" says "comment": a word for a change.

Description, as the server wrote it:

```untrusted-server-text
List top-level comments on a video, most-relevant first, with like counts and authors. Use for sentiment sampling and audience-response analysis. Paginate with `cursor`.
```

## Only reads (17)

Looks things up and changes nothing. Claude Code: allow.

### `tiktok_creator_followers`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List a creator's followers (paginated). Use for audience mapping and finding connected accounts. Paginate with `cursor`.
```

### `tiktok_creator_following`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List the accounts a creator follows (paginated). Use for interest-graph and collaboration analysis. Paginate with `cursor`.
```

### `tiktok_creator_liked_videos`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List videos a creator has publicly liked (only available when the account exposes its Likes tab). Use for taste/affinity analysis. Paginate with `cursor`.
```

### `tiktok_creator_profile`

- The description's first verb is "fetch": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Fetch a TikTok creator's public profile: follower/following counts, total videos and likes, verification status, bio, region, and avatar. Use for influencer discovery, creator analytics, and audience-size vetting for UGC/brand deals. `handle` accepts an @username (e.g. `@charlidamelio`) or a numeric user_id.
```

### `tiktok_creator_videos`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List a creator's recent videos with per-video stats (views, likes, comments, shares). Use to compute engagement rate, spot recent virality, or pull a content sample. Paginate with `cursor` (the `max_cursor` from the response). `user_id` accepts an @username or numeric id.
```

### `tiktok_hashtag_videos`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List videos under a hashtag/challenge. Pass a resolved numeric `cid`, or a `hashtag` name (e.g. `booktok`) which is resolved to a cid first. Use for trend tracking and campaign monitoring. Passing `cid` directly skips the resolution lookup and is slightly faster.
```

### `tiktok_resolve_username`

- The name "tiktok_resolve_username" says "resolve": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Resolve a TikTok @username to its stable numeric user_id and sec_uid. Cheap utility — call this first when you only have a handle and need an id for other tools.
```

### `tiktok_search_creators`

- The name "tiktok_search_creators" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search TikTok creators by keyword/name, returning matching profiles. Use for influencer discovery and account lookup. Paginate with `cursor`.
```

### `tiktok_search_hashtags`

- The name "tiktok_search_hashtags" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search TikTok hashtags/challenges by keyword, returning matching challenges with their cid and video counts. Use to find the right hashtag before pulling its videos. Paginate with `cursor`.
```

### `tiktok_search_lives`

- The name "tiktok_search_lives" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search live TikTok streams by keyword. Use for real-time/live-content discovery. Paginate with `cursor`.
```

### `tiktok_search_sounds`

- The name "tiktok_search_sounds" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search TikTok sounds/tracks by keyword, returning matching music with usage counts. Use for audio/trend discovery. Paginate with `cursor`.
```

### `tiktok_search_videos`

- The name "tiktok_search_videos" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Search TikTok videos by keyword, returning matching posts with stats. Use for topic/trend discovery and competitive research. Paginate with `cursor`.
```

### `tiktok_sound_info`

- The description's first verb is "fetch": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Fetch metadata for a sound/track: title, author, duration, and how many videos use it. Use to size a sound's reach before pulling its videos.
```

### `tiktok_sound_videos`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List videos that use a given sound/track, most-recent first. Use for sound-trend analysis, finding UGC around a track, or gauging a sound's virality. Paginate with `cursor`.
```

### `tiktok_user_stories`

- The description's first verb is "list": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
List a creator's active TikTok Stories (ephemeral posts that expire ~24h). Use to capture story content before it disappears. `user_id` accepts an @username or numeric id.
```

### `tiktok_video_download_url`

- The description's first verb is "resolve": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Resolve a watermark-free download URL for a TikTok video. Use to obtain the clean MP4 for archival or analysis. Accepts a numeric `video_id` or a full TikTok video URL.
```

### `tiktok_video_stats`

- The description's first verb is "fetch": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Fetch a single TikTok video's stats and metadata: play/like/comment/share/save counts, author, sound, duration, description, hashtags, and create time. Use to measure a specific post's performance. Accepts a numeric `video_id` (aweme_id) or a full TikTok video URL.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `tiktok`:

```json
{
  "permissions": {
    "allow": [
      "mcp__tiktok__tiktok_creator_profile",
      "mcp__tiktok__tiktok_resolve_username",
      "mcp__tiktok__tiktok_creator_followers",
      "mcp__tiktok__tiktok_creator_following",
      "mcp__tiktok__tiktok_creator_videos",
      "mcp__tiktok__tiktok_creator_liked_videos",
      "mcp__tiktok__tiktok_user_stories",
      "mcp__tiktok__tiktok_video_stats",
      "mcp__tiktok__tiktok_video_download_url",
      "mcp__tiktok__tiktok_sound_info",
      "mcp__tiktok__tiktok_sound_videos",
      "mcp__tiktok__tiktok_hashtag_videos",
      "mcp__tiktok__tiktok_search_videos",
      "mcp__tiktok__tiktok_search_creators",
      "mcp__tiktok__tiktok_search_hashtags",
      "mcp__tiktok__tiktok_search_sounds",
      "mcp__tiktok__tiktok_search_lives"
    ],
    "ask": [
      "mcp__tiktok__tiktok_video_comments",
      "mcp__tiktok__tiktok_comment_replies"
    ],
    "deny": []
  }
}
```
