Skip to content

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.

Read only

4 tools: 4 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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_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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.