这是一个模型上下文协议(MCP)服务器,允许像 Claude 这样的AI助手下载并分析YouTube视频字幕。
克隆此仓库:
git clone https://github.com/setkyar/youtube-subtitles-mcp.git
cd youtube-subtitles-mcp
使用Docker构建并运行:
docker build -t mcp/youtube-subtitles .
克隆此仓库:
git clone https://github.com/setkyar/youtube-subtitles-mcp.git
cd youtube-subtitles-mcp
安装依赖项:
pip install "mcp[cli]>=1.2.0" yt-dlp
安装ffmpeg:
sudo apt-get install ffmpegbrew install ffmpeg运行服务器:
python youtube_subtitles_server.py
{
"mcpServers": {
"youtube-subtitles": {
"command": "docker",
"args": ["run", "-i", "mcp/youtube-subtitles"]
}
}
}
一旦与像Claude Desktop这样的MCP客户端集成,您可以:
获取视频信息:
这个YouTube视频的标题和上传日期是什么?https://www.youtube.com/watch?v=dQw4w9WgXcQ
列出可用的字幕语言:
这个视频有哪些可用的字幕语言?https://www.youtube.com/watch?v=dQw4w9WgXcQ
下载并分析字幕:
你能获取这个视频的英文字幕并总结它的内容吗?https://www.youtube.com/watch?v=dQw4w9W
翻译字幕:
获取这个视频的西班牙语字幕并将其翻译成英语:https://www.youtube.com/watch?v=dQw4w9WgXcQ
该服务器向MCP客户端暴露了三个主要工具:
get_video_info:检索关于YouTube视频的基本元数据list_subtitle_languages:显示视频的可用字幕语言download_subtitles:下载并格式化特定语言的字幕所有操作都使用yt-dlp进行,这是一个强大的YouTube-dl分支,对字幕和格式有更好的支持。
包含的Dockerfile:
对于自定义Docker设置,您可以根据需要修改Dockerfile或docker-compose.yml文件。
可以使用以下命令查看Docker日志:
docker logs youtube-subtitles-mcp
本项目采用MIT许可证——详情请参阅LICENSE文件。
欢迎贡献!请随时提交Pull Request。
git checkout -b feature/amazing-feature)git commit -m '添加一些精彩的功能')git push origin feature/amazing-feature)