
YouTube Transcript Server

2025.03.10
0
视频字幕提取多语言支持内容生成
YouTube Transcript Server 是一个基于 Model Context Protocol 的服务,主要用于从 YouTube 视频中提取字幕和字幕文本。该服务通过简单的接口提供对视频字幕的直接访问,支持多种视频 URL 格式和语言特定的字幕检索。
View on GitHub
Overview
基本能力
产品定位
YouTube Transcript Server 是一个专门用于从 YouTube 视频中提取字幕和字幕文本的服务,旨在为开发者和用户提供便捷的视频字幕访问功能。
核心功能
- 支持多种 YouTube 视频 URL 格式
- 支持语言特定的字幕检索(默认英语,可选其他语言如韩语)
- 提供详细的响应元数据
- 强大的错误处理机制,包括无效视频 URL/ID、不可用字幕、语言可用性问题和网络错误
适用场景
- 在 Claude Desktop 应用中提取 YouTube 视频字幕
- 需要获取 YouTube 视频字幕的开发项目
- 多语言字幕检索和分析
工具列表
- get_transcript:
- 功能:从 YouTube 视频中提取字幕
- 输入参数:
url
(字符串, 必需): YouTube 视频 URL 或视频 IDlang
(字符串, 可选, 默认: "en"): 字幕语言代码(如 'ko', 'en')
常见问题解答
- 如何处理无效的视频 URL 或 ID?服务会进行参数验证并返回错误信息
- 如果请求的字幕不可用怎么办?服务会返回详细的错误消息
- 是否支持自动重试?服务实现了超时机制但未提及自动重试
使用教程
使用依赖
- Node.js 18 或更高版本
- npm 或 yarn
安装教程
通过 Smithery 安装
npx -y @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
- 使用 MCP Inspector 进行调试
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 应用中提取字幕
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles