YouTube 稍后观看 MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供对自定义 YouTube 播放列表的访问。该服务器公开了一个简单的工具,用于检索在指定时间范围内添加到指定播放列表的视频的 URL。
特征
获取在可配置的天数内添加到自定义播放列表的视频的 URL
仅返回视频 URL 的简单界面
OAuth2 身份验证,用于安全访问您的 YouTube 数据
Related MCP server: Youtube Uploader MCP
安装
通过 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项目
创建新项目或选择现有项目
启用 YouTube 数据 API v3
转到凭证 → 创建凭证 → OAuth 2.0 客户端 ID
将应用程序类型设置为“Web 应用程序”
将“ http://localhost:3000/oauth2callback ”添加到授权重定向 URI
复制您的客户端 ID 和客户端密钥
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 桌面应用程序: ~/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 数据 API v3)
修改服务器:
在
src/index.ts中进行更改运行
npm run build进行编译重启 MCP 服务器以应用更改
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.