Skip to content
Agentmart
Submit a tool

PodLearn

Search 4M+ podcasts & YouTube, transcribe any episode, search transcripts, generate AI lessons.

Connector by blutrich · GitHub account verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)★ 2
Write a review

Chalk Labs

Need help deploying PodLearn?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/blutrich-podlearn

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://podlearn.ai/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Search 4M+ podcasts & YouTube, transcribe any episode, search transcripts, generate AI lessons.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
18 read · 6 write · 1 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 25

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 18 · Look things up without changing anything.

  • browse_episodes
  • get_episode_details
  • get_episode_usage
  • get_lesson_content
  • get_podcast_details
  • get_saved_items
  • get_subscription_status
  • get_transcription
  • get_transcription_segments
  • get_user_credits
  • list_episodes
  • list_feed_episodes
Show 6 more tools
  • list_lessons
  • list_podcasts
  • search_episodes
  • search_podcasts
  • search_transcription
  • search_youtube

Write 6 · Create, change, send or run things.

  • generate_lesson
  • generate_linkedin_post
  • save_item
  • start_transcription
  • transcribe_feed
  • transcribe_url

Delete 1 · Delete, drop, revoke or wipe things.

  • remove_saved_item

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization

Network hosts it talks to 2

  • github.com · found in code
  • podlearn.ai · found in remote endpoint, install command, code

Tools (25)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • browse_episodesBrowse episodesread-only

    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_lessonGenerate lesson

    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 no cost.

  • generate_linkedin_postGenerate LinkedIn post

    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_detailsEpisode detailsread-only

    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) or transcribe_url(audio_url, title, feed_id, podcast_name) for a URL not yet in the library.

  • get_episode_usageEpisode usageread-only

    Get the caller's episode-access usage stats — how many episodes they've transcribed/read this billing period.

  • get_lesson_contentLesson contentread-only

    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_detailsPodcast detailsread-only

    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_itemsSaved itemsread-only

    List the caller's saved/bookmarked episodes and lessons.

  • get_subscription_statusSubscription statusread-only

    Get the caller's subscription plan + active/expired status + period end.

  • get_transcriptionGet transcriptionread-only

    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>`. For focused look-up (a topic, quote, timestamp) prefer search_transcription.

  • get_transcription_segmentsTranscript segmentsread-only

    Fetch timestamped transcript segments. Use when the user wants timestamps — "jump to where they discuss X", chapter boundaries, durations of specific parts.

  • get_user_creditsUser creditsread-only

    Get the caller's remaining transcription credits.

  • list_episodesList episodesread-only

    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_episodesList feed episodesread-only

    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, title, feed_id, podcast_name) — passing feed_id/podcast_name lands the episode under its real show. For episodes already in_library, use start_transcription(episode_id) instead.

  • list_lessonsList lessonsread-only

    List the calling user's saved AI-generated lessons.

Show 10 more tools
  • list_podcastsList podcastsread-only

    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_itemRemove saved itemcan change or delete data

    Permanently remove a saved/bookmarked episode or lesson from the caller's collection. The saved_item_id comes from get_saved_items.

  • save_itemSave item

    Bookmark an episode or lesson for the caller.

  • search_episodesSearch episodesread-only

    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 available-to-transcribe.

  • search_podcastsSearch podcastsread-only

    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_transcriptionSearch transcriptread-only

    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_youtubeSearch YouTuberead-only

    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 ready-to-transcribe `url`; to ingest one, confirm cost and call transcribe_url(url, title).

  • start_transcriptionStart transcription

    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 transcribe_url. COSTS 1 CREDIT (or subscription quota).

  • transcribe_feedTranscribe feed (bulk)

    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 subscription quota) — CONFIRM the cost with the user first. Enqueue-and-poll: returns each enqueued episode_id; poll get_episode_details until transcription_status is "completed".

  • transcribe_urlTranscribe URL

    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 existing show, artwork, and feed linkage automatically. Consumes 1 transcription credit, or one unit of subscription quota; the credit is refunded automatically if transcription fails. Pass feed_id / podcast_name when you already know the parent show (e.g. from search_podcasts or list_feed_episodes) so…

Signals

Stars
2
Forks
0
Open issues
1
Last commit
Oct 18, 2026 (14 days ago)
Last release
Oct 18, 2026 (14 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.blutrich/podlearn
Version
1.1.0
Auth
Bearer token
License
License unknown
First seen
Oct 24, 2026
Last checked
Nov 1, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get PodLearn running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying PodLearn?

CallGet help
Cite this page

PodLearn MCP server. Agent Mart. https://agentmart.dev/connectors/blutrich-podlearn (last updated 2026-11-01)