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 端点