YouTube transcripts and video metadata for AI assistants. Text, timestamps, SRT or VTT.
Maintained bytranskrio.com(verified)Also a maintainer?
Call this server's tools from your browser. Nothing to install.
Your Transkrio API key (free key with 100 credits at https://transkrio.com)
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.
Get the full transcript (captions) of a YouTube video. Returns plain text by default, optionally with [mm:ss] timestamps, or as SRT/VTT subtitles. Costs 1 credit on success.
YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id
Preferred ISO language code, e.g. en, es. Default: best available
text: plain transcript (best for reading or summarizing); srt/vtt: subtitle files; json: segments with start and duration in seconds
Prefix each line with [mm:ss] (text format only)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http transkrio https://api.transkrio.com/mcp \ --header 'x-api-key: YOUR_X_API_KEY'
Headers
x-api-key (required): Your Transkrio API key (free key with 100 credits at https://transkrio.com)Tool list last changed Nov 6, 2026.
Get the full transcript (captions) of a YouTube video. Returns plain text by default, optionally with [mm:ss] timestamps, or as SRT/VTT subtitles. Costs 1 credit on success.
| Argument | Type | Description |
|---|---|---|
| url* | string | YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id |
| lang | string | Preferred ISO language code, e.g. en, es. Default: best available |
| format | string | text: plain transcript (best for reading or summarizing); srt/vtt: subtitle files; json: segments with start and duration in seconds |
| timestamps | boolean | Prefix each line with [mm:ss] (text format only) |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id"
},
"lang": {
"type": "string",
"description": "Preferred ISO language code, e.g. en, es. Default: best available"
},
"format": {
"enum": [
"text",
"srt",
"vtt",
"json"
],
"type": "string",
"default": "text",
"description": "text: plain transcript (best for reading or summarizing); srt/vtt: subtitle files; json: segments with start and duration in seconds"
},
"timestamps": {
"type": "boolean",
"default": false,
"description": "Prefix each line with [mm:ss] (text format only)"
}
}
}Get title, channel, duration, views, likes, upload date, thumbnail and available caption languages of a YouTube video. Costs 1 credit on success.
| Argument | Type | Description |
|---|---|---|
| url* | string | YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id"
}
}
}List the videos (id, title, duration, URL) of a YouTube playlist or channel, newest first for channels. Use it before get_transcript to work on a whole playlist or a channel's recent uploads. Costs 1 credit on success.
| Argument | Type | Description |
|---|---|---|
| url* | string | Playlist URL or id, channel URL (/@handle, /channel/UC...) or @handle |
| limit | integer | Maximum number of videos to return |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Playlist URL or id, channel URL (/@handle, /channel/UC...) or @handle"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 500,
"minimum": 1,
"description": "Maximum number of videos to return"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
List the videos (id, title, duration, URL) of a YouTube playlist or channel, newest first for channels. Use it before get_transcript to work on a whole playlist or a channel's recent uploads. Costs 1 credit on success.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id"
},
"lang": {
"type": "string",
"description": "Preferred ISO language code, e.g. en, es. Default: best available"
},
"format": {
"enum": [
"text",
"srt",
"vtt",
"json"
],
"type": "string",
"default": "text"
},
"timestamps": {
"type": "boolean",
"default": false,
"description": "Prefix each line with [mm:ss] (text format only)"
}
}
}{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "YouTube video URL (watch, youtu.be, shorts, live, embed) or 11-character video id"
},
"lang": {
"type": "string",
"description": "Preferred ISO language code, e.g. en, es. Default: best available"
},
"format": {
"enum": [
"text",
"srt",
"vtt",
"json"
],
"type": "string",
"default": "text",
"description": "text: plain transcript (best for reading or summarizing); srt/vtt: subtitle files; json: segments with start and duration in seconds"
},
"timestamps": {
"type": "boolean",
"default": false,
"description": "Prefix each line with [mm:ss] (text format only)"
}
}
}