YouTube MCP Server

YouTube MCP Server

site icon
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 密钥
  • 连接问题:确保防火墙允许在指定端口上的连接
  • 视频播放问题:某些视频可能被所有者禁用了嵌入功能

使用教程

使用依赖

  1. 安装 Node.js(v14 或更高版本)
  2. 安装 npm(v6 或更高版本)
  3. 获取 YouTube Data API 密钥

安装教程

  1. 克隆仓库: git clone https://github.com/Tisik79/youtube-mcp-server.git cd youtube-mcp-server
  2. 安装依赖: npm install
  3. 创建 .env 文件: cp .env.example .env
  4. 编辑 .env 文件并添加 YouTube API 密钥: YOUTUBE_API_KEY=your_youtube_api_key_here

调试方式

  1. 启动服务器: npm start
  2. 开发模式下自动重启: npm run dev
  3. 打开浏览器访问: http://localhost:3000

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。