Lets an assistant fetch YouTube video transcripts, channel and playlist video lists, latest uploads, and bulk download links without an API key.
What you can do
Fetches the transcript of a single YouTube video by URL or 11-character video ID, in formats such as clean text, timestamped, srt, vtt, md or json, serving a permanent cache when available. It can list the videos of a channel or playlist with date, video ID and title, and read up to the newest 15 public RSS entries from one channel or playlist. A further tool returns a prefilled website link where the user can download every transcript as a ZIP.
When to use it
Use it when you need a quick transcript of a specific video, or want to pick relevant videos from a channel or playlist by title and then fetch each transcript. Also suited to checking a channel's latest uploads or getting a website link for a bulk transcript download.
Requirements
Remote MCP endpoint; no API key or environment variables. Uncached fetches and listing enumerations are limited per IP per day, and the latest-videos tool has a separate 30-requests-per-IP-per-day allowance including cached reads, resetting at midnight UTC. Bulk downloads must be done on the website.
Before you install
Daily allowances apply to uncached fetches, listing enumerations and the latest-videos tool, so heavy use may be throttled. Bulk downloads cannot run through this server and are redirected to the website; sending a channel or playlist URL shares that content with a third-party service.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.scripthaul%2Ftranscripts/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Fetch the transcript of a single YouTube video by URL or 11-character video ID. Serves the permanent cache instantly when available and otherwise fetches from YouTube (uncached fetches are limited per IP per day). Formats: clean text, timestamped, both, srt, vtt, md, json. Costs 0 credits. Example prompt: "Get the transcript of https://youtu.be/jNQXAC9IVRw."
Parametersformatlanguagevideo_urlrequired
list_videos
List videos in a channel or playlist
List the videos of a YouTube channel or playlist: date, video ID, and title for each. Use this to answer questions about a channel — pick the relevant videos by title, then call get_transcript for each one. Listings are cached for a few hours; a fresh enumeration counts against the same daily allowance as uncached fetches. Costs 0 credits. Example prompt: "List the videos in https://www.youtube.com/@TED."
Parametersurlrequiredlimit
get_bulk_download_link
Get bulk download link
For a YouTube channel or playlist URL, returns a prefilled scripthaul.com link where the user can download every transcript as a ZIP for free. Bulk jobs cannot run over this keyless MCP server; they need the website. Costs 0 credits. Example prompt: "Give me a download link for every transcript in https://www.youtube.com/@TED."
Parametersurlrequired
get_latest_videos
Get latest channel or playlist videos
Read up to the newest 15 public RSS entries from exactly one channel or playlist, cached for ten minutes. Costs 0 credits and no cold-fetch allowance. Separate allowance: 30 requests per IP per day shared across channels and playlists, including cached reads; resets at midnight UTC. Use a UC channel ID, an already-resolved channel alias, or a public playlist ID/URL; an unknown handle must first be resolved on the keyed API. This is a recent window, not a complete inventory. Example prompt: "What did channel UCAuUUnT6oDeKwE6v1NGQxug upload recently?"
Parameterschannelplaylist
Version history
1
v1.1.0LatestSep 16, 2026
Score
72%
72% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Publish an icon in the registry entry.
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
LicenseNot applicable
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.