关于 YouTube Watch Later MCP Server
YouTube Watch Later MCP Server 供 MCP 客户端按时间范围获取指定 YouTube 播放列表中的视频链接,并通过 OAuth2 访问 YouTube 数据。
主要功能
- 01获取播放列表视频链接
- 02按回溯天数筛选
- 03OAuth2 身份验证
适用场景
- 01收集近期加入稍后观看的视频链接
- 02获取指定时间范围内的播放列表链接
MCP 相关
提供 `get_watch_later_urls` 工具,返回指定时间段内加入播放列表的视频链接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
YouTube Watch Later MCP 服务
一种 Model Context Protocol(MCP)服务,可访问自定义 YouTube 播放列表。该服务提供一个简单的工具,用于获取在指定时间范围内添加到指定播放列表的视频 URL。
功能
- 获取在可配置天数内添加到自定义播放列表的视频 URL
- 简单的接口,只返回视频 URL
- 通过 OAuth2 进行身份验证,安全访问你的 YouTube 数据
安装
通过 Smithery 安装
若要通过 Smithery 自动为 Claude Desktop 安装 YouTube Watch Later:
npx -y @smithery/cli install youtube-watchlater --client claude
手动安装
- 克隆此仓库:
git clone https://github.com/rados10/youtube-watchlater-mcp.git
cd youtube-watchlater
- 安装依赖:
npm install
- 构建项目:
npm run build
设置
1. 创建 Google Cloud 项目
- 前往 Google Cloud Console
- 创建新项目或选择现有项目
- 启用 YouTube Data API v3
- 前往 Credentials → Create Credentials → OAuth 2.0 Client ID
- 将 Application Type 设为 "Web application"
- 将 "http://localhost:3000/oauth2callback" 添加到 Authorized redirect URIs
- 复制你的 Client ID 和 Client Secret
2. 获取刷新令牌
使用你的 Google Cloud 凭据运行提供的脚本:
OAUTH_CLIENT_ID="your_client_id" OAUTH_CLIENT_SECRET="your_client_secret" node get-refresh-token.js
脚本将:
- 在默认浏览器中打开 Google 授权页面
- 要求你登录并授权应用
- 在终端中显示你的刷新令牌
3. 配置 MCP 设置
将服务配置添加到你的 MCP 设置文件中:
对于 VSCode(Claude Dev Extension):
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
对于 Claude Desktop App:
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"youtube-watchlater": {
"command": "node",
"args": ["/path/to/youtube-watchlater/build/index.js"],
"env": {
"OAUTH_CLIENT_ID": "your_client_id",
"OAUTH_CLIENT_SECRET": "your_client_secret",
"OAUTH_REFRESH_TOKEN": "your_refresh_token"
}
}
}
}
用法
该服务提供一个工具 get_watch_later_urls,接受可选的 daysBack 参数:
// Get videos added in the last day (default)
{ "daysBack": 1 }
// Get videos added in the last week
{ "daysBack": 7 }
该服务将返回符合条件的视频 YouTube URL 数组:
[
"https://youtube.com/watch?v=video1",
"https://youtube.com/watch?v=video2",
...
]
刷新令牌
除非你明确撤销访问权限,否则刷新令牌不会过期。仅在以下情况下需要获取新令牌:
- 在 Google 帐户设置中撤销应用的访问权限
- 重置 Google 帐户的安全设置
- 令牌因其他原因失效
如需获取新的刷新令牌,只需按照“设置”部分中的说明,再次运行 get-refresh-token.js 脚本。
开发
该服务使用以下技术构建:
- TypeScript
- @modelcontextprotocol/sdk
- googleapis(YouTube Data API v3)
修改服务:
- 在
src/index.ts中进行更改 - 运行
npm run build进行编译 - 重启 MCP 服务以应用更改
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。