Overview
The TranscriptMagic MCP server gives any MCP-compatible AI client a one-click set of tools to fetch video transcripts from YouTube, TikTok, Instagram, Facebook, LinkedIn, Rumble, and X (Twitter), transcribe Spotify and Apple Podcasts episodes — plus check credit balance and recall transcript history. It is a remote MCP server over Streamable HTTP with OAuth 2.1 authentication. There is no API key to copy — users sign in once with Google when they connect, and the AI client manages its own short-lived token.Server URL
When to use MCP vs. the REST API
Tools
The server exposes eleven tools.Transcribe tools (1 credit each)
transcribe_youtube
transcribe_youtube
Fetch the transcript of a public YouTube video given its URL.Input
url(string, required) — full YouTube URL. Acceptsyoutube.com/watch?v=…,youtu.be/…,youtube.com/shorts/…, andm.youtube.commobile links.
transcribe_tiktok
transcribe_tiktok
Fetch the transcript of a public TikTok video.Input
url(string, required) — fulltiktok.com/@user/video/…URL orvm.tiktok.com/…short link.
transcribe_instagram
transcribe_instagram
Fetch the transcript of a public Instagram video.Input
url(string, required) —instagram.com/reel/…,instagram.com/p/…, orinstagram.com/tv/….
transcribe_facebook
transcribe_facebook
Fetch the transcript of a public Facebook video.Input
url(string, required) —facebook.com/watch?v=…,fb.watch/…,facebook.com/reel/…, or Live replay URL.
transcribe_linkedin
transcribe_linkedin
Fetch the transcript of a public LinkedIn post with video.Input
url(string, required) —linkedin.com/posts/…orlinkedin.com/feed/update/….
transcribe_rumble
transcribe_rumble
Fetch the transcript of a Rumble video with captions.Input
url(string, required) — fullrumble.com/…video URL.
transcribe_twitter
transcribe_twitter
Fetch the transcript of a video posted on X (Twitter).Input
url(string, required) —x.com/…/status/…ortwitter.com/…/status/….
Podcast tools (Plus & Pro · 10 credits per audio-hour)
transcribe_podcast
transcribe_podcast
Transcribe a Spotify or Apple Podcasts episode. Podcast audio is transcribed with AI speech-to-text (episodes rarely ship captions), so this runs asynchronously: short episodes return the transcript inline, while longer ones return a
job_id to check with get_podcast_status.Inputurl(string, required) — a Spotify episode (open.spotify.com/episode/…) or Apple Podcasts episode (podcasts.apple.com/…?i=…) link.
get_podcast_status
get_podcast_status
Check a podcast job started by
transcribe_podcast and return the transcript once it’s ready.Inputjob_id(string, required) — the id returned bytranscribe_podcastfor a longer episode.
transcribe_podcast.Utility tools (free)
get_credit_balance
get_credit_balance
Returns the signed-in user’s remaining transcript credits and current plan.Input none.Cost Free; does not consume credits.
list_recent_transcripts
list_recent_transcripts
Lists the user’s recently saved transcripts (most recent first). Useful when the AI wants to recall something the user already fetched.Input
limit(integer, 1–50, optional, default 10) — max number of transcripts to return.platform(youtube|tiktok|instagram|facebook|linkedin|rumble|twitter, optional) — filter to a single platform.
Setup by client
- Claude Desktop
- Claude.ai
- ChatGPT
- Cursor
- Claude Code
- Open Claude Desktop → Settings → Connectors.
- Click Add custom connector.
- Paste the server URL:
https://mcp.transcriptmagic.com/mcp. - A browser tab opens — sign in with Google and click Approve.
- The tools become available in every chat. Try: “Summarize this YouTube video: <url>”.
Authentication
The server implements OAuth 2.1 (RFC 8414 + dynamic client registration). The flow looks like this:- The MCP client requests the server’s authorization metadata.
- It registers itself dynamically and redirects the user to TranscriptMagic’s consent screen.
- The user signs in with Google and approves access.
- The server issues an access token scoped to the client; the user’s TranscriptMagic account, credits, and history are linked.
Errors
The MCP server returns errors asisError: true content blocks the AI can read directly. Common cases:
- Out of credits — “Out of credits. Top up or upgrade at transcriptmagic.com/dashboard/account.”
- Invalid URL — the URL didn’t match the platform’s expected format.
- No transcript available — public video, but no spoken audio or captions.
- Private / login-walled — the video can’t be fetched without sign-in.
Pricing
Free credits are included on signup. After that, 1 credit per successfultranscribe_* call. Podcast transcription (transcribe_podcast) is a Plus/Pro feature billed at 10 credits per audio-hour. Utility tools (get_credit_balance, list_recent_transcripts, get_podcast_status) are free.
See the pricing page for plan details.
Related
REST API
Fully documented REST endpoints for non-MCP integrations.
Authentication
Bearer-token auth for the REST API (separate from MCP OAuth).
Errors
Status codes and retry strategy for the REST API.
Rate limits
120 req/min on the REST API. MCP is rate-limited only by your credit balance.