使用说明
基本能力
产品定位
YouTube MCP是一个专门用于从YouTube视频中自动截取截图的服务,适用于内容创作者、视频编辑者和研究人员。
核心功能
-
YouTube Shorts支持:
- 指定时间间隔自动截图
- 最多截取60张截图(视频长度超过60秒时)
- 精确裁剪视频区域并保存到
tmp/目录 - 实时显示截图
- 支持将所有或选定的截图打包成ZIP文件下载(兼容Mac和Windows)
-
YouTube视频支持:
- 功能与YouTube Shorts相同
适用场景
- 视频内容分析
- 视频编辑和剪辑
- 学术研究和数据收集
- 社交媒体内容制作
工具列表
- Playwright:用于控制无头浏览器进行截图
- Firebase Functions:后端服务部署
- Firebase Storage:存储截图文件
- Firebase Hosting:前端部署
使用教程
使用依赖
- 安装Node.js 18
# 使用nvm安装Node.js 18
nvm install 18
nvm use 18
- 安装Firebase CLI
npm install -g firebase-tools
安装教程
- 克隆仓库
git clone https://github.com/tsubouchi/youtube_mcp.git
cd youtube_mcp
- 安装依赖
# 项目根目录
npm install
# Cloud Functions目录
cd functions
npm install
- 登录Firebase
firebase login
- 初始化项目
firebase init
- 部署
# 部署Cloud Functions
cd functions
npm run deploy
# 部署Firebase Hosting
cd ..
firebase deploy --only hosting
调试方式
- 启动本地模拟器
cd functions
npm run serve
- 测试API
# 健康检查
curl http://localhost:5001/mcp-5e4b5/us-central1/api
# 截图API
curl -X POST http://localhost:5001/mcp-5e4b5/us-central1/api/screenshot \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"url": "YouTube URL", "interval": 5}'
# 获取截图列表
curl http://localhost:5001/mcp-5e4b5/us-central1/api/screenshots
# 下载ZIP
curl -X POST http://localhost:5001/mcp-5e4b5/us-central1/api/download-zip \
-H "Content-Type: application/json" \
-d '{"filenames": ["文件名1", "文件名2"]}'