一个提供强大的工具与YouTube互动的MCP服务器,包括视频搜索、字幕提取、评论检索等功能。
<a href="https://glama.ai/mcp/servers/@jikime/py-mcp-youtube-toolbox"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=1687408020,2399656978&fm=3081&app=3081&f=PNG?w=760&h=400" alt="YouTube 工具箱 MCP 服务器" /> </a>py-mcp-youtube-toolbox 提供以下与YouTube相关的功能:
git clone https://github.com/jikime/py-mcp-youtube-toolbox.git
cd py-mcp-youtube-toolbox
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv -p 3.12
source .venv/bin/activate # 在MacOS/Linux上
# 或
.venv\Scripts\activate # 在Windows上
uv pip install -r requirements.txt
cp env.example .env
vi .env
# 使用您的YouTube API密钥更新
YOUTUBE_API_KEY=your_youtube_api_key
docker build -t py-mcp-youtube-toolbox .
docker run -e YOUTUBE_API_KEY=your_youtube_api_key py-mcp-youtube-toolbox
mcp run server.py
mcp dev server.py
将服务器配置添加到您的MCP设置文件中:
npx -y @smithery/cli install @jikime/py-mcp-youtube-toolbox --client claude
~/Library/Application Support/Claude/claude_desktop_config.json在 mcpServers 对象中添加以下内容:
{
"mcpServers": {
"YouTube 工具箱": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-youtube-toolbox",
"run",
"server.py"
],
"env": {
"YOUTUBE_API_KEY": "your_youtube_api_key"
}
}
}
}
打开 ~/.cursor/mcp.json
在 mcpServers 对象中添加以下内容:
{
"mcpServers": {
"YouTube 工具箱": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-youtube-toolbox",
"run",
"server.py"
],
"env": {
"YOUTUBE_API_KEY": "your_youtube_api_key"
}
}
}
}
{
"mcpServers": {
"YouTube 工具箱": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "YOUTUBE_API_KEY=your_youtube_api_key",
"py-mcp-youtube-toolbox"
]
}
}
}
search_videos: 使用高级过滤选项(频道、时长、地区等)搜索YouTube视频get_video_details: 获取特定YouTube视频的详细信息(标题、频道、观看次数、点赞数等)get_video_comments: 检索带有排序选项的YouTube视频评论get_related_videos: 查找与特定YouTube视频相关联的视频get_trending_videos: 根据地区获取YouTube上的热门视频get_channel_details: 获取YouTube频道的详细信息(名称、订阅者数量、观看次数等)get_video_transcript: 从YouTube视频中提取指定语言的字幕/字幕get_video_enhanced_transcript: 具有筛选、搜索和多视频能力的高级字幕提取transcript_summary: 根据字幕生成YouTube视频内容摘要,并具有可定制选项youtube://available-youtube-tools: 获取所有可用YouTube工具的列表youtube://video/{video_id}: 获取特定视频的详细信息youtube://channel/{channel_id}: 获取特定频道的信息youtube://transcript/{video_id}?language={language}: 获取特定视频的字幕对于本地测试,您可以使用包含的客户端脚本:
# 示例:搜索视频
uv run client.py search_videos query="MCP" max_results=5
# 示例:获取视频详情
uv run client.py get_video_details video_id=zRgAEIoZEVQ
# 示例:获取频道详情
uv run client.py get_channel_details channel_id=UCRpOIr-NJpK9S483ge20Pgw
# 示例:获取视频评论
uv run client.py get_video_comments video_id=zRgAEIoZEVQ max_results=10 order=time
# 示例:获取视频字幕
uv run client.py get_video_transcript video_id=zRgAEIoZEVQ language=ko
# 示例:获取相关视频
uv run client.py get_related_videos video_id=zRgAEIoZEVQ max_results=5
# 示例:获取热门视频
uv run client.py get_trending_videos region_code=ko max_results=10
# 示例:高级字幕提取
uv run client.py get_video_enhanced_transcript video_ids=zRgAEIoZEVQ language=ko format=timestamped include_metadata=true start_time=100 end_time=200 query=代理 case_sensitive=true segment_method=equal segment_count=2
# 示例:
MIT 许可证