
YouTube MCP Server

2025.03.14
0
JavaScript视频播放控制跨设备同步娱乐功能
YouTube MCP Server 是一个媒体控制协议(MCP)服务器,用于集成 YouTube 播放控制,允许用户跨多个设备控制 YouTube 播放。其主要功能包括播放、暂停、同步播放、搜索视频、控制音量和播放位置等。适用于需要跨设备同步播放 YouTube 视频的场景。
View on GitHub
Overview
基本能力
产品定位
YouTube MCP Server 是一个用于跨设备控制 YouTube 播放的媒体控制协议服务器。
核心功能
- 播放、暂停和控制 YouTube 视频
- 跨多个客户端同步播放
- 直接从界面搜索 YouTube 视频
- 控制音量和播放位置
- 使用 WebSockets 进行实时更新
- 简单直观的用户界面
适用场景
- 家庭娱乐系统,跨设备同步播放 YouTube 视频
- 教育场景,教师控制学生设备的视频播放
- 商业演示,同步多个屏幕的视频播放
工具列表
- Express.js:用于 HTTP 服务器和 API 端点
- Socket.io:用于客户端之间的实时通信
- YouTube Data API:用于搜索视频和获取视频信息
- YouTube IFrame API:用于控制视频播放
常见问题解答
- API Key 错误:确保在
.env
文件中正确设置了 YouTube API 密钥 - 连接问题:确保防火墙允许在指定端口上的连接
- 视频播放问题:某些视频可能被所有者禁用了嵌入功能
使用教程
使用依赖
- 安装 Node.js(v14 或更高版本)
- 安装 npm(v6 或更高版本)
- 获取 YouTube Data API 密钥
安装教程
- 克隆仓库:
git clone https://github.com/Tisik79/youtube-mcp-server.git cd youtube-mcp-server
- 安装依赖:
npm install
- 创建
.env
文件:cp .env.example .env
- 编辑
.env
文件并添加 YouTube API 密钥:YOUTUBE_API_KEY=your_youtube_api_key_here
调试方式
- 启动服务器:
npm start
- 开发模式下自动重启:
npm run dev
- 打开浏览器访问:
http://localhost:3000