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)。

设置步骤

  1. 创建 GCP 项目并启用 YouTube Data API(必需)以及可选的 Analytics/Reporting API。
  2. 创建 OAuth 客户端 ID(桌面应用)并下载 client_secret.json。
  3. 运行 yutu auth --credential client_secret.json 以获取 youtube.token.json。
  4. 设置环境变量(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)。提供贡献指南。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目