基本能力
产品定位
YouTube MCP集成服务是一个基于模型上下文协议(MCP)的项目,旨在为大型语言模型(LLMs)提供标准化的YouTube数据访问接口。
核心功能
- YouTube搜索工具:可配置结果数量限制的YouTube视频搜索功能。
- 视频信息工具:获取YouTube视频的详细信息。
- 字幕工具:检索并解析YouTube视频的字幕。
适用场景
- 需要自动化搜索YouTube视频的场景。
- 需要获取视频详细信息的场景。
- 需要解析视频字幕的场景。
工具列表
- youtube_search:搜索YouTube视频,支持配置查询条件和结果数量限制。
- youtube_get_video_info:获取YouTube视频的详细信息,包括标题、描述、观看次数等。
- youtube_get_transcript:获取YouTube视频的字幕,支持带时间戳的条目。
使用教程
使用依赖
- Node.js 18+
- npm
安装教程
# 克隆仓库
git clone https://github.com/your-username/ephor-youtube-mcp.git
cd ephor-youtube-mcp
# 安装依赖
npm install
# 构建项目
npm run build调试方式
启动MCP服务器:
npm run start服务器将运行在http://localhost:3000,提供以下端点:
- SSE端点:
/sse - 消息端点:
/messages
使用MCP客户端调用工具的示例代码:
// 初始化客户端
const client = new Client(
{ name: 'youtube-client', version: '1.0.0' },
{ capabilities: { tools: {} } }
);
// 连接到服务器
await client.connect(transport);
// 搜索YouTube
const searchResults = await client.callTool({
name: 'youtube_search',
arguments: {
query: 'javascript tutorial',
limit: 3
}
});
// 获取视频信息
const videoInfo = await client.callTool({
name: 'youtube_get_video_info',
arguments: {
input: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
}
});
// 获取视频字幕
const transcript = await client.callTool({
name: 'youtube_get_transcript',
arguments: {
input: 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
}
});