YouTube MCP Server

YouTube MCP Server

site icon
2025.04.07 107
TypeScript视频服务内容管理娱乐功能
YouTube MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为 AI 语言模型提供与 YouTube 内容交互的标准化接口。它支持获取视频信息、管理视频字幕、频道管理和播放列表管理等功能,适用于需要集成 YouTube 数据的 AI 应用开发。
View on GitHub

Overview

基本能力

产品定位

YouTube MCP Server 是一个为 AI 语言模型设计的 YouTube 数据交互接口,通过标准化协议实现与 YouTube 内容的无缝集成。

核心功能

  1. 视频信息管理
  2. 获取视频详细信息(标题、描述、时长等)
  3. 列出频道视频
  4. 获取视频统计数据(观看次数、点赞数、评论数)
  5. 在 YouTube 上搜索视频

  6. 字幕管理

  7. 检索视频字幕
  8. 支持多语言
  9. 获取带时间戳的字幕
  10. 在字幕中搜索内容

  11. 频道管理

  12. 获取频道详情
  13. 列出频道播放列表
  14. 获取频道统计数据
  15. 在频道内容中搜索

  16. 播放列表管理

  17. 列出播放列表项
  18. 获取播放列表详情
  19. 在播放列表中搜索
  20. 获取播放列表视频字幕

适用场景

  • AI 辅助的视频内容分析
  • 自动化视频字幕处理
  • 频道内容管理和分析
  • 播放列表内容检索和处理

使用教程

使用依赖

  1. 需要 Node.js 环境
  2. 需要有效的 YouTube Data API v3 密钥

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @ZubeidHendricks/youtube --client claude

手动安装

npm install @modelcontextprotocol/server-youtube

环境变量配置

YOUTUBE_API_KEY=你的YouTube API密钥
YOUTUBE_TRANSCRIPT_LANG=en  # 可选,默认为'en'

VS Code 配置

将以下配置添加到 VS Code 的用户设置中:

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "apiKey",
        "description": "YouTube API Key",
        "password": true
      }
    ],
    "servers": {
      "youtube": {
        "command": "npx",
        "args": ["-y", "@modelcontextprotocol/server-youtube"],
        "env": {
          "YOUTUBE_API_KEY": "${input:apiKey}"
        }
      }
    }
  }
}

调试方式

  1. 运行测试
npm test
  1. 开发模式运行(带自动重载)
npm run dev
  1. 构建项目
npm run build

许可证

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