YouTube转录MCP服务器
使用模型上下文协议(MCP)的YouTube转录提取服务的高性能、无服务器实现,部署在Cloudflare Workers上。
概述
特性
- 无服务器部署:在Cloudflare的全球边缘网络上运行,以实现最小的延迟
- YouTube URL灵活性:支持多种URL格式和直接视频ID
- 语言选择:检索不同语言的成绩单(默认为英语)
- 边缘优化:超快响应时间(通常为400-800ms)
- 最低限度的实施:少于300行代码,便于维护
- SSE 运输:实现流连接的服务器发送事件
可用工具
| 工具 | 说明 | 参数 |
|---|---|---|
get_transcript | 从YouTube视频中提取文字记录 | url (必填):YouTube视频URL或ID |
lang (可选,默认:“en”):语言代码 |
使用Claude Desktop
安装
- 打开克劳德桌面,进入“设置”>“开发人员”>“编辑配置”
- 更新配置文件:
{
"mcpServers": {
"youtube-transcript": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-deployed-worker.workers.dev/sse"
]
}
}
}- 重新启动克劳德桌面
示例提示
Can you show me the transcript of this YouTube video? https://www.youtube.com/watch?v=dQw4w9WgXcQExtract the transcripts from this TED talk and summarize the key points: https://youtu.be/8S0FDjFBj8o地方发展
先决条件
- Node.js 18或更高版本
- 牧马人CLI(
npm install -g wrangler)
设置
# Clone the repository
git clone https://github.com/yourusername/youtube-transcript-mcp-server.git
cd youtube-transcript-mcp-server
# Install dependencies
npm install
# Run locally
wrangler devMCP检验员测试
- 安装MCP检查器:
npx @modelcontextprotocol/inspector- 在检查员中:
- 将传输类型设置为 SSE - 进入 http://localhost:8787/sse 作为URL - 点击“连接”
- 试试
get_transcript具有不同YouTube URL的工具
部署到Cloudflare
# Deploy to Cloudflare Workers
wrangler deploy技术实现
服务器是用最小、高效的代码库构建的:
- YouTube翻译MCPSqlite:具有转录提取功能的核心MCP代理实现
- McpServer:处理MCP协议交互
- MCP协议集成:完成模型上下文协议的实施
关键优化:
- 高效的URL解析和验证
- 最小的外部依赖性
- 使用详细的错误消息进行正确的错误处理
- 通过SSE提供流媒体支持
鸣谢
- 内置于 @模型上下文协议/sdk
- 用途 youtube字幕抓取器 用于转录提取
- 灵感来源:
- kimtaeyoon83/mcp服务器youtube转录 - Cloudflare AI远程MCP服务器演示
许可证
麻省理工学院
