
YouTube Transcript Server

2025.01.03
0
JavaScript视频字幕提取内容分析内容生成
YouTube Transcript Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于从 YouTube 视频中提取字幕和字幕文本。该服务通过简单的接口提供对视频字幕的直接访问,支持多种视频 URL 格式和语言特定的字幕检索。
View on GitHub
Overview
基本能力
产品定位
YouTube Transcript Server 是一个专注于从 YouTube 视频中提取字幕和字幕文本的服务,旨在为开发者和用户提供便捷的视频内容访问方式。
核心功能
- 多格式视频 URL 支持:支持通过 YouTube 视频 URL 或视频 ID 提取字幕。
- 语言特定字幕检索:允许用户指定语言代码(如 'en' 或 'ko')来获取特定语言的字幕。
- 详细的元数据响应:在响应中包含详细的字幕信息和相关元数据。
适用场景
- 需要从 YouTube 视频中提取字幕进行内容分析或翻译的场景。
- 在开发应用中集成 YouTube 视频字幕功能。
- 教育和研究领域中对视频内容的文本分析。
工具列表
- get_transcript
- 功能:从 YouTube 视频中提取字幕。
- 输入参数:
url
(字符串,必需):YouTube 视频 URL 或视频 ID。lang
(字符串,可选,默认:"en"):字幕的语言代码。
常见问题解答
- 错误处理:服务实现了健壮的错误处理机制,包括无效视频 URL 或 ID、不可用的字幕、语言可用性问题以及网络错误等。
- 调试建议:由于 MCP 服务器通过 stdio 通信,调试可能具有挑战性,建议使用 MCP Inspector 进行开发调试。
使用教程
使用依赖
- Node.js 18 或更高版本
- npm 或 yarn
安装教程
- 通过 Smithery 安装
npx @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude
- 通过 mcp-get 工具安装
npx @michaellatman/mcp-get@latest install @kimtaeyoon83/mcp-server-youtube-transcript
- 手动安装
npm install
npm run build
调试方式
- 开发模式
npm run watch
- 测试
npm test
- 调试
npm run inspector
配置示例
{
"mcpServers": {
"youtube-transcript": {
"command": "npx",
"args": ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]
}
}
}
使用示例
- 通过视频 URL 获取字幕
await server.callTool("get_transcript", {
url: "https://www.youtube.com/watch?v=VIDEO_ID",
lang: "en"
});
- 通过视频 ID 获取字幕
await server.callTool("get_transcript", {
url: "VIDEO_ID",
lang: "ko"
});
- 在 Claude Desktop 应用中提取 YouTube 字幕
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles