这是一个提供访问自定义YouTube播放列表的Model Context Protocol (MCP)服务器。该服务器公开了一个简单的工具,用于检索指定时间段内添加到指定播放列表中的视频URL。
要通过Smithery自动安装YouTube Watch Later for Claude Desktop:
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
使用您的Google Cloud凭据运行提供的脚本:
OAUTH_CLIENT_ID="your_client_id" OAUTH_CLIENT_SECRET="your_client_secret" node get-refresh-token.js
该脚本将:
将服务器配置添加到您的MCP设置文件中:
对于VSCode(Claude Dev扩展):
~/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参数:
// 获取最近一天添加的视频(默认)
{ "daysBack": 1 }
// 获取最近一周添加的视频
{ "daysBack": 7 }
服务器将返回匹配视频的YouTube URL数组:
[
"https://youtube.com/watch?v=video1",
"https://youtube.com/watch?v=video2",
...
]
除非您明确撤销访问权限,否则刷新令牌不会过期。如果您需要获取新的刷新令牌,只有在以下情况下:
要获取新的刷新令牌,只需再次运行Setup部分描述的get-refresh-token.js脚本。
服务器构建使用:
要修改服务器:
src/index.ts中进行更改npm run build进行编译