这是一个用于提取 YouTube 视频文字稿和评论的 Model Context Protocol (MCP) 服务器。它提供了一系列工具,可获取 YouTube 视频的文字稿和评论,为后续的分析和总结工作提供支持。
getTranscript
:从 YouTube 视频中提取字幕/文字稿。getVideoInfo
:获取 YouTube 视频的基本信息。getReplies
:检索 YouTube 视频的评论(使用 SerpAPI)。getCommentReplies
:获取特定 YouTube 评论的回复。# 克隆仓库
git clone https://github.com/diasm3/serpapi-youtube-mcp-server.git
cd youtube-data-mcp
# 安装依赖项
npm install
在项目根目录创建一个 .env
文件,添加您的 SerpAPI 密钥:
SERPAPI_KEY=your_serpapi_key_here
您可以在 SerpAPI 注册以获取一个 SerpAPI 密钥。
# 构建项目
npm run build
# 运行服务器
npm start
服务器将开始运行并监听stdin/stdout的命令。
要将此 MCP 服务器与 Claude 结合使用:
{
"mcpServers": {
"youtube-data": {
"command": "npx",
"args": ["-y","youtube-data-mcp"],
"env": {
"SERPAPI_KEY": "your_serpapi_key_here"
}
}
}
}
getTranscript
:从 YouTube 视频中提取文字稿。getVideoInfo
:获取视频信息。getReplies
:获取评论。getCommentReplies
:获取回复。youtube_search(query):根据关键词搜索 YouTube 视频。
query
:要搜索的关键词或短语。get_transcript(video_id):从指定的 YouTube 视频中提取文字稿。
video_id
:YouTube 视频的唯一标识符。get_video_info(video_id):获取 YouTube 视频的详细信息。
video_id
:YouTube 视频的唯一标识符。get_comments(video_id, page_token):获取 YouTube 视频的评论,支持分页。
video_id
:YouTube 视频的唯一标识符。page_token
:分页标记,用于获取更多评论(可选,默认为 null)。get_comment_replies(comment_id, page_token):获取特定评论的所有回复,支持分页。
comment_id
:特定评论的唯一标识符。page_token
:分页标记,用于获取更多回复(可选,默认为 null)。MIT