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 included). Sign in once, then just ask: transcribe this video, pull the subtitles, burn them in. No copy/paste, no separate tab.
Building something yourself? The same engine is a REST API.
Add our connector
https://api.youtubetotext.ai/mcpWhere to find this option
In Claude (web or desktop), open Customize → Connectors, press +, choose Add custom connector and paste the URL. On a Team or Enterprise plan an owner adds it first under Organization settings → Connectors. In Claude Code, run claude mcp add --transport http youtubetotext https://api.youtubetotext.ai/mcp and then /mcp to sign in.
Any other MCP client that can add a remote server works too.
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.
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.
Subtitles (SRT or VTT)
Cleaned up by default. Ask for a verbatim version to keep filler words.
Subtitles (Burned in)
Pick a quality. 720p (default), 1080p (HD), or 4K (UHD).
Troubleshooting
Common errors and what to do.
First request, not signed in
invalid_token: Authentication requiredSign in when your client opens the browser tab.
After a year without using the connection
invalid_grant: refresh token has expiredRemove and re-add the connection, then sign in again. Your client may show its own wording.
Out of minutes
See 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 requests
Rate 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.
| When | What it looks like | What to do |
|---|---|---|
| First request, not signed in | invalid_token: Authentication required | Sign in when your client opens the browser tab. |
| After a year without using the connection | invalid_grant: refresh token has expired | Remove and re-add the connection, then sign in again. Your client may show its own wording. |
| Out of minutes | See 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 requests | Rate 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.