关于 YouTube MCP Server
YouTube MCP Server 可协调多台设备上的 YouTube 播放,适合需要跨客户端搜索视频和控制播放的用户,并通过实时更新同步播放状态。
主要功能
- 01搜索 YouTube 视频
- 02播放、暂停、停止和定位
- 03调节音量及静音
- 04同步多个客户端的播放
- 05实时共享播放器状态
适用场景
- 01在多台设备上控制播放
- 02在界面中搜索并播放视频
- 03让已连接客户端保持播放同步
MCP 相关
它向 MCP 客户端提供 YouTube 搜索和播放控制能力,并在各客户端间传递播放命令与状态更新。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
YouTube MCP Server
一个用于集成 YouTube 的媒体控制协议(MCP)服务,可让你在多台设备上控制 YouTube 播放。
功能
- 在任意设备上播放、暂停和控制 YouTube 视频
- 在多个客户端之间同步播放
- 直接在界面中搜索 YouTube 视频
- 控制音量和播放进度
- 使用 WebSockets 实时更新
- 简洁直观的用户界面
安装
-
克隆此仓库:
git clone https://github.com/Tisik79/youtube-mcp-server.git cd youtube-mcp-server -
安装依赖项:
npm install -
根据
.env.example模板创建.env文件:cp .env.example .env -
编辑
.env文件并添加你的 YouTube API 密钥:YOUTUBE_API_KEY=your_youtube_api_key_here你可以从 Google Cloud Console 获取 YouTube API 密钥:
- 创建新项目
- 启用 YouTube Data API v3
- 创建 API 凭据(API Key)
使用方法
-
启动服务:
npm start -
如需在开发过程中自动重启:
npm run dev -
打开浏览器并访问:
http://localhost:3000
工作原理
YouTube MCP Server 为多台设备上的 YouTube 播放提供了一个集中控制点。它使用:
- Express.js 作为 HTTP 服务和 API 端点
- Socket.io 实现客户端之间的实时通信
- YouTube Data API 搜索视频并获取视频信息
- YouTube IFrame API 控制视频播放
客户端连接到服务后:
- 可以使用搜索功能查找视频
- 在自己的设备上播放视频
- 控制播放(播放、暂停、跳转、音量)
- 所有命令都会广播给其他已连接的客户端
- 客户端可以同步当前播放状态
API 端点
GET /api/video/:videoId- 获取视频信息GET /api/search?q=query- 搜索 YouTube 视频GET /api/clients- 获取已连接客户端列表
WebSocket 事件
客户端到服务端
play- 播放视频pause- 暂停当前视频stop- 停止播放seek- 跳转到指定位置volume- 调节音量mute- 静音/取消静音updateTimestamp- 更新当前播放进度
服务端到客户端
playerStateUpdate- 向所有客户端广播播放器状态更新
项目结构
youtube-mcp-server/
├── public/ # Client-side files
│ ├── index.html # Main HTML file
│ ├── app.js # Client-side JavaScript
│ └── styles.css # CSS styles
├── server.js # Main server file
├── package.json # Dependencies and scripts
└── .env # Environment variables (create from .env.example)
要求
- Node.js(v14 或更高版本)
- npm(v6 或更高版本)
- YouTube Data API 密钥
自定义
你可以通过以下方式自定义服务:
- 修改
public目录中的 UI - 在
server.js中添加其他 API 端点 - 扩展 Socket.io 事件处理程序以实现更多功能
故障排除
常见问题:
- API 密钥错误:确保已在
.env文件中正确设置 YouTube API 密钥 - 连接问题:确保防火墙允许通过指定端口建立连接
- 视频播放问题:部分视频的所有者可能已禁用嵌入功能
许可证
本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。