Fetch the full transcript of any YouTube video as text, in any caption language. Free API key.
Call this server's tools from your browser. Nothing to install.
API key sent as a Bearer token. Create a free key at https://youtube-transcript.ai/get-api-key
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.
Fetch the full text transcript of a YouTube video. Accepts a YouTube URL (watch, youtu.be, shorts, embed) or a bare 11-character video ID, and returns the transcript as plain text with title and metadata. Optionally pass a BCP-47 language code to select a specific caption track. Very long transcripts (multi-hour videos) come back in parts of up to 120,000 characters: when there is more, the result ends with a note giving the offset to pass on the next call.
YouTube video URL or 11-character video ID
Optional BCP-47 language code, e.g. "en", "zh-CN", "es". Omit for the default track.
Optional. Character position to continue a long transcript from. Use the value given in the note at the end of the previous part. Omit to start from the beginning.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Fetch the full text transcript of a YouTube video. Accepts a YouTube URL (watch, youtu.be, shorts, embed) or a bare 11-character video ID, and returns the transcript as plain text with title and metadata. Optionally pass a BCP-47 language code to select a specific caption track. Very long transcripts (multi-hour videos) come back in parts of up to 120,000 characters: when there is more, the result ends with a note giving the offset to pass on the next call.
| Argument | Type |
|---|
| Description |
|---|
| lang | string | Optional BCP-47 language code, e.g. "en", "zh-CN", "es". Omit for the default track. |
| video* | string | YouTube video URL or 11-character video ID |
| offset | integer | Optional. Character position to continue a long transcript from. Use the value given in the note at the end of the previous part. Omit to start from the beginning. |
{
"type": "object",
"required": [
"video"
],
"properties": {
"lang": {
"type": "string",
"description": "Optional BCP-47 language code, e.g. \"en\", \"zh-CN\", \"es\". Omit for the default track."
},
"video": {
"type": "string",
"description": "YouTube video URL or 11-character video ID"
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Optional. Character position to continue a long transcript from. Use the value given in the note at the end of the previous part. Omit to start from the beginning."
}
}
}