使用说明
YouTube MCP服务器
全面 模型上下文协议 YouTube Data API v3、Analytics API和Reporting API的服务器。让AI助手完全访问您的YouTube频道——分析、视频管理、评论等。
40工具 涵盖:
- 频道和视频数据
- YouTube分析(性能、受众、留存率、收入)
- 视频发布和播放列表管理
- 转录提取
- YouTube搜索引擎优化(搜索建议、趋势)
- 评论
- 批量报告
为什么选择此服务器?
现有的YouTube MCP服务器仅专注于抄本抓取或基本搜索。此服务器涵盖 三个YouTube API 并且是唯一提供以下功能的开源MCP服务器:
- YouTube分析API --频道表现、热门视频/短片、观众留存曲线、流量来源、人口统计、收入、每周分析
- YouTube报告API --安排和下载批量CSV报告
- API全面数据覆盖 --不仅可以阅读,还可以上传视频、管理播放列表、发表评论、设置缩略图
- YouTube搜索引擎优化工具 --自动完成建议、热门视频、类别发现
- 双重转录策略 -官方字幕API为您自己的视频,
youtube-transcript-api任何公共视频的回退 - 配额跟踪 --具有硬故障保护的客户端跟踪,这样您就不会在不知不觉中耗尽每日配额
| 功能 | 此服务器 | 其他 |
|---|---|---|
| 分析API(观察时间、保留时间、CTR) | 是 | 否 |
| 报告API(批量CSV导出) | 是 | 否 |
| 视频上传和管理 | 是 | 罕见 |
| 播放列表管理 | 是 | 罕见 |
| 评论(读+写) | 是 | 否 |
| 搜索引擎优化/趋势/建议 | 是 | 否 |
| 转录提取 | 是 | 是 |
| 配额跟踪 | 是 | 否 |
| 工具总数 | 40 | 1-5 |
先决条件
- Python 3.11+
- 启用了YouTube API的Google Cloud项目
- OAuth 2.0凭据
谷歌云设置
1.创建谷歌云项目
- 首选 Google 云控制台
- 创建新项目(或使用现有项目)
2.启用API
在中启用所有三个API API和服务>库:
- YouTube数据API v3
- YouTube分析API
- YouTube报告API
3.配置OAuth同意屏幕
- 首选 API和服务>OAuth同意屏幕
- 将用户类型设置为 外部的
- 填写应用程序名称和必填字段
- 添加Google帐户 拥有 您的YouTube频道 测试用户
重要提示: 您必须使用以下Google帐户登录 拥有 YouTube频道,而不是经理。只有所有者帐户可以访问Analytics数据。
4.创建OAuth凭据
- 首选 API和服务>凭据
- 点击 创建凭据>OAuth客户端ID
- 应用程序类型: 桌面应用程序
- 下载JSON文件
- 另存为
~/.youtube-mcp/client_secret.json
或者,设置 YOUTUBE_MCP_CLIENT_SECRET 将环境变量设置为凭据文件的路径。
安装
pip install youtube-studio-mcp
或者使用紫外线:
uv pip install youtube-studio-mcp
MCP客户端配置
克劳德桌面
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"youtube": {
"command": "youtube-studio-mcp"
}
}
}
克劳德代码
添加到MCP设置中:
{
"mcpServers": {
"youtube": {
"command": "youtube-studio-mcp"
}
}
}
有环境变量
{
"mcpServers": {
"youtube": {
"command": "youtube-studio-mcp",
"env": {
"YOUTUBE_MCP_CLIENT_SECRET": "/path/to/client_secret.json",
"YOUTUBE_API_KEY": "your-api-key-for-public-data"
}
}
}
}
首次运行
首次使用时,服务器将打开一个浏览器窗口以获得Google OAuth同意。使用拥有您的YouTube频道的帐户登录,并授予所请求的权限。令牌保存到 ~/.youtube-mcp/token.json 以及自动刷新。
工具参考
身份验证和设置(2个工具)
| 工具 | 说明 |
|---|---|
youtube_auth |
启动OAuth 2.0流程 |
youtube_auth_status |
检查身份验证状态和配额使用情况 |
频道和视频(3个工具)
| 工具 | 说明 |
|---|---|
youtube_get_channel |
通过ID、句柄或 mine=True |
youtube_list_videos |
列出频道或播放列表中的视频 |
youtube_get_video |
获取详细的视频元数据和统计数据 |
搜索和搜索引擎优化(4个工具)
| 工具 | 说明 |
|---|---|
youtube_search |
搜索YouTube(每次通话100个配额单位) |
youtube_search_suggestions |
获取自动完成建议(无配额成本) |
youtube_trending |
按地区/类别获取热门视频 |
youtube_get_categories |
列出某个地区的视频类别 |
成绩单(2个工具)
| 工具 | 说明 |
|---|---|
youtube_get_transcript |
获取视频记录(官方API或抓取回退) |
youtube_list_captions |
列出自己视频的字幕曲目 |
分析——性能(4个工具)
| 工具 | 说明 |
|---|---|
youtube_analytics_overview |
频道摘要(浏览量、观看时间、订阅量、点赞) |
youtube_analytics_top_videos |
热门视频(不包括短片) |
youtube_analytics_top_shorts |
按风景划分的上衣短裤 |
youtube_analytics_video_detail |
特定视频的每日指标 |
分析——受众(3个工具)
| 工具 | 说明 |
|---|---|
youtube_analytics_traffic_sources |
流量来源细分 |
youtube_analytics_demographics |
年龄和性别细分 |
youtube_analytics_geography |
按国家分列的意见 |
分析——进度和到达(3个工具)
| 工具 | 说明 |
|---|---|
youtube_analytics_daily |
一段时间内的日常表现 |
youtube_analytics_day_of_week |
工作日平均表现 |
youtube_analytics_content_type_breakdown |
短裤vs长款vs现场比较 |
分析——收入和留存(3个工具)
| 工具 | 说明 |
|---|---|
youtube_analytics_revenue |
收入明细(需要YouTube合作伙伴计划) |
youtube_analytics_revenue_by_video |
每视频收入 |
youtube_analytics_retention |
视频的观众保留曲线 |
出版(4个工具)
| 工具 | 说明 |
|---|---|
youtube_upload_video |
上传视频(1600个配额单位) |
youtube_update_video |
更新视频元数据 |
youtube_set_thumbnail |
上传自定义缩略图 |
youtube_delete_video |
删除视频 |
播放列表(4个工具)
| 工具 | 说明 |
|---|---|
youtube_list_playlists |
列出频道的播放列表 |
youtube_create_playlist |
创建新的播放列表 |
youtube_add_to_playlist |
将视频添加到播放列表 |
youtube_remove_from_playlist |
从播放列表中删除视频 |
评论(3个工具)
| 工具 | 说明 |
|---|---|
youtube_list_comments |
列出对视频的评论 |
youtube_post_comment |
发表顶级评论 |
youtube_reply_to_comment |
对评论的回复 |
批量报告(5个工具)
| 工具 | 说明 |
|---|---|
youtube_reporting_list_types |
列出可用的报告类型 |
youtube_reporting_create_job |
安排每日报告作业 |
youtube_reporting_list_jobs |
列出活动报告作业 |
youtube_reporting_list_reports |
列出为作业生成的报告 |
youtube_reporting_download |
下载CSV报告 |
配额管理
YouTube Data API v3的默认每日配额为 10000台。此服务器跟踪客户端和客户端的配额使用情况 硬失败 当配额用尽时。
关键成本:
- 大多数读取操作: 1台
- 搜索: 100台
- 写入操作: 50台
- 视频上传: 1600台
使用 youtube_auth_status 检查当前配额使用情况。
环境变量
| 变量 | 描述 |
|---|---|
YOUTUBE_MCP_CLIENT_SECRET |
通往 client_secret.json |
YOUTUBE_MCP_CONFIG_DIR |
配置目录(默认: ~/.youtube-mcp) |
YOUTUBE_API_KEY |
用于公共操作的API密钥 |
发展
git clone https://github.com/pauling-ai/youtube-studio-mcp.git
cd youtube-studio-mcp
uv venv && uv pip install -e ".[dev]"
.venv/bin/python -m pytest tests/ -v
许可证
麻省理工学院