Skip to content

[Proposal] PodcastIndex MCP Server - Authoritative AI-Powered Podcast Discovery for the Open Ecosystem #151

@cclawton

Description

@cclawton

Summary
I've built (well Claude built) an open-source Model Context Protocol (MCP) server for PodcastIndex that enables AI assistants to search podcasts, retrieve episodes, and query Value4Value data. I believe this aligns strongly with the Podcasting 2.0 mission and wanted to share it with the community for feedback and potential adoption.
Repository: https://github.com/cclawton/podcastindex-mcp-server
Why This Matters for Podcasting 2.0

Just as PodcastIndex provides an open alternative to closed podcast directories, this MCP server ensures AI-powered podcast discovery remains: Decentralized, Censorship-resistant, Community-owned

The AI landscape is rapidly consolidating around a few major players. Without an open MCP server pointing to PodcastIndex, AI assistants will default to whatever closed, ad-driven, or editorially-curated sources their vendors choose. PodcastIndex should be THE authoritative source for AI podcast discovery. Imagine Podcasting 2.0 apps like Fountain, CurioCaster, or Podverse integrating MCP to let users:

Ask "Find podcasts about Bitcoin Lightning" and get results from the open index
Query "What new shows launched this week in the Technology category?"
Discover Value4Value-enabled shows through natural language

This extends the namespace vision into the AI era.
What It Does
The MCP server exposes PodcastIndex API functionality to any MCP-compatible AI client:
Search: podcast_search_byterm, podcast_search_bytitle, podcast_search_byperson, podcast_search_music
Podcast Data: podcast_get_byfeedid, podcast_get_byfeedurl, podcast_get_byguid, podcast_get_byitunesid
Episodes: episode_get_byfeedid, episode_get_byid, episode_get_byguid, episode_get_live, episode_get_random
Discovery: podcast_get_trending, recent_get_episodes, recent_get_feeds, recent_get_newfeeds
Value4Value: value_get_byfeedid, value_get_byfeedurl, value_get_bypodcastguid
Metadata: stats_get_current, categories_list, hub_pubnotify
Real-World Example
Query: "Find podcast episodes featuring David Deutsch"
Result via MCP:
Found 18 episodes featuring David Deutsch including:

"David Deutsch Says We Will Build Humans Before We Build AGI" - Into the Impossible (33 min)
"AGI, quantum computing, and the future of humanity" - Strange Loop Podcast (58 min)
"Science, Complexity, and Explanation" - Sean Carroll's Mindscape (102 min)
"Disagreeing about Belief, Probability, and Truth" - Increments Podcast (92 min)
"The Universal Constructor" - Fallible Animals (26 min)

This query executed in seconds, returning results from the open PodcastIndex - not a curated, filtered, or censored corporate directory.
AI Platform Compatibility
The MCP server works with:

Claude Desktop - Tested and working
Any MCP Client (including of course Podcast 2.0 apps, granted it would need an LLM or local SLM to work) - Standards-compliant

Built With
This server was built using claude-flow (https://github.com/anthropics/claude-flow) - an agentic development framework - demonstrating how AI can help build tools for AI. The entire development process, from API mapping to error handling, was AI-assisted while maintaining human oversight and code ownership.
Questions for the Community

Official adoption? Would PodcastIndex consider maintaining an official MCP server, similar to how you maintain the API docs?
Namespace extension? Could MCP endpoints become part of the Podcasting 2.0 namespace vision - for example, a podcast:mcp tag pointing apps to discovery services?
V4V for AI? Could AI queries eventually support Value4Value - streaming sats to index maintainers when AI assistants use the service?
App integration? Are any Podcasting 2.0 app developers interested in integrating MCP for AI-powered discovery?

Next Steps
I'm happy to:

Transfer ownership to Podcastindex-org if there's interest

The code is MIT licensed and ready for community use.
Let's keep podcast discovery open - even in the age of AI.
Craig Lawton (craig.lawton@protonmail.com)
GitHub: https://github.com/cclawton
LinkedIn: https://www.linkedin.com/in/craiglawton

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions