Connect

YouTube transcript MCP server for Claude and ChatGPT

Transcribe YouTube videos inside Claude and ChatGPT.

Your AI assistant, with YouTube ears. Connect the YoutubeToText MCP server to Claude, ChatGPT, or any MCP client that supports remote servers with OAuth (Cursor and Cline included). Sign in once, then just ask: transcribe this video, pull the subtitles, burn them in. No copy/paste, no separate tab.

Start free

Building something yourself? The same engine is a REST API.

1

Add our connector

If your client asks for a Client ID or Client Secret, leave them blank.

Where to find this option

Open Settings → Connectors → Add custom connector in Claude (web or desktop) and paste the URL.

2

Sign in

Your AI client will open a browser tab and ask you to sign in with your YoutubeToText account, the same login you use on this site. You stay connected for a year of use. You only need to reconnect if you remove the connection, or after a year without using it.

3

Use it

Once your client is configured, paste a YouTube link into your chat and ask for one of the things below. Your assistant handles the rest and returns the result. Longer videos take longer.

Transcript

Cleaned up by default. Filler words like "um" and "uh" are removed. Ask for a verbatim version to keep them.

Transcribe this video: <url>
Transcribe this video verbatim: <url>

Subtitles (SRT or VTT)

Cleaned up by default. Ask for a verbatim version to keep filler words.

Get me an SRT file for this YouTube link: <url>
Generate a verbatim WebVTT subtitle file: <url>

Subtitles (Burned in)

Pick a quality. 720p (default), 1080p (HD), or 4K (UHD).

Give me this video with burned-in subtitles: <url>
Burn subtitles into this video in 1080p: <url>
Render this video with burned-in subtitles in 4K: <url>

Troubleshooting

Common errors and what to do.

WhenWhat it looks likeWhat to do
First request, not signed ininvalid_token: Authentication requiredSign in when your client opens the browser tab.
After a year without using the connectioninvalid_grant: refresh token has expiredRemove and re-add the connection, then sign in again. Your client may show its own wording.
Out of minutesSee https://youtubetotext.ai/#pricing to upgrade your plan or buy more credits.Upgrade or buy credits. Minutes are shared between the site, the API and MCP.
Too many requestsRate limit reached (60 requests per minute). Try again in N seconds.Wait the number of seconds shown and try again. The limit is per account, shared with the REST API.

Need help?

Running into issues? Or do you just have a question or a feature idea? Reach us through the contact page and we'll get back to you.