MCP server
PodLearn
io.github.blutrich/podlearn
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Search 4M+ podcasts & YouTube, transcribe any episode, search transcripts, generate AI lessons.
Working at last checkAbout 4,365 tokens per request once connected25 tools
https://podlearn.ai/mcp
At a glance
- Type
- MCP server
- Publisher
- Not verified
- Status
- Working at last check
- Tools
- 25
- Token cost
- About 4,365 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http podlearn https://podlearn.ai/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.podlearn] url = "https://podlearn.ai/mcp"
Gemini CLI
{"mcpServers":{"podlearn":{"httpUrl":"https://podlearn.ai/mcp"}}}
Cursor
{"mcpServers":{"podlearn":{"url":"https://podlearn.ai/mcp"}}}
VS Code
{"servers":{"podlearn":{"type":"http","url":"https://podlearn.ai/mcp"}}}
Antigravity
agy mcp add podlearn https://podlearn.ai/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"podlearn","server_url":"https://podlearn.ai/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"podlearn","server_url":"https://podlearn.ai/mcp"}
Tools
browse_episodesBrowses the web · ~159 tokens
Open an interactive episode picker (cards with show, title, and status) for the user to pick an episode to read. On hosts that render MCP Apps the grid is clickable; everywhere else a markdown table is returned. Optional query filters by title/host.generate_lesson~158 tokens
Generate a structured AI lesson (summary, key takeaways, sections) from a completed transcription. Requires the episode to have transcription_status "completed". Consumes 1 credit, or one unit of subscription quota, on first generation for an episode; subsequent calls return the cached lesson at nogenerate_linkedin_post~145 tokens
Turn an already-generated lesson into a LinkedIn-ready share post. Pass lesson_id directly OR episode_id (uses the most recent lesson generated by the caller for that episode). Lesson must exist — chain after generate_lesson if needed.get_episode_details~183 tokens
Fetch full metadata for one episode including transcription_status and lesson_generation_status. Tells you whether get_transcription is ready or you need to transcribe first: start_transcription(episode_id) for an in-library episode (inherits its existing show/artwork/feed linkage automatically) orget_episode_usage~115 tokens
Get the caller's episode-access usage stats — how many episodes they've transcribed/read this billing period.get_lesson_content~122 tokens
Fetch the full body of one AI-generated lesson (title, summary, key takeaways, structured sections). Use to retrieve prior synthesis — for creating a NEW one call generate_lesson.get_podcast_details~127 tokens
Fetch full metadata for one podcast in the PodLearn library, including its episode count. The podcast must already be in the local DB (source=local in search_podcasts results).get_saved_items~88 tokens
List the caller's saved/bookmarked episodes and lessons.get_subscription_status~64 tokens
Get the caller's subscription plan + active/expired status + period end.get_transcription~256 tokens
Fetch transcript text for a completed episode. PAGINATED — returns up to 120,000 characters per call (Claude.ai/Desktop caps a tool result at ~150k chars). Most transcripts fit in one call; only very long episodes page. If the response has `has_more: true`, call again with `offset: <next_offset>`. Fget_transcription_segments~163 tokens
Fetch timestamped transcript segments. Use when the user wants timestamps — "jump to where they discuss X", chapter boundaries, durations of specific parts.get_user_credits~56 tokens
Get the caller's remaining transcription credits.list_episodes~207 tokens
List episodes already in the local DB for a specific podcast. Requires podcast_id (use search_podcasts first if you only have a name). For cross-podcast search use search_episodes; for canonical PodcastIndex listings use list_feed_episodes.list_feed_episodes~288 tokens
Fetch the canonical episode list for a podcast directly from PodcastIndex (the upstream RSS index). NO COST — pure discovery. Each episode is enriched with `in_library`, `episode_id` (if already ingested), and `transcription_status`. For episodes you want to ingest: call transcribe_url(audio_url, tilist_lessons~128 tokens
List the calling user's saved AI-generated lessons.list_podcasts~155 tokens
List podcasts already in the PodLearn library, optionally filtered by category. Returns most-recently-added first. For discovery beyond the library use search_podcasts.remove_saved_itemDeletes data · ~110 tokens
Permanently remove a saved/bookmarked episode or lesson from the caller's collection. The saved_item_id comes from get_saved_items.save_item~111 tokens
Bookmark an episode or lesson for the caller.search_episodes~233 tokens
Cross-podcast episode search by title/description AND parent podcast name/author. Returns local episodes only — for podcasts discoverable on PodcastIndex that aren't yet ingested, use list_feed_episodes instead. `status: "transcribed"` filters to ready-to-read; `status: "untranscribed"` to availablesearch_podcasts~148 tokens
Search PodLearn library AND PodcastIndex.org (4M+ podcasts) by keyword. Also resolves Spotify/Apple Podcasts URLs. Returns rows tagged with `source: local|podcastindex|spotify`. First move when the user names a podcast/host but you don't have its id.search_transcription~164 tokens
Keyword search WITHIN a single episode's transcript. Returns matching chunks with surrounding context. Use instead of get_transcription when the user asked about a specific topic — server does this faster + cheaper on context.search_youtube~187 tokens
Discover YouTube videos by topic/keyword across all of YouTube. Use when the user wants to learn from a talk/interview/lecture and has no URL — especially when search_podcasts / search_episodes find nothing (much long-form content is YouTube-first). NO COST: pure discovery. Returns rows with a readystart_transcription~172 tokens
Kick off transcription on an episode ALREADY in the library. Use only when the episode row exists and transcription_status is not "completed". Inherits the episode's existing show, artwork, and feed linkage automatically — no need to pass podcast context. For audio not yet in the library, use transctranscribe_feed~315 tokens
Bulk/season transcription — kick off transcription for up to `max` (cap 25) not-yet-transcribed episodes of a podcast feed in ONE call. Pass the `feed_id` from search_podcasts / list_feed_episodes. Already-transcribed episodes are skipped free. COSTS 1 credit per newly enqueued episode (or subscripttranscribe_url~511 tokens
Ingest and transcribe an EXTERNAL / arbitrary audio URL — a URL the user pasted, or audio not reachable through the index. Creates a STANDALONE episode row. If the episode is already in the library (it has an episode_id), prefer start_transcription(episode_id) instead — it inherits the episode's exi
Browse
Related MCP servers
- Tanod ML
Local ML: speech to text (SRT/VTT), text embeddings, reranking, similarity, entities, zero-shot. - Spoken
Podcast transcripts as clean Markdown with real speaker names — via the Spoken API. - Chain of Thought podcast archive
Search and cite Chain of Thought podcast transcripts and episodes. - Blumify (public, no sign-in)
Read existing YouTube and podcast transcripts with summaries and chapters. No sign-in. - Lenny Rachitsky Podcast Transcripts MCP Server
MCP server for structured access to Lenny Rachitsky podcast transcripts. For content creators. - Slice
Turn long podcast episodes, video or audio, into captioned vertical clips and transcripts. - Petabloom Podcasts
An MCP server that provides tools to discover and retrieve podcast episodes transcripts. - Tanod
Pay-per-call agent tools: PDF, OCR, translation, news search, prediction markets, web, chain reads.
Badge for your README
[](https://aptlynx.net/servers/io.github.blutrich/podlearn)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents