YouTube MCP 服务器是一个集成了 YouTube 的媒体控制协议(MCP)的服务器,它能够让您在多个设备间轻松控制 YouTube 视频的播放,为跨设备视频播放控制提供了便捷的解决方案。
要使用 YouTube MCP 服务器,您需要按照以下步骤进行操作:
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 密钥:
npm start
npm run dev
http://localhost:3000
git clone https://github.com/Tisik79/youtube-mcp-server.git
cd youtube-mcp-server
npm install
cp .env.example .env
YOUTUBE_API_KEY=your_youtube_api_key_here
您可从 Google Cloud Console 获取 YouTube API 密钥,具体步骤如下:
启动服务器:
npm start
开发时使用自动重启:
npm run dev
打开浏览器并导航到:
http://localhost:3000
YouTube MCP 服务器为您提供一个跨多个设备控制 YouTube 播放的中央控制点。它使用:
当客户端连接到服务器时:
GET /api/video/:videoId
- 获取视频信息GET /api/search?q=query
- 搜索 YouTube 视频GET /api/clients
- 获取连接客户端的列表play
- 播放视频pause
- 暂停当前视频stop
- 停止播放seek
- 跳转到特定位置volume
- 调节音量mute
- 静音/取消静音updateTimestamp
- 更新当前播放位置playerStateUpdate
- 广播所有客户端的播放状态更新youtube-mcp-server/
├── public/ # 客户端文件
│ ├── index.html # 主 HTML 文件
│ ├── app.js # 客户端 JavaScript
│ └── styles.css # CSS 样式
├── server.js # 服务器主文件
├── package.json # 依赖项和脚本
└── .env # 环境变量(基于 .env.example 创建)
您可以根据需要自定义服务器:
public
目录中的用户界面server.js
中添加更多 API 端点