Skip to main content
Glama
abdouldotdev

tiktok-downloader-mcp

by abdouldotdev

📱 TikTok 媒体下载器与分析工具(CLI 与 MCP 服务器)

npm version License: MIT

一站式 TikTok 提取套件:既可作为独立 CLI 工具(无需 AI)直接在终端运行,也可作为模型上下文协议(MCP)服务器接入 AI 助手(Claude CodeClaude DesktopCursorWindsurfAntigravity)。

提取、分析并批量下载 TikTok 高清视频 (.mp4)无水印原始品质的图片轮播/幻灯片,按结构化日期文件夹(YYYY-MM-DD_<id>)整理,并提供全面的账号互动分析。


📑 目录


Related MCP server: TikTok MCP Server

✨ 核心功能

  • 双模式运行:既可通过 npx 在终端直接使用,也可作为 MCP 服务器集成到 LLM。

  • 🎥 高清无水印视频:下载高分辨率 .mp4 视频文件及原始封面缩略图。

  • 📸 高清无水印图片:提取全分辨率原始图片及轮播幻灯片。

  • 📁 按日期整理:每条帖子存入 YYYY-MM-DD_<id>/ 文件夹。

  • 📊 丰富的互动分析

    • 总播放量(play_count

    • 总点赞数(digg_count

    • 总评论数(comment_count

    • 总分享数(share_count

    • 总收藏数(collect_count

    • 总下载数(download_count

    • 平均互动率(%)

    • 最佳表现帖子(播放最多、点赞最多、分享最多、评论最多)

  • 📝 双层 JSON 摘要

    • 账号根目录下的 account_summary.jsonaccount_activity.json

    • 每个帖子文件夹内的 post.jsonaccount_activity_recap.json

  • 🚀 无需登录 / Cookie:开箱即用,通过 TikTok 公开接口工作。


🖥️ 第一部分:独立 CLI 使用(无需 AI)

无需任何 AI 助手或配置,直接在终端运行下载器。

安装与执行选项

# Option A: One-liner via NPX (No installation needed)
npx tiktok-downloader-mcp <arguments>

# Option B: Global NPM install
npm install -g tiktok-downloader-mcp
tiktok-downloader-mcp <arguments>

# Option C: Local Git Clone
git clone https://github.com/abdouldotdev/tiktok-downloader-mcp.git
cd tiktok-downloader-mcp && npm install && npm run build
node dist/index.js <arguments>

场景 1:单张图片轮播

下载所有幻灯片的全分辨率版本并保存元数据:

npx tiktok-downloader-mcp "https://www.tiktok.com/@username/photo/7405928371928371234"

生成的结构:

tiktok_downloads/
  └── username/
      └── 2026-08-16_7405928371928371234/
          ├── slide_01.jpg
          ├── slide_02.jpg
          ├── slide_03.jpg
          ├── cover.jpg
          └── post.json

场景 2:单个高清视频(MP4)

下载无水印高清视频及封面缩略图:

npx tiktok-downloader-mcp "https://www.tiktok.com/@username/video/7106594312292453675"

生成的结构:

tiktok_downloads/
  └── username/
      └── 2026-08-15_7106594312292453675/
          ├── video.mp4     # Clean HD video without watermark
          ├── cover.jpg     # Video thumbnail
          └── post.json     # Views, likes, comments, sound metadata

场景 3:手机短链接(vm.tiktok.com

短链接会自动解析:

npx tiktok-downloader-mcp "https://vm.tiktok.com/ZMhNxxxx/"

场景 4:批量下载个人资料(全部内容)

扫描个人资料,下载图片和视频,并计算账号总互动分析:

# Download recent 50 posts (default):
npx tiktok-downloader-mcp @username

# Download recent 20 posts:
npx tiktok-downloader-mcp @username --max 20

# Download ALL posts from the profile:
npx tiktok-downloader-mcp @username --max all

场景 5:批量下载个人资料 - 仅图片

过滤掉单独的视频,仅下载图片轮播/幻灯片:

npx tiktok-downloader-mcp @username --media photos
# or:
npx tiktok-downloader-mcp @username --photos-only --max 30

场景 6:批量下载个人资料 - 仅视频

过滤掉图片轮播,仅下载高清 MP4 视频帖子:

npx tiktok-downloader-mcp @username --media videos
# or:
npx tiktok-downloader-mcp @username --videos-only --max 30

场景 7:自定义输出目录

指定文件存储位置:

npx tiktok-downloader-mcp @username --out "/Users/me/Desktop/MyTikTokMedia"

CLI 参数参考

参数

默认值

描述

<target>

@username | url

必填

用户名、个人资料 URL 或直接帖子 URL

--media

all | photos | videos

all

筛选要下载的媒体类型

--photos-only

-

false

等价于 --media photos

--videos-only

-

false

等价于 --media videos

--max

number | all

50

最大获取帖子数

--out

path

./tiktok_downloads

系统上的目标输出目录

--help, -h

-

-

显示帮助菜单


🤖 第二部分:模型上下文协议(MCP)配置

将服务器连接至 AI 助手,让 LLM 通过自然语言为您提取、分析并下载 TikTok 内容。

按平台配置 MCP

1. Claude Code CLI(推荐)

# Add via NPX:
claude mcp add tiktok-downloader -- npx -y tiktok-downloader-mcp

# Or directly from GitHub:
claude mcp add tiktok-downloader -- npx -y github:abdouldotdev/tiktok-downloader-mcp

在 Claude Code 中检查状态:

/mcp

2. Claude Desktop

添加到 claude_desktop_config.json

  • macOS~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "tiktok-downloader": {
      "command": "npx",
      "args": ["-y", "tiktok-downloader-mcp"]
    }
  }
}

3. Cursor 与 Windsurf

添加到 .cursor/mcp.json 或项目 .mcp.json

{
  "mcpServers": {
    "tiktok-downloader": {
      "command": "npx",
      "args": ["-y", "tiktok-downloader-mcp"]
    }
  }
}

4. Antigravity CLI

agy mcp add tiktok-downloader -- npx -y tiktok-downloader-mcp

MCP 工具参考

工具

用途

参数

自然语言示例

tiktok_extract_post

提取无水印媒体 URL、音频和指标,不保存文件。

url(字符串)

"提取这个链接的图片、音频和播放量:https://www.tiktok.com/@user/photo/123"

tiktok_get_user_posts

列出某个账号最近的帖子 ID、发布日期和 URL。

username(字符串),max(数字)

"列出 @username 最近发布的 15 个帖子及其日期。"

tiktok_download_post

下载单个帖子(图片或视频)到日期文件夹,并生成 post.json

url(字符串),output_dir(字符串)

"把这个 TikTok 视频高清下载到我的下载文件夹。"

tiktok_download_user_media

批量下载视频/图片到日期文件夹,并创建全局 account_summary.json

username(字符串),max(数字),output_dir(字符串),media_type"all"|"photos"|"videos"

"下载 @username 的所有图片轮播,并总结它们的互动情况。"

tiktok_get_user_analytics

计算账号总量、平均值、互动率及最佳帖子,不下载文件。

username(字符串),max(数字)

"分析 @username 的互动率和表现最好的帖子。"


📊 元数据与分析数据结构

1. account_summary.json(账号级别)

保存在用户文件夹根目录(tiktok_downloads/<username>/account_summary.json):

{
  "account": {
    "username": "example_user",
    "nickname": "Creator Name",
    "user_id": "7582772389835113485",
    "avatar": "https://.../avatar.jpeg",
    "profile_url": "https://www.tiktok.com/@example_user"
  },
  "activity_totals": {
    "total_posts_analyzed": 50,
    "total_slideshows_count": 32,
    "total_videos_count": 18,
    "total_images_count": 312,
    "total_views": 1066188,
    "total_likes": 17388,
    "total_comments": 6078,
    "total_shares": 410,
    "total_favorites_saves": 2579,
    "total_downloads": 74,
    "total_all_interactions": 26455
  },
  "performance_averages": {
    "avg_views_per_post": 21324,
    "avg_likes_per_post": 348,
    "avg_comments_per_post": 121.6,
    "avg_shares_per_post": 8.2,
    "avg_favorites_per_post": 51.6,
    "avg_engagement_rate_percent": 2.48
  },
  "top_performing_posts": {
    "most_viewed": { "id": "7652520719259159822", "date": "2026-06-18", "views": 461748, "type": "slideshow" },
    "most_liked": { "id": "7652520719259159822", "date": "2026-06-18", "likes": 5558, "type": "slideshow" }
  },
  "updated_at": "2026-08-18T15:57:52.024Z"
}

2. post.json(帖子级别)

保存在每个帖子文件夹内(tiktok_downloads/<username>/YYYY-MM-DD_<id>/post.json):

{
  "post_details": {
    "id": "7674774636999003406",
    "user": "example_user",
    "author": { "uniqueId": "example_user", "nickname": "Creator Name" },
    "title": "Summer outfit ideas #fashion #summer",
    "media_type": "slideshow",
    "date": "2026-08-16",
    "timestamp": 1787049600,
    "url": "https://www.tiktok.com/@example_user/video/7674774636999003406",
    "slides_count": 10,
    "stats": {
      "views": 1120,
      "likes": 21,
      "comments": 17,
      "shares": 1,
      "favorites": 5,
      "downloads": 0,
      "total_interactions": 44,
      "engagement_rate_percent": 3.93
    },
    "music": {
      "id": "7644346595656730640",
      "title": "Original Sound",
      "author": "Sound Creator",
      "duration": 60,
      "play_url": "https://.../audio.mp4"
    }
  },
  "account_recap": {
    "username": "example_user",
    "activity_totals": { "total_views": 1066188, "total_likes": 17388 },
    "performance_averages": { "avg_engagement_rate_percent": 2.48 }
  }
}

📁 文件夹层级结构

tiktok_downloads/
  └── example_user/
      ├── account_summary.json            # Cumulative totals, averages, engagement & top posts
      ├── account_activity.json           # Complete chronological history of all posts
      │
      ├── 2026-08-16_7674774636999003406/ # 📸 Photo Slideshow post folder
      │   ├── slide_01.jpg
      │   ├── slide_02.jpg
      │   ├── slide_03.jpg
      │   ├── cover.jpg
      │   ├── post.json                   # Individual post metrics + global account recap
      │   └── account_activity_recap.json
      │
      └── 2026-08-15_7674392602606619917/ # 🎬 Video post folder
          ├── video.mp4                   # HD unwatermarked video
          ├── cover.jpg                   # Video cover thumbnail
          ├── post.json
          └── account_activity_recap.json

❓ 常见问题与故障排除

答: 不需要。所有下载和元数据提取均通过公共接口开箱即用,无需任何登录或会话 Cookie。

问:下载的视频和图片是否带有水印?

答: 没有。100% 下载的媒体文件都是干净、原始品质的文件,不含 TikTok 跳动水印。

问:重新运行命令时,会重新下载已有文件吗?

答: 不会。工具会检查磁盘上文件的大小和存在性。如果某个幻灯片或视频已下载,将自动跳过以获得即时速度。

问:需要哪些依赖?

答: Node.js >= 18。对于个人资料扫描,推荐使用 yt-dlp(macOS 上 brew install yt-dlp,或 pip install yt-dlp)。


💻 本地开发与贡献

# Clone repository
git clone https://github.com/abdouldotdev/tiktok-downloader-mcp.git
cd tiktok-downloader-mcp

# Install dependencies
npm install

# Compile TypeScript
npm run build

# Run CLI locally
node dist/index.js @username --max 10

# Run MCP Server on stdio
node dist/index.js --stdio

📄 许可证

MIT © abdouldotdev

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    -
    maintenance
    A comprehensive MCP server that enables AI assistants to search, download, and analyze TikTok content while also performing active tasks like publishing videos and interacting with posts. It provides full automation capabilities for TikTok through browser session management and anti-detection features.
    12
    2
  • F
    license
    B
    quality
    C
    maintenance
    MCP 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

View all related MCP servers

Related MCP Connectors

  • Download YouTube, TikTok, Vimeo, SoundCloud and 6 more platforms from any MCP AI chatbot.

  • MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

View all MCP Connectors

Latest Blog Posts

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/abdouldotdev/tiktok-downloader-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server