remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Uses Google Cloud OAuth 2.0 for authentication to securely access YouTube data
Allows access to a user's YouTube playlists to retrieve URLs of videos added to a specified playlist within a configurable timeframe
YouTube 稍后观看 MCP 服务器
一个模型上下文协议 (MCP) 服务器,提供对自定义 YouTube 播放列表的访问。该服务器公开了一个简单的工具,用于检索在指定时间范围内添加到指定播放列表的视频的 URL。
特征
- 获取在可配置的天数内添加到自定义播放列表的视频的 URL
- 仅返回视频 URL 的简单界面
- OAuth2 身份验证,用于安全访问您的 YouTube 数据
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 YouTube Watch Later:
手动安装
- 克隆此存储库:
- 安装依赖项:
- 构建项目:
设置
1.创建Google Cloud项目
- 前往Google Cloud Console
- 创建新项目或选择现有项目
- 启用 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 服务器以应用更改
This server cannot be installed
实现对您的 YouTube 稍后观看播放列表的安全访问,允许通过使用 OAuth2 身份验证的简单界面检索在指定时间范围内添加的视频 URL。