YouTube Transcripts

Transcripts from YouTube videos, whole channels and playlists for AI agents, with bulk ZIP export.

我该使用它吗

质量与安全性

A
描述质量
96%
模式完整度
97%
命名质量
100%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(1)

  • LOWTool 'get_transcript' description lacks action verb在 get_transcript 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~650token 数(工具定义)
~685 B典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.51%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "youtube-transcripts": {
      "url": "https://api.youtubetranscripts.fbetteo.com/mcp"
    }
  }
}

远程端点

https://api.youtubetranscripts.fbetteo.com/mcpstreamable-http

它能做什么

工具清单

工具(8)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢get_transcript(video_url, include_timestamps)

Return the transcript for a single YouTube video URL or ID.

输入模式

{
  "type": "object",
  "properties": {
    "video_url": {
      "type": "string",
      "description": "YouTube video URL or video ID."
    },
    "include_timestamps": {
      "type": "boolean",
      "description": "Include transcript timestamps.",
      "default": false
    }
  },
  "required": [
    "video_url"
  ],
  "additionalProperties": false
}
🟢get_channel_info(channel)

Return metadata for a YouTube channel before starting a job.

输入模式

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string",
      "description": "Handle, name, or ID."
    }
  },
  "required": [
    "channel"
  ],
  "additionalProperties": false
}
🟢list_channel_videos(channel, limit)

List a YouTube channel's videos with duration metadata, in the order channel jobs use (long-form, then Shorts, then livestreams; newest first). limit=N previews what start_channel_job with max_videos=N downloads; has_more tells if the channel has more.

输入模式

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string",
      "description": "Handle, name, or ID."
    },
    "limit": {
      "type": "integer",
      "description": "Maximum videos to return.",
      "default": 100,
      "minimum": 1,
      "maximum": 2000
    }
  },
  "required": [
    "channel"
  ],
  "additionalProperties": false
}
⚪start_channel_job(channel, max_videos, include_timestamps, concatenate_all)

Start an async job that downloads channel transcripts.

输入模式

{
  "type": "object",
  "properties": {
    "channel": {
      "type": "string",
      "description": "Handle, name, or ID."
    },
    "max_videos": {
      "type": "integer",
      "description": "Optional maximum videos to process.",
      "minimum": 1
    },
    "include_timestamps": {
      "type": "boolean",
      "default": false
    },
    "concatenate_all": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "channel"
  ],
  "additionalProperties": false
}
⚪start_playlist_job(playlist, max_videos, include_timestamps, concatenate_all)

Start an async job that downloads playlist transcripts.

输入模式

{
  "type": "object",
  "properties": {
    "playlist": {
      "type": "string",
      "description": "YouTube playlist URL or ID."
    },
    "max_videos": {
      "type": "integer",
      "description": "Optional maximum videos to process.",
      "minimum": 1
    },
    "include_timestamps": {
      "type": "boolean",
      "default": false
    },
    "concatenate_all": {
      "type": "boolean",
      "default": false
    }
  },
  "required": [
    "playlist"
  ],
  "additionalProperties": false
}
🟢get_job_status(job_id)

Poll an async transcript job and get a download URL when ready.

输入模式

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "description": "Transcript job ID."
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🟢get_download_url(job_id)

Return the ZIP download URL for a completed job.

输入模式

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "description": "Transcript job ID."
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}
🔴cancel_job(job_id)

Cancel an async transcript job and refund unprocessed videos.

输入模式

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "description": "Transcript job ID."
    }
  },
  "required": [
    "job_id"
  ],
  "additionalProperties": false
}

社区

评价此服务器

证据

最近观测

已验证未记录版本8 个工具