名称: tiktok-automation 描述: “通过Rube MCP (Composio) 自动化TikTok任务:上传/发布视频、发布照片、管理内容和查看用户资料/统计数据。始终首先搜索工具以获取当前模式。” 要求: mcp: [rube] 类别: 社交媒体
通过Rube MCP实现TikTok自动化
通过Composio的TikTok工具包和Rube MCP自动化TikTok内容创建和资料操作。
工具包文档: composio.dev/toolkits/tiktok
前提条件
- Rube MCP必须已连接(RUBE_SEARCH_TOOLS可用)
- 通过
RUBE_MANAGE_CONNECTIONS与工具包tiktok建立活跃的TikTok连接 - 始终首先调用
RUBE_SEARCH_TOOLS以获取当前工具模式
设置
获取Rube MCP: 在客户端配置中将https://rube.app/mcp添加为MCP服务器。无需API密钥——只需添加端点即可工作。
- 通过确认
RUBE_SEARCH_TOOLS响应来验证Rube MCP可用性 - 使用工具包
tiktok调用RUBE_MANAGE_CONNECTIONS - 如果连接不活跃,请遵循返回的认证链接完成TikTok OAuth
- 在运行任何工作流程前确认连接状态显示为活跃
核心工作流程
1. 上传并发布视频
使用时机: 用户希望上传视频并发布到TikTok
工具序列:
TIKTOK_UPLOAD_VIDEO或TIKTOK_UPLOAD_VIDEOS- 上传视频文件 [必需]TIKTOK_FETCH_PUBLISH_STATUS- 检查上传/处理状态 [必需]TIKTOK_PUBLISH_VIDEO- 发布上传的视频 [必需]
上传关键参数:
video: 视频文件对象,包含s3key、mimetype、nametitle: 视频标题/字幕
发布关键参数:
publish_id: 从上传步骤返回的IDtitle: 视频字幕文本privacy_level: ‘PUBLIC_TO_EVERYONE’, ‘MUTUAL_FOLLOW_FRIENDS’, ‘FOLLOWER_OF_CREATOR’, ‘SELF_ONLY’disable_duet: 禁用合拍功能disable_stitch: 禁用拼接功能disable_comment: 禁用评论
注意事项:
- 视频上传和发布是两个独立步骤;先上传,后发布
- 上传后,轮询FETCH_PUBLISH_STATUS直到处理完成后再发布
- 视频必须满足TikTok要求:MP4/WebM格式,最长10分钟,最大4GB
- 字幕/标题有字符限制;请查看当前TikTok指南
- 隐私级别字符串区分大小写且必须完全匹配
- 处理时间可能为30-120秒,取决于视频大小
2. 发布照片
使用时机: 用户希望发布照片到TikTok
工具序列:
TIKTOK_POST_PHOTO- 上传并发布照片 [必需]TIKTOK_FETCH_PUBLISH_STATUS- 检查处理状态 [可选]
关键参数:
photo: 照片文件对象,包含s3key、mimetype、nametitle: 照片字幕文本privacy_level: 帖子的隐私设置
注意事项:
- 照片发布是TikTok较新功能;可用性可能因账户类型而异
- 支持格式:JPEG、PNG、WebP
- 图像大小和尺寸限制适用;请查看当前TikTok指南
3. 列出和管理视频
使用时机: 用户希望查看他们已发布的视频
工具序列:
TIKTOK_LIST_VIDEOS- 列出用户的已发布视频 [必需]
关键参数:
max_count: 每页返回的视频数量cursor: 下一页的分页游标
注意事项:
- 仅返回认证用户自己的视频
- 响应包括视频元数据:id、标题、创建时间、分享URL、持续时间等
- 分页使用基于游标的方法;检查响应中的
has_more和cursor - 最近发布的视频可能不会立即出现在列表中
4. 查看用户资料和统计数据
使用时机: 用户希望检查他们的TikTok资料信息或账户统计
工具序列:
TIKTOK_GET_USER_PROFILE- 获取完整资料信息 [必需]TIKTOK_GET_USER_STATS- 获取账户统计 [可选]TIKTOK_GET_USER_BASIC_INFO- 获取基本用户信息 [替代]
关键参数: (无必需参数;返回认证用户的数据)
注意事项:
- 资料数据仅用于认证用户;无法查看其他用户的资料
- 统计包括粉丝数、关注数、视频数、收到的赞
GET_USER_PROFILE返回比GET_USER_BASIC_INFO更多的细节- 统计可能有轻微延迟;非实时
5. 检查发布状态
使用时机: 用户希望检查内容上传或发布操作的状态
工具序列:
TIKTOK_FETCH_PUBLISH_STATUS- 轮询状态更新 [必需]
关键参数:
publish_id: 之前上传/发布操作的发布ID
注意事项:
- 状态值包括处理中、成功和失败状态
- 以合理间隔(5-10秒)轮询以避免速率限制
- 失败的发布在响应中包含错误细节
- 内容审核可能导致处理后的延迟或拒绝
常见模式
视频发布流程
1. 通过 TIKTOK_UPLOAD_VIDEO 上传视频 -> 获取 publish_id
2. 使用 publish_id 轮询 TIKTOK_FETCH_PUBLISH_STATUS 直到完成
3. 如果状态就绪,使用最终设置调用 TIKTOK_PUBLISH_VIDEO
4. 可选地再次轮询状态以确认发布
分页
- 使用前一个响应中的
cursor获取下一页 - 检查
has_more布尔值以确定是否还有更多结果 max_count控制页面大小
已知注意事项
内容要求:
- 视频:MP4/WebM,最大4GB,最长10分钟
- 照片:JPEG/PNG/WebP
- 字幕:字符限制因地区而异
- 内容必须符合TikTok社区指南
认证:
- OAuth令牌有作用域;确保 video.upload 和 video.publish 已授权
- 令牌过期;如果操作失败并返回401,请重新认证
速率限制:
- TikTok API 对每个应用有严格的速率限制
- 在429响应上实施指数退避
- 上传操作有每日限制
响应解析:
- 响应数据可能嵌套在
data或data.data下 - 使用回退模式进行防御性解析
- 发布ID是字符串;请按原样使用
快速参考
| 任务 | 工具Slug | 关键参数 |
|---|---|---|
| 上传视频 | TIKTOK_UPLOAD_VIDEO | video, title |
| 上传多个视频 | TIKTOK_UPLOAD_VIDEOS | videos |
| 发布视频 | TIKTOK_PUBLISH_VIDEO | publish_id, title, privacy_level |
| 发布照片 | TIKTOK_POST_PHOTO | photo, title, privacy_level |
| 列出视频 | TIKTOK_LIST_VIDEOS | max_count, cursor |
| 获取资料 | TIKTOK_GET_USER_PROFILE | (无) |
| 获取用户统计 | TIKTOK_GET_USER_STATS | (无) |
| 获取基本信息 | TIKTOK_GET_USER_BASIC_INFO | (无) |
| 检查发布状态 | TIKTOK_FETCH_PUBLISH_STATUS | publish_id |
由 Composio 提供支持