io.github.blutrich/podlearn
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
PodLearn
Publisher-provided description
Search 4M+ podcasts & YouTube, transcribe any episode, search transcripts, generate AI lessons.
Summary by lookupd
Searches podcasts and YouTube, transcribes episodes, searches transcripts, and generates AI lessons and saved collections.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http podlearn https://podlearn.ai/mcp
Codex, remote (streamable-http)
codex mcp add podlearn --url https://podlearn.ai/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"podlearn": {
"url": "https://podlearn.ai/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (25 tools)
Publisher-provided text
search_podcastsSearch PodLearn library AND PodcastIndex.org (4M+ podcasts) by keyword. Also resolves Spotify/Apple Podcasts URLs. Returns rows tagged with `source: local|podcalist_podcastsList podcasts already in the PodLearn library, optionally filtered by category. Returns most-recently-added first. For discovery beyond the library use search_pget_podcast_detailsFetch 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_posearch_episodesCross-podcast episode search by title/description AND parent podcast name/author. Returns local episodes only — for podcasts discoverable on PodcastIndex that alist_feed_episodesFetch the canonical episode list for a podcast directly from PodcastIndex (the upstream RSS index). NO COST — pure discovery. Each episode is enriched with `in_list_episodesList 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 searchget_episode_detailsFetch full metadata for one episode including transcription_status and lesson_generation_status. Tells you whether get_transcription is ready or you need to tratranscribe_urlIngest and transcribe an EXTERNAL / arbitrary audio URL — a URL the user pasted, or audio not reachable through the index. Creates a STANDALONE episode row. Iftranscribe_feedBulk/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` fromstart_transcriptionKick off transcription on an episode ALREADY in the library. Use only when the episode row exists and transcription_status is not "completed". Inherits the episget_transcriptionFetch 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). Mostsearch_transcriptionKeyword search WITHIN a single episode's transcript. Returns matching chunks with surrounding context. Use instead of get_transcription when the user asked abouget_transcription_segmentsFetch timestamped transcript segments. Use when the user wants timestamps — "jump to where they discuss X", chapter boundaries, durations of specific parts.list_lessonsList the calling user's saved AI-generated lessons.get_lesson_contentFetch the full body of one AI-generated lesson (title, summary, key takeaways, structured sections). Use to retrieve prior synthesis — for creating a NEW one cagenerate_lessonGenerate a structured AI lesson (summary, key takeaways, sections) from a completed transcription. Requires the episode to have transcription_status "completed"get_subscription_statusGet the caller's subscription plan + active/expired status + period end.get_user_creditsGet the caller's remaining transcription credits.get_episode_usageGet the caller's episode-access usage stats — how many episodes they've transcribed/read this billing period.get_saved_itemsList the caller's saved/bookmarked episodes and lessons.save_itemBookmark an episode or lesson for the caller.remove_saved_itemPermanently remove a saved/bookmarked episode or lesson from the caller's collection. The saved_item_id comes from get_saved_items.generate_linkedin_postTurn 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 fosearch_youtubeDiscover 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 whenbrowse_episodesOpen 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 click
Details
- Version: 1.1.0
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 997 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/blutrich/podlearn-plugin
- Website: https://podlearn.ai
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.blutrich/podlearn)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp