关于 YouTube MCP Server
YouTube MCP Server 是一个 MCP 服务,用于搜索 YouTube 视频、获取视频字幕,并对已存储的字幕进行语义搜索。项目不依赖官方 API,适合需要让 LLM 访问视频内容的用户。
主要功能
- 01不使用官方 API 搜索 YouTube 视频
- 02获取视频字幕(transcript)
- 03将视频信息和字幕存入向量数据库
- 04对已存储的字幕进行语义搜索
适用场景
- 01在对话中查找某一主题的教程视频
- 02提取视频字幕用于摘要或问答
- 03检索已收录视频中关于机器学习等主题的内容
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 search-youtube、get-transcript、store-video-info 和 search-transcripts 四个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
YouTube MCP Server
一个模型上下文协议(MCP)服务,提供搜索 YouTube 视频、获取字幕以及对视频内容进行语义搜索的工具。
支持我们
如果你觉得这个项目很有帮助,并希望支持我们未来的项目,可以考虑请我们喝杯咖啡!你的支持有助于我们继续打造创新的 AI 解决方案。
你的支持将为我们创造智能、易用的应用注入动力。
目录
功能
- 无需使用官方 API 即可搜索 YouTube 视频
- 获取视频字幕
- 将视频信息和字幕存储在向量数据库中
- 对已存储的视频字幕进行语义搜索
前提条件
- Python 3.8+
- 用于嵌入的 Google API 密钥
- uv 包管理器
安装
-
克隆此仓库
-
使用 uv 创建并激活虚拟环境:
uv venv
# On Windows:
.venv\Scripts\activate
# On Unix/MacOS:
source .venv/bin/activate
- 使用 uv 安装依赖项:
uv pip install -r requirements.txt
- 创建
.env文件并填入 Google API 密钥:
GOOGLE_API_KEY=your_api_key_here
运行服务
有两种方式可以运行 MCP 服务:
1. 直接运行
直接启动 MCP 服务:
uv run python server.py
2. 为 Claude.app 配置
将配置添加到 Claude 设置中,无需使用任何包管理器,此方法适用于 Windows:
"mcpServers": {
"youtube": {
"command": "C:\\Path\\To\\Your\\Project\\.venv\\Scripts\\python.exe",
"args": ["C:\\Path\\To\\Your\\Project\\server.py"],
"env": {
"GOOGLE_API_KEY": "your_api_key_here"
}
}
}
使用 Uv 包管理器,此方法适用于 Windows:
"mcpServers": {
"youtube": {
"command": "uv",
"args": ["--directory", "C:\\Path\\To\\Your\\Project", "run", "server.py"],
"env": {
"GOOGLE_API_KEY": "your_api_key_here"
}
}
}
可用工具
此服务提供以下工具:
-
search-youtube:根据查询搜索 YouTube 视频- 参数:
- query:搜索查询字符串
- max_results:返回结果的最大数量(默认值:5)
- 参数:
-
get-transcript:获取 YouTube 视频的字幕- 参数:
- video_url:YouTube 视频的 URL
- 参数:
-
store-video-info:将视频信息和字幕存储在向量数据库中- 参数:
- video_url:YouTube 视频的 URL
- metadata:有关视频的可选元数据
- 参数:
-
search-transcripts:使用语义搜索查找已存储的视频字幕- 参数:
- query:搜索查询
- limit:返回结果的最大数量(默认值:3)
- 参数:
与 MCP 客户端搭配使用
此服务可与任何兼容 MCP 的客户端搭配使用,例如 Claude Desktop App。客户端会自动发现这些工具并将其提供给客户端使用。
使用示例
- 使用上述任一方式启动服务
- 打开 Claude Desktop App
- 查看锤子图标,确认 YouTube 工具已可用
- 现在可以使用以下命令:
- “搜索 Python 教程视频”
- “获取此视频的字幕:[video_url]”
- “搜索已存储的机器学习相关视频字幕”
调试
如果遇到问题:
- 确认
.env文件中已正确设置 Google API 密钥 - 检查是否已正确安装所有依赖项
- 确认服务正在运行并监听连接
- 查看服务输出中是否有错误消息
参与贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。