mcp-server-youtube-transcript

mcp-server-youtube-transcript
精选

一个模型上下文协议服务器,可以从 YouTube 视频中检索文本记录。该服务器通过一个简单的界面直接访问视频的字幕和副标题。

娱乐与媒体
语音处理
访问服务器

Tools

get_transcript

Extract transcript from a YouTube video URL or ID

README

YouTube 字幕服务器

smithery badge

一个模型上下文协议服务器,用于从 YouTube 视频中检索字幕。 该服务器通过一个简单的界面提供对视频字幕的直接访问。

<a href="https://glama.ai/mcp/servers/z429kk3te7"><img width="380" height="200" src="https://glama.ai/mcp/servers/z429kk3te7/badge" alt="mcp-server-youtube-transcript MCP server" /></a>

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 YouTube 字幕服务器:

npx -y @smithery/cli install @kimtaeyoon83/mcp-server-youtube-transcript --client claude

组件

工具

  • get_transcript
    • 从 YouTube 视频中提取字幕
    • 输入:
      • url (字符串,必需): YouTube 视频 URL 或视频 ID
      • lang (字符串,可选,默认: "en"): 字幕的语言代码 (例如, 'ko', 'en')

主要特性

  • 支持多种视频 URL 格式
  • 语言特定的字幕检索
  • 响应中的详细元数据

配置

要与 Claude Desktop 一起使用,请添加此服务器配置:

{
  "mcpServers": {
    "youtube-transcript": {
      "command": "npx",
      "args": ["-y", "@kimtaeyoon83/mcp-server-youtube-transcript"]
    }
  }
}

通过工具安装

mcp-get 一个用于安装和管理模型上下文协议 (MCP) 服务器的命令行工具。

npx @michaellatman/mcp-get@latest install @kimtaeyoon83/mcp-server-youtube-transcript

Awesome-mcp-servers

awesome-mcp-servers 一个精选的优秀模型上下文协议 (MCP) 服务器列表。

开发

前提条件

  • Node.js 18 或更高版本
  • npm 或 yarn

设置

安装依赖项:

npm install

构建服务器:

npm run build

用于自动重建的开发:

npm run watch

测试

npm test

调试

由于 MCP 服务器通过 stdio 进行通信,因此调试可能具有挑战性。 我们建议使用 MCP Inspector 进行开发:

npm run inspector

错误处理

该服务器为常见场景实现了强大的错误处理:

  • 无效的视频 URL 或 ID
  • 不可用的字幕
  • 语言可用性问题
  • 网络错误

使用示例

  1. 通过视频 URL 获取字幕:
await server.callTool("get_transcript", {
  url: "https://www.youtube.com/watch?v=VIDEO_ID",
  lang: "en"
});
  1. 通过视频 ID 获取字幕:
await server.callTool("get_transcript", {
  url: "VIDEO_ID",
  lang: "ko"
});
  1. 如何在 Claude Desktop 应用程序中提取 YouTube 字幕
chat: https://youtu.be/ODaHJzOyVCQ?si=aXkJgso96Deri0aB Extract subtitles

安全注意事项

服务器:

  • 验证所有输入参数
  • 优雅地处理 YouTube API 错误
  • 为字幕检索实现超时
  • 提供详细的错误消息以进行故障排除

许可证

此 MCP 服务器已获得 MIT 许可证的许可。 有关详细信息,请参见 LICENSE 文件。

推荐服务器

YouTube Transcript MCP Server

YouTube Transcript MCP Server

这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。

精选
Python
The Verge News MCP Server

The Verge News MCP Server

提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。

精选
TypeScript
MCP Spotify Server

MCP Spotify Server

通过 Spotify Web API 实现与 Spotify 音乐目录的交互,支持搜索、艺术家信息检索、播放列表管理和自动令牌处理。

精选
TypeScript
Zonos TTS MCP Server

Zonos TTS MCP Server

使用 Claude 促进多种语言和情感的直接语音生成,并通过模型上下文协议与 Zonos TTS 设置集成。

本地
TypeScript
MCP-AppleMusic

MCP-AppleMusic

通过 MCP 命令,利用 AppleScript 来控制 macOS 上的 Apple Music,允许用户管理播放、搜索曲目和创建播放列表。

本地
Python
MS-Lucidia-Voice-Gateway-MCP

MS-Lucidia-Voice-Gateway-MCP

一个服务器,使用 Windows 原生语音服务提供文本转语音和语音转文本功能,无需外部依赖。

本地
JavaScript
Say MCP Server

Say MCP Server

在 macOS 上使用 `say` 命令启用文本转语音功能,从而可以广泛控制语音参数,例如声音、语速、音量和音调,以获得可定制的听觉体验。

本地
JavaScript
mcp-hfspace

mcp-hfspace

直接从 Claude 使用 Hugging Face Spaces。使用开源图像生成、聊天、视觉任务等。支持图像、音频和文本上传/下载。

本地
TypeScript
YouTube Music MCP Server

YouTube Music MCP Server

一个 MCP 服务器,允许 AI 模型通过 Google Chrome 控制 YouTube Music 的播放,通过歌曲和艺术家名称搜索和播放歌曲。

本地
JavaScript
Spotify MCP Server

Spotify MCP Server

一个将 Claude 与 Spotify 连接的服务器,允许用户控制播放、搜索内容、获取关于歌曲/专辑/艺术家/播放列表的信息,以及管理 Spotify 播放队列。

本地
Python