mcpField
Y
ytranscript-mcp

ytranscript-mcp

本地服务
github.com/nnnoel媒体与设计05 周前更新

关于 ytranscript-mcp

ytranscript-mcp 为 AI 工具提供 YouTube 视频字幕,也可通过 AI 语音转文字处理没有字幕的视频。它支持原始语言输出、指定字幕语言、时间戳和响应长度限制。

主要功能

  1. 01获取 YouTube 视频文本稿
  2. 02转录没有字幕的视频
  3. 03选择字幕语言
  4. 04返回纯文本或时间戳
  5. 05限制文本稿长度

适用场景

  1. 01总结 YouTube 视频
  2. 02查找发言内容及其时间戳
  3. 03获取无字幕视频的文本稿

MCP 相关

它通过 MCP 提供 `get_transcript` 工具,接受 YouTube URL 或视频 ID,并支持可选语言、格式和字符数限制。该工具使用 yTranscript API,需要设置 `YTRANSCRIPT_API_KEY`。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nnnoel-ytranscript": {
"command": "npx",
"args": [
"-y",
"ytranscript-mcp"
],
"env": {
"YTRANSCRIPT_API_KEY": "<YTRANSCRIPT_API_KEY>"
}
}
}
}
启动命令npx -y ytranscript-mcp
需要配置的环境变量
YTRANSCRIPT_API_KEY密钥API key from https://ytranscript.com/developers (free plan available)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmytranscript-mcp0.1.0

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
langstring否要获取的字幕轨道的语言代码,例如 'en' 或 'es'。省略此项以获取视频的原始语言。
videostring是YouTube 视频 URL 或 11 位视频 ID
formatenum否'text'(默认):一个纯文本块。'timestamped':每个片段一行,并带有 [m:ss] 时间。text | timestamped
max_charactersinteger否将文字稿截断至约此字符数。适用于很长的视频。

详细介绍

ytranscript-mcp

一个 MCP 服务,可为 Claude、Cursor、VS Code 和其他 AI 工具提供任意 YouTube 视频的文字稿。

  • 随处可用。 可在 AWS、Lambda、Vercel、n8n Cloud 和其他云主机上正常运行。无需购买代理,也无需设法绕过 IP 封禁。YouTube 会拦截大多数云端 IP 的文字稿请求;yTranscript API 会为你处理这些问题。
  • 支持没有字幕的视频。 如果视频没有字幕,系统会使用 AI 语音转文字功能生成文字稿。
  • 默认返回视频实际使用的语言,自动配音的视频也不例外。传入 lang 可选择特定字幕轨道。
  • 让长视频更易处理。 可选择纯文本或带时间戳的行,并限制长度,避免两小时的视频占满模型上下文。

设置

  1. 在 ytranscript.com/developers 获取免费 API 密钥。免费套餐每月包含 50 个单位,无需绑定银行卡。
  2. 使用以下任一配置将服务添加到客户端。
Claude Code
claude mcp add ytranscript -e YTRANSCRIPT_API_KEY=yk_live_your_key -- npx -y ytranscript-mcp
Claude Desktop

将以下内容添加到 claude_desktop_config.json。在 Settings → Developer → Edit Config 中打开该文件。

{
  "mcpServers": {
    "ytranscript": {
      "command": "npx",
      "args": ["-y", "ytranscript-mcp"],
      "env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
    }
  }
}
Cursor

将以下内容添加到 ~/.cursor/mcp.json,或项目中的 .cursor/mcp.json:

{
  "mcpServers": {
    "ytranscript": {
      "command": "npx",
      "args": ["-y", "ytranscript-mcp"],
      "env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
    }
  }
}
VS Code

将以下内容添加到 .vscode/mcp.json:

{
  "servers": {
    "ytranscript": {
      "command": "npx",
      "args": ["-y", "ytranscript-mcp"],
      "env": { "YTRANSCRIPT_API_KEY": "yk_live_your_key" }
    }
  }
}

任何可运行 stdio 服务的其他 MCP 客户端也可以使用相同方式:运行 npx -y ytranscript-mcp,并设置 YTRANSCRIPT_API_KEY。

工具:get_transcript

参数必填描述
video是YouTube URL(watch、youtu.be、shorts、embed)或 11 位视频 ID
lang否要获取的字幕轨道语言代码,例如 en 或 es。省略时,获取视频的原始语言
format否text(默认)返回纯文本。timestamped 按片段逐行返回,并附上 [m:ss] 时间戳
max_characters否将文字稿截断至约指定字符数。响应会说明省略了多少内容

可以向助手提出以下请求:

  • “总结这个视频:https://youtu.be/...”
  • “讲者对定价有什么看法?分别在什么时间戳?”
  • “提取这段西班牙语视频的文字稿,并翻译成英语。”

每次响应都会附上已使用的单位数和每月累计用量,方便你随时查看配额。

定价

带字幕的视频,提取文字稿需 1 个单位。没有字幕、使用 AI 转录的视频需 15 个单位。失败的请求不收费。

套餐价格每月单位数
Free$050
Starter$9/mo1,000
Developer$29/mo10,000
Scale$79/mo50,000

详情请参阅 ytranscript.com/developers。

相关项目

  • ytranscript-api 是构建此服务所使用的 JavaScript/TypeScript 客户端。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。