Model Context Protocol

Bring YouTube transcripts into Claude

Connect Claude and other MCP clients to TranscriptWave to retrieve public YouTube transcripts in TXT, SRT, or VTT format.

Streamable HTTP endpointhttps://transcriptwave.com/api/mcp
No API key Read-only tool No sign-up
One focused tool

Ask your AI client for a video transcript

The server exposes get_youtube_transcript. Give it a public YouTube URL or video ID and it returns video metadata, available caption languages, and the selected transcript.

Flexible output

Request readable TXT with optional timestamps, or standards-compatible SRT and VTT subtitle content.

Remote HTTP server

Connect directly over Streamable HTTP. There is no local package, Docker container, or legacy SSE transport to configure.

Validated and limited

Only supported YouTube links are accepted. Tool calls use the same caching and per-client rate limiting as the web app.

Claude connector

Connect in a few steps

  1. 1

    Open connector settings

    In Claude, open Settings, choose Connectors, then select Add custom connector.

  2. 2

    Add the server URL

    Name it TranscriptWave and enter https://transcriptwave.com/api/mcp. No OAuth credentials or custom headers are required.

  3. 3

    Enable it in a conversation

    Ask Claude to retrieve or summarize a public YouTube transcript. Claude requests tool approval according to your client permissions.

Developer setup

Claude Code and other MCP clients

Claude Code

claude mcp add --transport http --scope user \
  transcriptwave https://transcriptwave.com/api/mcp

claude mcp list

Generic client configuration

{
  "mcpServers": {
    "transcriptwave": {
      "type": "http",
      "url": "https://transcriptwave.com/api/mcp"
    }
  }
}

Choose HTTP or Streamable HTTP in your client, not the legacy SSE transport.

Tool reference

get_youtube_transcript

ArgumentRequiredDescription
urlYesA YouTube URL or 11-character video ID.
languageNoA caption language code such as en or pt-BR. The first available language is used by default.
formatNotxt (default), srt, or vtt.
include_timestampsNoInclude [M:SS] timestamps in TXT output. Defaults to true.
Example prompt

Get the English transcript for https://youtu.be/dQw4w9WgXcQ and summarize its main points.

Prefer the browser?

Use the transcript tool without an AI client

Paste a public YouTube URL to search, copy, and download its available captions directly.

Get a transcript