YouTube Insights MCP服务器
MCP(模型上下文协议)服务器,从YouTube视频中提取有价值的见解,包括转录本、元数据和摘要。
特性
- 提取成绩单:获取多种语言的完整视频转录
- 视频元数据:检索标题、作者、缩略图和其他元数据
- 全面见解:综合成绩单、元数据和自动生成的摘要
- 多种URL格式:支持youtube.com、youtu.be、短片和直接视频ID
安装
# Install dependencies
uv sync用法
运行服务器
python main.py可用工具
1. get_youtube_transcript
从YouTube视频中提取完整的文字记录。
参数:
url(必填):YouTube视频URL或视频IDlanguages(可选):首选语言代码数组(默认值:\[“en”\])
例子:
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"languages": ["en", "es"]
}2. get_youtube_metadata
获取YouTube视频的元数据。
参数:
url(必填):YouTube视频URL或视频ID
例子:
{
"url": "https://youtu.be/dQw4w9WgXcQ"
}3. get_youtube_insights
获取全面的见解,包括文字记录、元数据和摘要。
参数:
url(必填):YouTube视频URL或视频IDlanguages(可选):首选语言代码数组(默认值:\[“en”\])summary_sentences(可选):总结的句子数(默认值:5)
例子:
{
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"languages": ["en"],
"summary_sentences": 5
}支持的URL格式
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://www.youtube.com/embed/VIDEO_IDhttps://www.youtube.com/shorts/VIDEO_ID- 直接视频ID:
VIDEO_ID
Claude桌面配置
添加到您的Claude Desktop配置文件中:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"youtube-insights": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\TejasBorate\\Desktop\\Youtube-Video-Insights\\youtube_insights_mcp",
"run",
"python",
"main.py"
]
}
}
}需求
- Python 3.10+
- 主控程序
- youtube转录api
- 请求:
错误处理
服务器处理各种错误情况:
- 已禁用视频转录
- 没有可用的成绩单
- 视频不可用
- URL格式无效
- 网络错误
所有错误都以结构化JSON格式返回,并带有描述性消息。
