关于 YouTube MCP Server
YouTube MCP Server 让 Claude Desktop 等 MCP 客户端向 YouTube 上传视频并管理相关设置,还提供 OAuth2 配置、配额和分类工具。
主要功能
- 01上传视频并设置元数据
- 02配置 YouTube OAuth2
- 03查看 API 配额和频道信息
- 04列出地区视频分类
- 05支持可续传上传
适用场景
- 01上传视频并设定标题和隐私状态
- 02上传前检查配额
- 03为目标地区选择视频分类
MCP 相关
它向 MCP 客户端提供 YouTube 上传及账户相关工具,包括上传视频、查询配额、列出分类和配置 OAuth2。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
YouTube MCP 服务
一个 MCP(Model Context Protocol)服务,可通过 Claude Desktop 或任何兼容 MCP 的客户端将视频上传到 YouTube。
功能
- 📹 上传视频:将视频文件上传到 YouTube,并自定义元数据
- 🔐 OAuth2 身份验证:通过 YouTube API 安全地进行身份验证
- 📊 配额检查:监控 YouTube API 使用情况
- 📝 类别列表:浏览可用的视频类别
- 🔧 轻松设置:内置凭据配置工具
前提条件
- Python 3.10 或更高版本
- 已启用 YouTube Data API v3 的 Google Cloud Project
- Google Cloud Console 中的 OAuth2 凭据
- Claude Desktop(或其他 MCP 客户端)
设置说明
1. 安装依赖项
# Clone or download this repository
cd youtube-mcp-server
# Create virtual environment
python -m venv venv
# Activate virtual environment
# On macOS/Linux:
source venv/bin/activate
# On Windows:
# venv\Scripts\activate
# Install required packages
pip install -r requirements.txt
2. 设置 Google Cloud 凭据
- 前往 Google Cloud Console
- 创建新项目或选择现有项目
- 启用 YouTube Data API v3:
- 前往“APIs & Services”>“Library”
- 搜索“YouTube Data API v3”
- 点击“Enable”
- 创建 OAuth2 凭据:
- 前往“APIs & Services”>“Credentials”
- 点击“Create Credentials”>“OAuth client ID”
- 将应用类型选为“Desktop app”
- 下载凭据 JSON 文件
3. 配置 Claude Desktop
将服务添加到 Claude Desktop 配置中:
macOS/Linux:
# Open config file
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows:
code $env:AppData\Claude\claude_desktop_config.json
添加以下配置:
{
"mcpServers": {
"youtube-uploader": {
"command": "python",
"args": [
"/ABSOLUTE/PATH/TO/youtube-mcp-server/youtube_uploader.py"
]
}
}
}
4. 首次身份验证
- 重启 Claude Desktop
- 使用
setup_youtube_auth工具并提供 OAuth2 凭据:- 提供下载的 JSON 文件中的 client_id、client_secret 和 project_id
- 尝试上传视频——浏览器窗口将打开以进行身份验证
- 授予对 YouTube 账号的访问权限
可用工具
1. upload_video
将视频文件上传到 YouTube。
参数:
file_path(必需):视频文件路径title(必需):视频标题description:视频描述keywords:以逗号分隔的标签category_id:YouTube 类别 ID(默认值:22)privacy_status:“private”、“unlisted”或“public”(默认值:private)made_for_kids:用于 COPPA 合规的布尔值
示例:
Upload the video at /Users/me/video.mp4 with title "My Amazing Video" and description "This is a test upload"
2. check_upload_quota
检查 YouTube API 配额使用情况和频道信息。
3. list_video_categories
列出特定地区可用的 YouTube 视频类别。
参数:
region_code:ISO 国家/地区代码(默认值:US)
4. setup_youtube_auth
配置用于访问 YouTube API 的 OAuth2 凭据。
重要说明
- 配额限制:YouTube API 有每日配额。每次上传约消耗 1,600 个单位,每日配额为 1,600,000 个单位。
- 文件大小:大文件可能需要较长时间上传。服务使用可恢复上传。
- 隐私:为确保安全,视频默认以“private”状态上传。
- 身份验证:OAuth2 令牌存储在本地的
token.json中。
故障排除
- “缺少 credentials.json”:先运行
setup_youtube_auth - 身份验证错误:删除
token.json并重新进行身份验证 - 上传失败:检查文件路径、大小和格式
- 超出配额:等待 24 小时,直到配额重置
安全性
- 妥善保管
credentials.json和token.json文件 - 不要将这些文件提交到版本控制中
- OAuth2 令牌会过期;服务会自动刷新令牌
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。