
YouTube MCP Server

2025.02.17
1
TypeScript视频内容管理字幕处理YouTube API 集成内容生成
YouTube MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为 AI 语言模型提供与 YouTube 内容交互的标准化接口。该服务通过丰富的 API 功能,使得开发者能够轻松获取和管理 YouTube 上的视频、频道、播放列表等信息,以及视频的字幕和转录内容。
View on GitHub
Overview
基本能力
产品定位
YouTube MCP Server 是一个连接 AI 语言模型与 YouTube 内容的中间件,提供标准化的数据访问接口。
核心功能
- 视频信息管理
- 获取视频详细信息(标题、描述、时长等)
- 列出频道视频
- 获取视频统计数据(观看次数、点赞数、评论数)
-
在 YouTube 上搜索视频
-
字幕管理
- 检索视频字幕
- 支持多语言
- 获取带时间戳的字幕
-
在字幕中搜索内容
-
频道管理
- 获取频道详情
- 列出频道播放列表
- 获取频道统计数据
-
在频道内容中搜索
-
播放列表管理
- 列出播放列表项目
- 获取播放列表详情
- 在播放列表中搜索
- 获取播放列表视频字幕
适用场景
- AI 语言模型需要访问 YouTube 内容进行训练或分析
- 开发者需要构建基于 YouTube 数据的应用程序
- 需要批量处理 YouTube 视频信息的自动化任务
- 需要多语言字幕支持的应用开发
工具列表
- Smithery CLI - 用于自动安装和管理 MCP 服务器
- YouTube Data API v3 - 核心数据访问接口
- npm - 包管理和开发工具
常见问题解答
- 如何获取 YouTube API 密钥?
- 需要到 Google Cloud Console 创建项目并启用 YouTube Data API v3
- 是否支持多语言字幕?
- 是的,通过 YOUTUBE_TRANSCRIPT_LANG 环境变量可以设置默认语言
- 如何贡献代码?
- 参考项目中的 CONTRIBUTING.md 文件
使用教程
使用依赖
- 需要安装 Node.js 和 npm
- 需要有效的 YouTube Data API v3 密钥
安装教程
- 通过 Smithery 安装
npx -y @smithery/cli install @modelcontextprotocol/server-youtube --client claude
- 手动安装
npm install @modelcontextprotocol/server-youtube
配置
设置以下环境变量:
export YOUTUBE_API_KEY="your_api_key"
export YOUTUBE_TRANSCRIPT_LANG="en" # 可选,默认为 'en'
调试方式
- 运行测试
npm test
- 检查构建
npm run build
- 代码检查
npm run lint