YouTube MCP Server

YouTube MCP Server

site icon
2025.03.19 0
TypeScript视频处理字幕提取Markdown转换内容生成娱乐功能
YouTube MCP Server 是一个用于与YouTube视频交互的模型上下文协议(MCP)服务器。它提供了提取视频元数据、字幕并将其转换为带有各种模板的Markdown格式的工具。
View on GitHub

Overview

基本能力

产品定位

YouTube MCP Server 是一个专门用于处理YouTube视频内容的工具,旨在帮助用户提取和分析视频信息,并将其转换为易于使用的Markdown格式。

核心功能

  • 视频元数据提取:获取视频的详细信息。
  • 字幕提取:支持自动生成和手动添加的字幕。
  • 多语言支持:内置英语和法语支持。
  • 模板系统:提供三种Markdown模板(基础、详细、搜索)。
  • 搜索功能:在视频字幕中搜索关键词。
  • 灵活的认证方式:支持API密钥和OAuth2认证。

适用场景

  • 视频内容分析
  • 字幕提取和转换
  • 视频信息搜索
  • 多语言字幕处理

工具列表

  1. Get Video Info:获取视频元数据。
  2. Get Captions:提取视频字幕。
  3. Convert to Markdown:将字幕转换为Markdown格式。
  4. List Templates:列出可用的模板。

常见问题解答

  • 如何获取YouTube API密钥:需要在Google Cloud Console中创建项目并启用YouTube Data API v3。
  • 如何设置OAuth2认证:创建OAuth2凭证并运行认证脚本。

使用教程

使用依赖

  • Node.js (v16或更高版本)
  • npm或yarn
  • YouTube Data API密钥和/或OAuth2凭证

安装教程

  1. 克隆仓库:
git clone [repository-url]
cd youtube-mcp
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

调试方式

  1. 创建.env文件并添加YouTube凭证。
  2. 运行服务器:
node path/to/youtube-mcp/build/index.js
  1. 使用MCP工具进行测试,例如:
use_mcp_tool youtube get_video_info {
  "url": "https://www.youtube.com/watch?v=VIDEO_ID"
}

许可证

该项目遵循 MIT 开源许可条款。