使用说明
YouTube MCP服务器
一种模型上下文协议(MCP)服务器,提供与YouTube内容交互的工具,包括转录检索、视频摘要、频道分析等。
特性
- 获取视频转录:从YouTube视频中检索和阅读文字记录
- 生成摘要:获取视频内容的简明摘要
- 搜索视频:使用自动转录检索和摘要搜索YouTube
- 频道信息:获取有关YouTube频道的详细信息
- 通道分析:分析某个频道的所有视频,以了解内容性质和主题
- 使用API密钥:每个用户都可以提供自己的API密钥进行身份验证
快速设置
看 设置.md 了解详细的安装说明。
基本设置:
npm install
npm run build
可用工具
1.get_transcript
获取YouTube视频的文字记录。
参数:
videoId(必填):YouTube视频ID
例子:
{
"videoId": "dQw4w9WgXcQ"
}
2.get_summary
获取YouTube视频的摘要。
参数:
videoId(必填):YouTube视频ID
3.搜索_视频
搜索YouTube视频并获取其文字记录和摘要。
参数:
query(必填):搜索查询maxResults(可选):最大结果数(默认值:5)apiKey(必需):YouTube Data API v3密钥
4.获取频道信息
获取有关YouTube频道的信息。
参数:
channelId(必填):YouTube频道IDapiKey(必需):YouTube Data API v3密钥
5.分析渠道
分析频道中的所有视频,并提供内容性质的摘要。
参数:
channelId(必填):YouTube频道IDapiKey(必需):YouTube Data API v3密钥maxVideos(可选):要分析的最大视频数(默认值:50)
使用API密钥
每个用户在调用工具时都提供自己的API密钥。服务器通过为每个API密钥管理单独的YouTube客户端来同时支持多个用户。
如何使用Claude Desktop
将此配置添加到您的Claude Desktop设置中:
视窗
编辑: %APPDATA%\Claude\claude_desktop_config.json
macOS
编辑: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"youtube": {
"command": "node",
"args": ["E:\\projects\\mcps\\youtube-mcp\\dist\\index.js"],
"env": {
"YOUTUBE_API_KEY": "your_api_key_here"
}
}
}
}
注意:配置中的API键是可选的。用户还可以在调用工具时提供自己的API密钥。
示例用法
获取成绩单
// Get transcript for a video
const transcript = await get_transcript({ videoId: "dQw4w9WgXcQ" });
搜索和分析视频
// Search for videos and get their transcripts and summaries
const results = await search_videos({
query: "TypeScript tutorial",
maxResults: 3,
apiKey: "your_api_key"
});
分析渠道
// Analyze channel content
const analysis = await analyze_channel({
channelId: "UC_channel_id_here",
apiKey: "your_api_key",
maxVideos: 20
});
发展
# Build in watch mode
npm run dev
# Build once
npm run build
许可证
麻省理工学院