Token导航 LogoToken导航

MCP Server · 浏览器工具

Douyin Upload MCP Skill

基于CDP协议的抖音创作者平台自动化工具,支持视频和图文的自动发布、登录管理及浏览器托管。

未说明官方级别未说明来源级核验工具 8
JavaScript浏览器自动化网页抓取

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
WJZ-P
提供方
WJZ-P

工具数量

8

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

59

仓库热度

收录来源

1 个

MCP World

选型结论

Douyin Upload MCP Skill 属于浏览器工具类 MCP Server,公开资料标注 8 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

浏览器工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 8 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

基于 CDP 操控抖音创作者平台,实现视频、图文的全自动发布。

Douyin Upload MCP Skill

快速开始 · 报告 Bug · 提出新特性

English | 中文

▲ 通过 MCP 工具全自动发布视频和图文

douyin-upload-mcp-skill

基于 CDP(Chrome DevTools Protocol)的抖音创作者平台自动化上传服务,通过 MCP 协议对外暴露工具,支持视频和图文的全自动发布。

功能

  • 视频发布:上传视频 → 等待转码 → AI 封面推荐 → 填写标题/简介 → 一键发布
  • 图文发布:上传多张图片 → 填写标题/简介 → 自动选择音乐 → 一键发布
  • 登录管理:扫码 → 短信验证 → 验证码输入,全流程自动推进
  • 浏览器托管:独立 Daemon 进程管理 Chrome 生命周期,闲置 30 分钟自动销毁

快速开始

1. 安装依赖

npm install

2. 作为 MCP 服务使用(推荐)

在 MCP 客户端配置中添加:

{
  "mcpServers": {
    "douyin": {
      "command": "node",
      "args": ["/src/mcp-server.js"]
    }
  }
}

或手动启动:

npm run mcp

3. 运行 Demo 测试

# 视频发布
node src/demo.js

# 图文发布
node src/demo-imagetext.js

MCP 工具列表

核心发布

工具说明必填参数可选参数
douyin_publish_video发布视频filePathtitle, description, timeout
douyin_publish_imagetext发布图文filePathstitle, description

登录与状态

工具说明可选参数
douyin_check_login检查登录状态并推进登录流程smsCode
douyin_probe探测页面元素状态—
douyin_screenshot页面截图—

页面操作

工具说明参数
douyin_navigate_to导航到指定抖音 URLurl, timeout
douyin_reload_page刷新页面timeout
douyin_browser_info获取浏览器连接信息—

登录流程

MCP 不支持中途交互,登录需要多次调用 douyin_check_login 推进:

第 1 次调用 → phase: qrcode           → 截图保存二维码,用户扫码
第 2 次调用 → phase: sms_verification → 自动点击「接收短信验证码」
第 3 次调用 → phase: sms_code_input   → 提示输入验证码
第 4 次调用 → phase: logged_in        → 传入 smsCode 完成登录

架构

MCP Client → mcp-server.js → index.js → browser.js → Daemon
                                ↓
                          douyin-ops.js → operator.js → CDP → Chrome → douyin.com
层文件职责
协议层mcp-server.jsMCP 工具注册,stdio 传输
入口层index.js对外暴露 createDouyinSession()
业务层douyin-ops.js抖音业务编排(上传、填写、发布)
原子层operator.jsCDP 底层操作(locate/click/type),带人类行为模拟
连接层browser.js连接 Daemon 获取浏览器实例
Daemondaemon/独立进程管理浏览器生命周期

配置

所有配置通过环境变量或 .env 文件设置。项目根目录已提供 .env 模板,可直接修改。

配置优先级: process.env > .env.development > .env > 代码默认值

.env.development 不会被 git 追踪,适合存放本地私有配置(如浏览器路径)。

浏览器配置

变量默认值说明
BROWSER_PATH自动检测浏览器可执行文件路径,支持 Chrome / Edge / Chromium。不设则自动按优先级检测系统已安装的浏览器
BROWSER_DEBUG_PORT40821CDP 远程调试端口。多个 skill(如 gemini-skill)共享同一端口即共享同一浏览器实例
BROWSER_HEADLESSfalse是否无头模式。首次使用建议关闭(false),方便扫码登录
BROWSER_USER_DATA_DIR~/.wjz_browser_data浏览器用户数据目录,保存登录态、cookies 等。首次运行会自动从系统默认浏览器目录克隆
BROWSER_PROTOCOL_TIMEOUT60000CDP 协议超时时间(毫秒)。视频上传等长操作可适当增大

Daemon 配置

变量默认值说明
DAEMON_PORT40225Daemon HTTP 服务端口。与 gemini-skill 共享同一 Daemon
DAEMON_TTL_MS1800000闲置超时时间(毫秒),默认 30 分钟。超时后自动关闭浏览器并退出 Daemon,下次调用时自动重新拉起

其他配置

变量默认值说明
OUTPUT_DIR./douyin-output截图、二维码等输出文件目录
DOUYIN_URLhttps://creator.douyin.com/抖音创作者平台首页 URL

关于 OpenClaw 浏览器复用

OpenClaw 的默认 CDP 端口是 18800。如果你希望复用 OpenClaw 已启动的浏览器会话,可以将 BROWSER_DEBUG_PORT 改为 18800:

BROWSER_DEBUG_PORT=18800

但请注意:OpenClaw 自带的浏览器会话没有集成 Stealth 反爬插件,在反检测能力上不如本项目自行维护的浏览器实例。本项目使用 puppeteer-extra-plugin-stealth 提供了完整的反爬保护(隐藏 webdriver 标记、模拟真实浏览器指纹等),能更好地规避抖音平台的自动化检测。

建议:除非有特殊需求,推荐使用默认端口 40821,让项目自行管理浏览器实例以获得最佳的反爬效果。

技术栈

  • puppeteer-core + puppeteer-extra-plugin-stealth:CDP 连接 + 反检测
  • @modelcontextprotocol/sdk:MCP 协议实现
  • 原生 Node.js HTTP:Daemon 微服务

License

AGPL-3.0

LINUX DO

本项目支持 LINUX DO 社区

工具与能力

工具数量

8

资源数量

0

提示词数量

0

能力标签

自动化发布JavaScript本地部署视频发布图文发布登录管理浏览器托管

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 8 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Douyin Upload MCP Skill

MCP World · 本页

8未说明未标注1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Douyin Upload MCP Skill 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Douyin Upload MCP Skill 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Douyin Upload MCP Skill 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Douyin Upload MCP Skill 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Douyin Upload MCP Skill 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP