
YouTube MCP Server

2025.03.26
1
Python视频处理语义搜索娱乐功能
YouTube MCP Server 是一个基于模型上下文协议(MCP)的服务,提供搜索YouTube视频、获取视频字幕以及对视频内容进行语义搜索的功能。它支持将视频信息和字幕存储在向量数据库中,便于后续的语义搜索和分析。
View on GitHub
Overview
基本能力
产品定位
YouTube MCP Server 是一个专门用于处理YouTube视频内容的服务,提供视频搜索、字幕获取和语义搜索功能。
核心功能
- 无需使用官方API即可搜索YouTube视频
- 获取视频字幕
- 将视频信息和字幕存储在向量数据库中
- 对存储的视频字幕进行语义搜索
适用场景
- 教育领域:搜索和获取教学视频的字幕
- 研究领域:对视频内容进行语义搜索和分析
- 内容创作:快速查找相关视频内容
工具列表
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)
常见问题解答
- 确保Google API密钥正确设置在
.env
文件中 - 检查所有依赖是否正确安装
- 验证服务器是否正在运行并监听连接
- 查看服务器输出中的任何错误消息
使用教程
使用依赖
- Python 3.8+
- Google API密钥用于嵌入
- uv包管理器
安装教程
- 克隆仓库
- 创建并激活虚拟环境:
uv venv
# Windows:
.venv\Scripts\activate
# Unix/MacOS:
source .venv/bin/activate
- 安装依赖:
uv pip install -r requirements.txt
- 创建
.env
文件并添加Google API密钥:
GOOGLE_API_KEY=your_api_key_here
调试方式
- 直接运行服务器:
uv run python server.py
- 配置Claude.app:
"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包管理器:
"mcpServers": {
"youtube": {
"command": "uv",
"args": ["--directory", "C:\\Path\\To\\Your\\Project", "run", "server.py"],
"env": {
"GOOGLE_API_KEY": "your_api_key_here"
}
}
}