YouTube transcripts for AI agents: captions with timestamps, languages, TXT, SRT and VTT export.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer YOUR_API_KEY. Create a free key at https://www.tubetotranscript.com/signup
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Returns a video's title, channel, and available caption languages, so you can pick a language before fetching the transcript. Free: not counted against your request allowance.
YouTube URL or 11-character video ID.
Returns a video's title, channel, and available caption languages, so you can pick a language before fetching the transcript. Free: not counted against your request allowance.
| Argument | Type | Description |
|---|
| url_or_video_id* | string | YouTube URL or 11-character video ID. |
{
"type": "object",
"required": [
"url_or_video_id"
],
"properties": {
"url_or_video_id": {
"type": "string",
"description": "YouTube URL or 11-character video ID."
}
}
}Returns the caption transcript of a YouTube video or Short, with its title, channel, and language. Uses one metered API request.
| Argument | Type | Description |
|---|---|---|
| language | string | Optional caption language code such as "en" or "es", or a priority list such as "de,en". Defaults to the primary track. |
| url_or_video_id* | string | YouTube URL (watch, youtu.be, Shorts, live, embed) or 11-character video ID. |
| include_timestamps | boolean | Prefix each line with its [MM:SS] start time. Default true. |
{
"type": "object",
"required": [
"url_or_video_id"
],
"properties": {
"language": {
"type": "string",
"description": "Optional caption language code such as \"en\" or \"es\", or a priority list such as \"de,en\". Defaults to the primary track."
},
"url_or_video_id": {
"type": "string",
"description": "YouTube URL (watch, youtu.be, Shorts, live, embed) or 11-character video ID."
},
"include_timestamps": {
"type": "boolean",
"description": "Prefix each line with its [MM:SS] start time. Default true."
}
}
}