这是一个利用 YouTube 数据 API 实现的 Model Context Protocol (MCP) 服务器,允许 AI 语言模型通过标准化接口与 YouTube 内容进行交互,为数据获取和分析提供便利。
可使用以下命令通过 Smithery 自动安装:
npx -y @smithery/cli install @icraft2170/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 密钥 | 必填 |
在您的项目中,需将以下路径添加到 mcp.config.js
:
module.exports = {
servers: [
{
name: 'YouTube Data Server',
path: './dist/server/youtube-data-server.mjs'
}
],
// 其他配置...
}
YOUTUBE_API_KEY
npm install # 安装依赖项
npm run dev # 开发服务器
使用以下命令通过 Smithery 自动安装:
npx -y @smithery/cli install @icraft2170/youtube-data-mcp-server
克隆存储库并运行:
git clone https://github.com/icraft2170/youtube-data-mcp-server.git
cd youtube-data-mcp-server
npm install
该服务器提供以下 MCP 工具:
工具名称 | 描述 | 必填参数 |
---|---|---|
getVideoDetails |
获取多个 YouTube 视频的详细信息,包括元数据、统计信息和内容细节 | videoIds (数组) |
searchVideos |
根据查询字符串搜索视频 | query ,maxResults (可选) |
getTranscripts |
检索多个视频的文字字幕 | videoIds (数组),lang (可选) |
getRelatedVideos |
获取与特定视频相关的 YouTube 推荐算法视频 | videoId ,maxResults (可选) |
getChannelStatistics |
检索多个频道的详细指标,包括订阅数、观看次数和视频数量 | channelIds (数组) |
getChannelTopVideos |
获取特定频道中观看次数最多的视频 | channelId ,maxResults (可选) |
getVideoEngagementRatio |
计算多个视频的互动指标(观看数、点赞、评论和互动比率) | videoIds (数组) |
getTrendingVideos |
获取按区域和类别划分的当前热门视频 | regionCode (可选),categoryId (可选) |
getVideoCategories |
检索 YouTube 视频分类 | 无 |
接口 | 描述 |
---|---|
/api/video/details |
获取视频详细信息 |
/api/search/videos |
根据查询搜索视频 |
该项目使用 MIT License。
YOUTUBE_API_KEY
不对外公开。💡 使用建议 在使用本服务器时,建议严格遵循安全注意事项,保护好 API 密钥,以确保系统的安全性和稳定性。同时,根据实际需求合理使用各项 MCP 工具,以充分发挥服务器的功能。