这是一个利用 YouTube 数据 API 实现的模型上下文协议 (MCP) 服务器。它允许 AI 语言模型通过标准化接口与 YouTube 内容进行交互。
该服务器提供了以下 MCP 工具:
工具名称 | 描述 | 必需参数 |
---|---|---|
getVideoDetails |
获取关于多个 YouTube 视频的详细信息,包括元数据、统计和内容详情 | videoIds (数组) |
searchVideos |
根据查询字符串搜索视频 | query , maxResults (可选) |
getTranscripts |
为多个视频检索字幕 | videoIds (数组), lang (可选) |
getRelatedVideos |
基于 YouTube 的推荐算法获取与特定视频相关的视频 | videoId , maxResults (可选) |
getChannelStatistics |
获取多个频道的详细指标,包括订阅者数量、观看次数和视频数量 | channelIds (数组) |
getChannelTopVideos |
获取特定频道中观看次数最多的视频 | channelId , maxResults (可选) |
getVideoEngagementRatio |
计算多个视频的互动指标(观看次数、点赞数、评论数及互动率) | videoIds (数组) |
getTrendingVideos |
按地区和类别获取当前流行的视频 | regionCode (可选), categoryId (可选), maxResults (可选) |
compareVideos |
比较多个视频之间的统计数据 | videoIds (数组) |
通过 Smithery 自动为 Claude Desktop 安装 YouTube MCP 服务器:
npx -y @smithery/cli install @icraft2170/youtube-data-mcp-server --client claude
# Install from npm
npm install youtube-data-mcp-server
# Or clone repository
git clone https://github.com/icraft2170/youtube-data-mcp-server.git
cd youtube-data-mcp-server
npm install

设置以下环境变量:
YOUTUBE_API_KEY
: YouTube 数据 API 密钥(必需)YOUTUBE_TRANSCRIPT_LANG
: 默认字幕语言(可选,默认: 'ko')将以下内容添加到您的 Claude Desktop 配置文件中:
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "youtube-data-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "YOUR_API_KEY_HERE",
"YOUTUBE_TRANSCRIPT_LANG": "ko"
}
}
}
}

# Install dependencies
npm install
# Run in development mode
npm run dev
# Build
npm run build

服务器对外暴露以下端口用于通信:
本项目根据 MIT 许可证发布。详情请参阅 LICENSE 文件。