YouTube 稍后观看 MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供对自定义 YouTube 播放列表的访问。该服务器公开了一个简单的工具,用于检索在指定时间范围内添加到指定播放列表的视频的 URL。
特征
获取在可配置的天数内添加到自定义播放列表的视频的 URL
仅返回视频 URL 的简单界面
OAuth2 身份验证,用于安全访问您的 YouTube 数据
Related MCP server: MCP YouTube Server
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 YouTube Watch Later:
手动安装
克隆此存储库:
安装依赖项:
构建项目:
设置
1.创建Google Cloud项目
创建新项目或选择现有项目
启用 YouTube 数据 API v3
转到凭证 → 创建凭证 → OAuth 2.0 客户端 ID
将应用程序类型设置为“Web 应用程序”
将“ http://localhost:3000/oauth2callback ”添加到授权重定向 URI
复制您的客户端 ID 和客户端密钥
2. 获取刷新令牌
使用您的 Google Cloud 凭据运行提供的脚本:
该脚本将:
打开默认浏览器,进入 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
用法
服务器提供了一个工具get_watch_later_urls ,它接受可选的daysBack参数:
服务器将返回匹配视频的 YouTube URL 数组:
令牌刷新
除非您明确撤销访问权限,否则刷新令牌不会过期。只有在以下情况下才需要获取新的刷新令牌:
在您的 Google 帐户设置中撤销该应用程序的访问权限
重置您的 Google 帐户的安全设置
令牌因任何其他原因失效
要获取新的刷新令牌,只需按照“设置”部分中的说明再次运行 get-refresh-token.js 脚本。
发展
该服务器由以下组件构建:
TypeScript
@modelcontextprotocol/sdk
googleapis(YouTube 数据 API v3)
修改服务器:
在
src/index.ts中进行更改运行
npm run build进行编译重启 MCP 服务器以应用更改