list_shows
Retrieve all available podcast shows from Jupiter Broadcasting for searching and episode access.
Instructions
List all available podcast shows.
Returns: List of show names available for searching and episode retrieval.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Input Schema (JSON Schema)
{
"properties": {},
"type": "object"
}
Implementation Reference
- podcast_mcp/server.py:25-32 (handler)The list_shows tool handler function decorated with @mcp.tool(), which registers and implements the tool by returning the list of available podcast shows from the RSS parser.@mcp.tool() def list_shows() -> List[str]: """List all available podcast shows. Returns: List of show names available for searching and episode retrieval. """ return rss_parser.get_shows()
- podcast_mcp/rss_parser.py:110-112 (helper)Helper method in PodcastRSSParser that provides the actual list of show names from the configured feeds dictionary.def get_shows(self) -> List[str]: """Get list of available show names.""" return list(self.feeds.keys())
- podcast_mcp/server.py:10-16 (helper)The FEEDS dictionary providing the podcast show names and their RSS URLs, which is the source data for list_shows.FEEDS = { "Linux Unplugged": "https://feeds.jupiterbroadcasting.com/lup", "This Week in Bitcoin": "https://serve.podhome.fm/rss/55b53584-4219-4fb0-b916-075ce23f714e", "The Launch": "https://serve.podhome.fm/rss/04b078f9-b3e8-4363-a576-98e668231306", "Self-Hosted": "https://feeds.fireside.fm/selfhosted/rss", "Jupiter Extras": "https://extras.show/rss", }