关于 Youtube Uploader Mcp
YouTube Uploader MCP 是供 AI 客户端上传和管理 YouTube 视频的 MCP 服务。它通过 OAuth2 本地认证管理令牌,并支持上传后的播放列表、缩略图、字幕和发布设置。
主要功能
- 01OAuth2 认证与令牌刷新
- 02上传视频并设置元数据
- 03选择公开、私密或不公开状态
- 04安排视频发布时间
- 05管理播放列表、缩略图和字幕
- 06列出及搜索频道视频
适用场景
- 01从 MCP 客户端上传并配置视频
- 02管理多个已认证频道
- 03为已上传视频添加字幕或缩略图
- 04安排私密视频的发布时间
MCP 相关
该 MCP 服务向客户端提供认证、频道查询、视频上传与更新等工具,也可列出频道视频。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
YouTube Uploader MCP
AI 驱动的 YouTube 上传工具——无需命令行、无需 YouTube Studio,密钥绝不与 LLM 或第三方应用共享,而且完全免费!它包含 OAuth2 认证、令牌管理和视频上传功能。
功能特性
- 直接上传:从 Claude、Cursor、VS Code 或任何其他 MCP 客户端将视频上传到 YouTube。
- AI 辅助元数据:通过你的 MCP 客户端自动生成标题、描述和标签。
- OAuth2 认证:安全的本地登录、多频道支持和自动刷新。
- 元数据与设置:分类标签、可选语言设置和显式元数据控制。
- 隐私与定时发布:支持公开、私密或不公开列出状态,以及定时发布时间。
- 上传后配置(
update_video):将视频添加到播放列表、上传自定义缩略图(<2MB)、附加字幕、为已上传的视频安排发布时间,以及更新面向儿童设置。
单命令安装
适用于 Mac 和 Linux
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/anwerj/youtube-uploader-mcp/master/scripts/install.sh)"
适用于 Windows(Powershell)
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/anwerj/youtube-uploader-mcp/master/scripts/install.ps1" -OutFile "$env:TEMP\install.ps1"; PowerShell -NoProfile -ExecutionPolicy Bypass -File "$env:TEMP\install.ps1"
预期结果
这一条命令将
- 帮助下载 oAuth 客户端密钥文件(如果尚未下载),
- 下载 MCP 服务,
- 设置运行 MCP 服务所需的最低权限,
- 自动更新 Cluade Desktop 配置,加入 youtube-uploader-mcp 服务,并且
- 最后打印适用于任何其他客户端(VS Code/Cursor/AnythingLLM 等)的确切 MCP 配置。
演示
设置与演示视频
手动安装
请查看 单命令安装,如果你更倾向于手动安装,请继续。
访问 Releases 页面,下载适合你操作系统的二进制文件:
youtube-uploader-mcp-linux-amd64youtube-uploader-mcp-darwin-arm64youtube-uploader-mcp-windows-amd64.exe- 等等。
你可以使用最新的版本标签,例如
v1.0.0。
2. 使其可执行(Linux/macOS)
chmod +x path/to/youtube-uploader-mcp-<os>-<arch>
3. 配置 MCP(例如在 Claude Desktop 或 Cursor 中)
{
"mcpServers": {
"youtube-uploader-mcp": {
"command": "/absolute/path/to/youtube-uploader-mcp-<os>-<arch>",
"args": [
"-client_secret_file",
"/absolute/path/to/client_secret.json(See Below)"
]
}
}
}
4. 设置 Google OAuth 2.0
要上传到 YouTube,你必须配置 OAuth 并从 Google Developer Console 获取 client_secret.json 文件。
➡️ 按照 youtube_oauth2_setup.md 中的指南进行分步操作。
警告
重要:敏感 OAuth 权限范围与重新认证: 字幕/说明文字上传依赖于
https://www.googleapis.com/auth/youtube.force-ssl权限范围,这是 YouTube Data API 执行字幕写入操作所必需的。
- 现有用户:如果你使用此 MCP 的旧版本进行了认证,保存的令牌将缺少此权限范围。任何尝试上传字幕的调用都会因
403 ForbiddenAPI 错误而失败。- 如何更新:你必须删除频道缓存文件(通常是你工作目录中的
.youtube_uploader_channels_cache),并重新运行authenticate工具以授予新权限。- Google Console 警告:添加此敏感权限范围会在 Google Cloud Console 中触发警告界面。由于这是供你个人使用,你可以安全地跳过“未验证应用”警告继续操作。
用法与工具编排
MCP 服务注册以下工具:
authenticate:生成用于身份验证的 OAuth2 URL。accesstoken:用授权码换取用户凭据和频道信息。channels:获取已通过身份验证的频道。refreshtoken:强制刷新令牌。upload_video:上传视频文件并配置主要信息(标题、描述、标签、分类、可选语言、状态、儿童标志、定时发布)。update_video:解耦的工具,管理上传后的配置:将视频添加到播放列表、上传自定义缩略图(必须 <2MB)、附加字幕/隐藏式字幕轨道、将现有的私享视频定时在 RFC3339 时间发布,以及更新面向儿童的受众设置。list_videos:列出上传到某个频道的视频(公开、不公开列出和私享),支持可选的标题/描述搜索、隐私过滤和日期排序。
贡献
请参阅 CONTRIBUTING.md 了解如何贡献。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
