eat-pray-ai/yutu
The AI-powered toolkit that grows your YouTube channel on autopilot.
yutu – 基于 AI 的 YouTube 自动化工具包
是什么 – yutu 是一个基于 Go 的命令行工具,同时包含 MCP(模型控制协议)服务器和 AI 代理模式。它与 YouTube Data、Analytics 和 Reporting API 通信,让语言模型驱动整个 YouTube 工作流:上传视频、编辑标题/描述、管理评论、播放列表、频道品牌、直播等。
核心组件
- CLI – 提供丰富的子命令(
video upload、comment list、playlist create等),直接映射到 YouTube API 操作。 - 代理模式 – 启动一个基于 LLM 的“Miffy”代理(默认为 Gemini-3.8-flash,但任何 OpenAI 兼容模型均可使用)。代理接收提示,内部调用 CLI,并能对 SEO、增长策略和频道品牌进行推理。
- MCP 服务器 – 通过标准 MCP 接口(stdio 或 HTTP)暴露相同功能,使其他 AI 助手平台(Claude、Codex、VS Code、Cursor 等)可将 YouTube 操作作为“技能”调用。
- 技能包 – 一个可复用的技能定义(
skills/youtube),为任何消费 OpenCode 技能的 AI 代理描述 YouTube 领域。
如何获取 – 预构建二进制文件(GitHub 发布、Homebrew、WinGet、npm、Docker)或 go install。安装脚本会验证加密证明(cryptographic attestations)。
设置步骤
- 创建 GCP 项目并启用 YouTube Data API(必需)以及可选的 Analytics/Reporting API。
- 创建 OAuth 客户端 ID(桌面应用)并下载
client_secret.json。 - 运行
yutu auth --credential client_secret.json以获取youtube.token.json。 - 设置环境变量(
YUTU_CREDENTIAL、YUTU_CACHE_TOKEN等)或使用--credential/--cacheToken标志。
典型用法
# 使用 Gemini 自动生成标题/描述上传视频
yutu agent --provider google --model gemini-3.8-flash --api-key $GEMINI_KEY
# 直接使用 CLI 上传
yutu video upload --file myvideo.mp4 --title "My Title" --description "..."
# 启动 MCP 服务器供其他工具使用
yutu mcp --mode http # 默认监听 8216 端口
为何重要 – 管理 YouTube 频道既繁琐又 API 密集。通过将 YouTube API 封装为 CLI 并向 LLM 暴露,yutu 让开发者和内容创作者能够自动化重复任务,应用 AI 驱动的 SEO 建议,并将 YouTube 操作集成到更广泛的 AI 代理或工作流中。
文档 – README、FEATURES.md、INSTRUCTION.md 和自动生成的 Go 文档(pkg.go.dev)。提供贡献指南。
相关
- 项目
- 项目
- 项目
- 项目
- 项目