brianshin22/youtube-translate
v0.2.1MIT
Transcripts, translations, summaries, subtitles, and timestamped search for public YouTube videos.
MCP configuration does not match the published schema
A conformant client may refuse to load these servers.
hosts
- api.youtubetranslate.com
plugin.json
- name
- youtube-translate
- version
- 0.2.1
- description
- Transcripts, translations, summaries, subtitles, and timestamped search for public YouTube videos.
- author
- Silver Flight Group, LLChttps://youtubetranslate.com
- license
- MIT
- extensions
- com.openai
mcp.json
- youtube-translatestreamable-httphttps://api.youtubetranslate.com/mcp
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "youtube-translate",
"version": "0.2.1",
"description": "Transcripts, translations, summaries, subtitles, and timestamped search for public YouTube videos.",
"author": {
"name": "Silver Flight Group, LLC",
"url": "https://youtubetranslate.com"
},
"homepage": "https://api.youtubetranslate.com/llms.txt",
"repository": "https://github.com/brianshin22/youtube-translate-mcp",
"license": "MIT",
"keywords": [
"youtube",
"transcript",
"translation",
"subtitles",
"summary",
"mcp"
],
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/setup/SKILL.md",
"interface": {
"displayName": "YouTube Translate",
"shortDescription": "Transcripts and translations",
"longDescription": "Turn public YouTube videos into timestamped transcripts, translations, SRT or VTT subtitles, and summaries. Search inside a video for a topic or quotation and return matching passages with timestamps. Supports public videos up to 30 minutes. Speech recognition and generated text can contain errors. Private, members-only, and age-restricted sources are not supported. The service returns text, not downloadable video or audio.",
"developerName": "Silver Flight Group, LLC",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://api.youtubetranslate.com/llms.txt",
"supportURL": "https://github.com/brianshin22/youtube-translate-mcp/issues",
"privacyPolicyURL": "https://api.youtubetranslate.com/privacy",
"termsOfServiceURL": "https://api.youtubetranslate.com/terms",
"defaultPrompt": [
"Get a timestamped transcript of this YouTube video.",
"Translate this YouTube video into Spanish and make subtitles.",
"Summarize this YouTube video and find the part about pricing."
],
"brandColor": "#164C38",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png",
"screenshots": [
"./assets/screenshot-demo.png"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read the transcript of an already cached public video",
"prompt": "Get me the transcript of https://www.youtube.com/watch?v=jNQXAC9IVRw",
"tools_triggered": "get_transcript",
"expected_behavior": "Return the spoken text for the video. This demo video is already cached, so the call settles at the cached read price of 2,000 microcredits ($0.002) and no new transcription is queued. A video that is not yet cached first returns a cost quote that requires approval.",
"expected_output_url": "https://api.youtubetranslate.com/walkthrough.mp4"
},
{
"description": "Translate a cached video transcript into Spanish",
"prompt": "Translate the transcript of https://www.youtube.com/watch?v=jNQXAC9IVRw into Spanish.",
"tools_triggered": "get_translation",
"expected_behavior": "Return the transcript translated into Spanish. The Spanish translation of this demo video is already cached, so the call settles at the cached read price. An uncached language returns a cost quote first and does not spend credits without an approved budget."
},
{
"description": "Produce Spanish SRT subtitles for a video",
"prompt": "Make Spanish SRT subtitles for https://www.youtube.com/watch?v=jNQXAC9IVRw",
"tools_triggered": "get_subtitles",
"expected_behavior": "Return a valid SRT subtitle file whose cue timings match the transcript and whose text is in Spanish."
},
{
"description": "Summarize a video at medium length",
"prompt": "Summarize https://www.youtube.com/watch?v=jNQXAC9IVRw",
"tools_triggered": "get_summary",
"expected_behavior": "Return a medium-length summary that reflects the actual content of the video without inventing details."
},
{
"description": "Find a phrase inside a video with timestamps",
"prompt": "Find where they talk about the elephant in https://www.youtube.com/watch?v=jNQXAC9IVRw",
"tools_triggered": "search_video",
"expected_behavior": "Return the matching passage with a timestamp pointing at the correct part of the video."
}
],
"negative": [
{
"description": "Video file download is not supported",
"prompt": "Download the MP4 file for https://www.youtube.com/watch?v=jNQXAC9IVRw so I can save it.",
"expected_behavior": "Refuse the download. The service only returns transcripts, translations, subtitles, summaries, and search results, and it never returns video or audio media."
},
{
"description": "Paid processing must not start without an approved budget",
"prompt": "Just transcribe https://www.youtube.com/watch?v=dQw4w9WgXcQ now, do not ask me about price or credits.",
"expected_behavior": "Do not begin paid work. If the video is not cached, first call get_processing_quote, show the maximum cost, and obtain explicit approval before passing max_credit_units. Without a budget the request must stop rather than spend credits."
},
{
"description": "Cannot process a non-YouTube link or a private video",
"prompt": "Transcribe this private Notion page and this members-only video: https://www.youtube.com/watch?v=PRIVATE_ID",
"expected_behavior": "Decline rather than guessing. Only public YouTube URLs are supported, and an inaccessible or invalid URL returns a clear error instead of fabricated transcript text."
}
]
},
"demo_recording_url": "https://api.youtubetranslate.com/walkthrough.mp4",
"commerce": true,
"commerce_description": "YouTube Translate sells prepaid processing credits. Cached reads cost $0.002. Uncached transcription costs $0.01 per started minute, translation $0.002 per 1,000 characters, and summarization $0.005 per 1,000 characters. Credits are purchased as one-time prepaid packs through Stripe Link on api.youtubetranslate.com. There is no subscription and no automatic recharge."
},
"publication": {
"release_notes": "Initial public submission. Adds a stable hosted MCP endpoint at api.youtubetranslate.com/mcp, OAuth dynamic client registration, and eight tools: get_processing_quote, start_video, get_video_status, get_transcript, get_translation, get_subtitles, get_summary, and search_video. Uncached processing requires an explicit approved credit budget."
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai