这是一个利用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自动安装YouTube MCP服务器到Claude桌面:
npx -y @smithery/cli install @icraft2170/youtube-data-mcp-server --client claude
# 从npm安装
npm install youtube-data-mcp-server
# 或克隆仓库
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桌面配置文件中添加以下内容:
{
"mcpServers": {
"youtube": {
"command": "npx",
"args": ["-y", "youtube-data-mcp-server"],
"env": {
"YOUTUBE_API_KEY": "YOUR_API_KEY_HERE",
"YOUTUBE_TRANSCRIPT_LANG": "ko"
}
}
}
}
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建
npm run build
该服务器暴露以下端口用于通信:
本项目采用MIT许可证。详情见LICENSE文件。