返回 MCP 目录
public公开dns本地运行

mcp-youtube-uploader

一个支持YouTube搜索、视频下载上传到S3并可选择导入TwelveLabs的MCP服务器

article

README

🚀 YouTube MCP 服务器

YouTube MCP 服务器是一个支持多种功能的 MCP 服务器,它能帮助你在 YouTube 上进行视频搜索、下载并上传到 S3,还可选择将视频导入到 TwelveLabs,为视频处理和管理提供便利。

🚀 快速开始

安装

# 1) 安装依赖
npm install

# 2) 构建
npm run build

# 3) 本地运行
npm start

环境配置

设置以下环境变量:

AWS_ACCESS_KEY_ID=你的访问密钥
AWS_SECRET_ACCESS_KEY=你的秘密密钥
AWS_S3_BUCKET_NAME=youtube-video-000 (或你的存储桶名称)
AWS_REGION=us-west-2 (或你的区域)
YOUTUBE_API_KEY=你的YouTube API 密钥

YouTube API 密钥可以从 Google Cloud Console 中生成,具体方法是创建具有 YouTube Data API v3 权限的 API 密钥。

✨ 主要特性

  • YouTube 搜索 (youtube_search):可在 YouTube 上进行视频搜索。
  • 下载和上传视频到 S3 (upload_videos_s3):支持将搜索到的视频下载并上传到 S3 存储桶。
  • 可选 导入到 TwelveLabs (import_videos_twelvelabs):可选择将视频导入到 TwelveLabs 进行进一步处理。

📚 详细文档

功能说明

YouTube 视频信息获取

在获取 YouTube 视频信息时,将按以下优先级尝试:

  1. YouTube Data API v3 (需要 YOUTUBE_API_KEY 环境变量)
  2. youtube-dl-exec (备用方案)
  3. ytdl-core (次要备用方案)

使用 YouTube 数据 API 可以获得更稳定和准确的信息,并且应在 API 配额限制内合理使用。

⚠️ 重要提示

使用 YouTube Data API v3 时,请确保在 API 配额限制内合理使用,避免因超出配额导致服务受限。

💡 使用建议

优先使用 YouTube Data API v3 来获取视频信息,以获得更稳定和准确的结果。若 API 配额不足或出现问题,再考虑使用备用方案。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端