YouTube 字幕提取服务

一个基于Model Context Protocol (MCP)的高性能、无服务器YouTube字幕提取服务,部署在Cloudflare Workers上,适用于AI助手快速获取视频字幕。

  • by objones25
  • TypeScript
  • 混合部署
  • 6 星标
  • 更新于
在 GitHub 查看 objones25/remote-cloudflare-youtube-transcript-mcp-server

使用说明

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或ID
lang (可选,默认:“en”):语言代码

使用Claude Desktop

安装

  1. 打开克劳德桌面,进入“设置”>“开发人员”>“编辑配置”
  2. 更新配置文件:
{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://your-deployed-worker.workers.dev/sse"
      ]
    }
  }
}
  1. 重新启动克劳德桌面

示例提示

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检验员测试

  1. 安装MCP检查器:

    npx @modelcontextprotocol/inspector
    
  2. 在检查员中:

    • 将传输类型设置为 SSE
    • 进入 http://localhost:8787/sse 作为URL
    • 点击“连接”
  3. 试试 get_transcript 具有不同YouTube URL的工具

部署到Cloudflare

# Deploy to Cloudflare Workers
wrangler deploy

技术实现

服务器是用最小、高效的代码库构建的:

  • YouTube翻译MCPSqlite:具有转录提取功能的核心MCP代理实现
  • McpServer:处理MCP协议交互
  • MCP协议集成:完成模型上下文协议的实施

关键优化:

  1. 高效的URL解析和验证
  2. 最小的外部依赖性
  3. 使用详细的错误消息进行正确的错误处理
  4. 通过SSE提供流媒体支持

鸣谢

许可证

麻省理工学院