ScriptHaul
by scripthaul.com · remote · no sign-in to list tools · v1.1.0 · published by com.scripthaul
Free YouTube transcripts, no API key: videos, channel lists, latest uploads, bulk download links.
4 tools: 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads4Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http transcripts https://scripthaul.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
4 tools
Only reads 4Claude Code: allow
get_bulk_download_linkFor a YouTube channel or playlist URL, returns a prefilled scripthaul.com link where the user can download every transcript as a ZIP for free.No findings
Why it is in this group
- The name "get_bulk_download_link" says "get": a word for reading.
Description, as the server wrote it 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."
Annotations the server declares
- title: Get bulk download link
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: true
get_latest_videosRead up to the newest 15 public RSS entries from exactly one channel or playlist, cached for ten minutes.No findings
Why it is in this group
- The name "get_latest_videos" says "get": a word for reading.
Description, as the server wrote it 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?"
Annotations the server declares
- title: Get latest channel or playlist videos
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: true
get_transcriptFetch the transcript of a single YouTube video by URL or 11-character video ID.No findings
Why it is in this group
- The name "get_transcript" says "get": a word for reading.
Description, as the server wrote it 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."
Annotations the server declares
- title: Get YouTube transcript
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: true
list_videosList the videos of a YouTube channel or playlist: date, video ID, and title for each.No findings
Why it is in this group
- The name "list_videos" says "list": a word for reading.
Description, as the server wrote it 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."
Annotations the server declares
- title: List videos in a channel or playlist
- readOnlyHint: true
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http transcripts https://scripthaul.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__transcripts__get_transcript",
"mcp__transcripts__list_videos",
"mcp__transcripts__get_bulk_download_link",
"mcp__transcripts__get_latest_videos"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as transcripts. Review it before you use it.