使用说明
YouTube转录MCP服务器
使用模型上下文协议(MCP)的YouTube转录提取服务的高性能、无服务器实现,部署在Cloudflare Workers上。
概述
该MCP服务器使人工智能助手能够通过简单的API从YouTube视频中检索文字记录。该实现结合了中看到的轻量级转录提取功能 kimtaeyoon83/mcp服务器youtube转录 采用远程MCP服务器架构 Cloudflare AI演示.
特性
- 无服务器部署:在Cloudflare的全球边缘网络上运行,以实现最小的延迟
- YouTube URL灵活性:支持多种URL格式和直接视频ID
- 语言选择:检索不同语言的成绩单(默认为英语)
- 边缘优化:超快响应时间(通常为400-800ms)
- 最低限度的实施:少于300行代码,便于维护
- SSE 运输:实现流连接的服务器发送事件
可用工具
| 工具 | 说明 | 参数 |
|---|---|---|
get_transcript |
从YouTube视频中提取文字记录 | url (必填):YouTube视频URL或IDlang (可选,默认:“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=dQw4w9WgXcQ
Extract 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 dev
MCP检验员测试
-
安装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字幕抓取器 用于转录提取
- 灵感来源:
许可证
麻省理工学院
