Index / MCP servers / PodLearn

PodLearn MCP server

Connect PodLearn and your agent gets 25 tools, among them browse_episodes, generate_lesson, generate_linkedin_post. It answers at https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.

Status
Answering
Tools
25
Reliability
10 of 10 checks
Response time
451 ms
Transport
streamable HTTP
Last checked
18 October 2026

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

Description as the publisher wrote it.

The 25 tools PodLearn offers

ToolWhat it does
browse_episodesOpen an interactive episode picker (card grid with thumbnails) 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.
Inputs: query, limit
generate_lessonGenerate 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
Inputs: episode_id
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 for that episode). Lesson must exist — chain after generate_lesson if needed.
Inputs: lesson_id, episode_id
get_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 transcribe first: start_transcription(episode_id) for an in-library episode (inheri
Inputs: episode_id
get_episode_usageGet the caller's episode-access usage stats — how many episodes they've transcribed/read this billing period.
Inputs: limit, offset
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 call generate_lesson.
Inputs: lesson_id
get_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_podcasts results).
Inputs: podcast_id
get_saved_itemsList the caller's saved/bookmarked episodes and lessons.
get_subscription_statusGet the caller's subscription plan + active/expired status + period end.
get_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). Most transcripts fit in one call; only very long episodes page. If the response has
Inputs: episode_id, offset, max_chars
get_transcription_segmentsFetch timestamped transcript segments. Use when the user wants timestamps — "jump to where they discuss X", chapter boundaries, durations of specific parts.
Inputs: episode_id
get_user_creditsGet the caller's remaining transcription credits.
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 search use search_episodes; for canonical PodcastIndex listings use list_feed_episodes.
Inputs: podcast_id, limit, offset, status
list_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_library`, `episode_id` (if already ingested), and `transcription_status`. For ep
Inputs: feed_id, max, since, before
list_lessonsList the calling user's saved AI-generated lessons.
Inputs: limit, offset
list_podcastsList podcasts already in the PodLearn library, optionally filtered by category. Returns most-recently-added first. For discovery beyond the library use search_podcasts.
Inputs: limit, offset, category
remove_saved_itemPermanently remove a saved/bookmarked episode or lesson from the caller's collection. The saved_item_id comes from get_saved_items.
Inputs: saved_item_id
save_itemBookmark an episode or lesson for the caller.
Inputs: item_type, item_id
search_episodesCross-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"` filt
Inputs: query, status, limit, offset
search_podcastsSearch 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 ha
Inputs: query
search_transcriptionKeyword 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.
Inputs: episode_id, query
search_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 when search_podcasts / search_episodes find nothing (much long-form content is YouTub
Inputs: query, max
start_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 episode's existing show, artwork, and feed linkage automatically — no need to pass p
Inputs: episode_id
transcribe_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` from search_podcasts / list_feed_episodes. Already-transcribed episodes are skipped f
Inputs: feed_id, max, since, before
transcribe_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. If the episode is already in the library (it has an episode_id), prefer start_trans
Inputs: audio_url, title, podcast_id, feed_id, podcast_name, language

Add PodLearn to your AI client

Every block below points at https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http podlearn https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "podlearn": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "podlearn": {
      "url": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "podlearn": {
      "type": "http",
      "url": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "podlearn": {
      "url": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "podlearn": {
      "serverUrl": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "podlearn": {
      "url": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: PodLearn
version: 0.0.1
schema: v1
mcpServers:
  - name: PodLearn
    type: streamable-http
    url: https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "podlearn": {
      "httpUrl": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "podlearn": {
      "type": "http",
      "url": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "podlearn": {
      "url": "https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fhttiyebjgxxwtgggkpgw.supabase.co%2Ffunctions%2Fv1%2Fmcp-server-streamable&type=streamable_http&id=podlearn&name=PodLearn

Is PodLearn up right now?

It answered our last check on 18 October 2026 in 451 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to PodLearn

Questions about PodLearn

How many tools does PodLearn have?

25, as returned by the server's own tools/list on 31 August 2026: browse_episodes, generate_lesson, generate_linkedin_post, get_episode_details, get_episode_usage, get_lesson_content, get_podcast_details, get_saved_items, and 17 more.

Is PodLearn down?

It answered our last check on 18 October 2026 in 451 ms. Over 10 checks since 5 September 2026 it answered 10.

How do I add PodLearn to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://httiyebjgxxwtgggkpgw.supabase.co/functions/v1/mcp-server-streamable. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does PodLearn need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: io.github.blutrich. Endpoint host: httiyebjgxxwtgggkpgw.supabase.co. ARD identifier: urn:air:io.github.blutrich:mcp:podlearn. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.