Skip to main content

ScriptHaul

com.scripthaul/transcriptsVersion 1.1.0

Free YouTube transcripts, no API key: videos, channel lists, latest uploads, bulk download links.

Status

Responds129 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:14 UTC
Latency
129 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://scripthaul.com/mcpResponds129 ms
No sign-in

Claude Code

claude mcp add --transport http transcripts https://scripthaul.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: transcripts
Remote MCP server URL: https://scripthaul.com/mcp

Cursor

{
  "mcpServers": {
    "transcripts": {
      "url": "https://scripthaul.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"transcripts","type":"http","url":"https://scripthaul.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

4 tools

Tools of ScriptHaul
Read-only
Idempotent
Open world
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. 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."Not declaredYesYesYes
get_latest_videosRead 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?"Not declaredYesYesYes
get_transcriptFetch 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."Not declaredYesYesYes
list_videosList 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."Not declaredYesYesYes

Details

Registry status
Active
Published
Sep 13, 2026
Updated
Sep 13, 2026
Repository
Not given
Categories (suggested)
Design and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing