Podcast Guest and Host Finder MCP Server
Searches the Apple Podcasts catalog by topic and accepts Apple Podcasts links to identify podcast shows and retrieve catalog metadata for guest and host outreach.
Reads public podcast RSS feeds to extract host and owner contact details, episode counts and cadence, recent guest names and companies, and website contact or guest-page information.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Podcast Guest and Host Finder MCP Serverfind 25 active B2B sales podcasts that interview guests, with host emails"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Podcast Guest and Host Finder MCP Server
An MCP server for the Mamba Labs Podcast Guest and Host Finder actor on Apify. Give it a topic, or Apple Podcasts links and RSS feeds. Each run returns one row per show with what you need to pitch it.
What's Inside
Related MCP server: Sponsorable MCP server
What it does
Each row carries the host, the owner name and email the show publishes in its own RSS feed, episode count and cadence, an active flag, the share of episodes that name a guest, recent guest names (from podcast:person tags or episode titles), companies named beside guests, and the contact and be a guest pages on the show website. Shows come from the Apple Podcasts catalog for a topic, or from the links you give. A show whose feed cannot be read comes back free with Apple catalog fields only.
All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:
{
"mcpServers": {
"mamba-podcast-guest-host-finder": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-podcast-guest-host-finder"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}Restart the client. The find_podcasts tool appears.
Prerequisites
Node.js 18 or newer.
An Apify API token from console.apify.com/account/integrations, set as
APIFY_TOKEN. The server lists its tool without a token; a call needs one.
Example prompts
"Find 25 active B2B sales podcasts that interview guests, with the host email and the be a guest page."
"Who were the recent guests on these three podcasts, and which companies were they from?"
"List SaaS marketing podcasts that published in the last 90 days."
Tool
find_podcasts. One tool. Example arguments:
{
"topic": "B2B sales",
"max_podcasts": "25",
"active_within_days": "90",
"guest_shows_only": "true"
}Inputs
Every buyer facing input of the actor, unchanged. Omitted inputs take the actor's own defaults. Numbers and booleans are sent as strings.
Input | Type | Description |
| string | What the podcasts are about |
| array | More topics, up to 20 |
| array | Apple Podcasts links or RSS feed URLs, up to 200 |
| string | Apple Podcasts catalog country. Default us |
| string | Shows per topic, 1 to 200. Default 25 |
| string | Newest episodes read per show, 5 to 300. Default 50 |
| string | Only shows with an episode in this many days |
| string | Only shows with at least this many episodes |
| string | true or false. Default false |
| string | true or false. Default true |
| string | Optional cost cap for the run |
Pricing
Pay per event on Apify, billed to your Apify account. Prices in USD.
Event | Free plan | Bronze | Silver | Gold |
| $0.004 | $0.0038 | $0.0036 | $0.0034 |
| $0.0005 | $0.0005 | $0.0005 | $0.0005 |
A show whose feed could not be read, no results rows, and error rows are free.
Your keys
The actor needs no key. It reads the Apple iTunes Search API, public RSS feeds, and one page of each show website, and holds no key of any kind. Mamba Labs pays the platform and proxy costs of the run.
Full actor documentation
apify.com/mambalabs/podcast-guest-host-finder
License
MIT. See LICENSE.
Available Tools
1 toolfind_podcastsFind podcasts and their hostsARead-only
Find podcasts on a topic, or read podcasts you name, and return one row per show: host, the owner name and email the show publishes in its own RSS feed, episode count, latest episode, episodes in the last 90 days, an active flag, the share of episodes that name a guest, recent guest names read from episode titles or podcast:person tags, companies named beside guests, and the contact and be a guest pages on the show website. Give topic (for example B2B sales) to search the Apple Podcasts catalog, or podcast_urls with Apple Podcasts links or RSS feed URLs. Filters: active_within_days, min_episodes, guest_shows_only. A show whose feed cannot be read comes back free with Apple catalog fields only. A run that does not succeed is returned as an error with its run ID. Read-only; requires an APIFY_TOKEN; Apify charges per podcast row returned.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | What the podcasts are about, for example B2B sales. Searched in the Apple Podcasts catalog. | |
| topics | No | More topics, up to 20. A show found under two topics is returned once. | |
| country | No | Two letter Apple Podcasts catalog country, for example us or gb. Default us. | |
| max_podcasts | No | Shows per topic, 1 to 200. Each show with its feed read is billed. Default 25. | |
| min_episodes | No | Only shows with at least this many episodes. | |
| podcast_urls | No | Apple Podcasts links or RSS feed URLs of shows to read directly, up to 200. | |
| max_charge_usd | No | Optional. The run stops before any row that would take its charges over this amount. | |
| episodes_to_read | No | Newest episodes read per show for guests and cadence, 5 to 300. Default 50. | |
| guest_shows_only | No | true: only shows where 30 percent or more of the episodes read name a guest and 3 or more guests were found. Default false. | |
| find_contact_page | No | Read the show website its feed names for a contact page and a be a guest page. Default true. | |
| active_within_days | No | Only shows with an episode in the last this many days. Removed shows are free. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/non-idempotent, and the description goes well beyond them: it discloses the APIFY_TOKEN requirement, per-row Apify charges, that unreadable feeds are returned free with Apple catalog fields only, and that failed runs surface as errors with a run ID. These are exactly the operational traits an agent cannot infer elsewhere.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The long run-on enumeration of return columns is dense and placed before the mode-selection sentence, so the key decision (topic vs. podcast_urls) is not front-loaded. Content is largely justified given the absence of an output schema, but the structure is a wall of text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 optional parameters, no output schema, and no siblings, the description supplies the return shape, the billing model, the token prerequisite, and degraded-case behavior. Nothing material is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description adds genuine value by naming the operational filters (active_within_days, min_episodes, guest_shows_only) and noting 'removed shows are free', a billing nuance absent from the schema. It does not, however, clarify the interaction between max_podcasts and max_charge_usd.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (find podcasts) and immediately clarifies the two acquisition modes: topic search over the Apple Podcasts catalog vs. reading named shows via podcast_urls. It also enumerates the returned row fields, so an agent knows exactly what the tool produces without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes between the two modes ('Give topic ... or podcast_urls with Apple Podcasts links or RSS feed URLs') and names the filter parameters that narrow results. With no sibling tools, this is the complete selection guidance an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v1.0.0- First observed
find_podcasts
TDQS
Scored across 1 tool
With only one tool there is no risk of selecting the wrong tool, so agent-facing ambiguity is minimal. However, the tool internally overloads two modes (topic search vs. podcast_urls lookup) plus multiple filters inside a single entry point, which pushes some ambiguity into parameter interpretation rather than eliminating it.
The single name find_podcasts follows a clean snake_case verb_noun convention and clearly states the resource being retrieved. There is no second name to establish a pattern, so consistency can only be judged on adherence to that convention, which it satisfies.
One tool for a read-only discovery/enrichment purpose is defensible, but the surface is functionally a mega-tool that bundles search, feed parsing, guest extraction, and website contact discovery. Splitting search from enrichment would make the set easier to reason about; as-is it sits at the thin end of the spectrum.
For a read-only podcast prospecting domain, the single tool covers search, per-show metadata, guest signals, and contact pages, which is a broad lifecycle for discovery. Minor gaps remain: no pagination/cursor for expanding result sets and no way to fetch a single show's full record outside a bulk run.
Maintenance
Related MCP Connectors
Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach.
- RephonicOAuthcom.rephonic
Research 3M+ podcasts with audience data, contacts, episodes, transcripts, charts, and sponsors.
pod-researcher — podcast prospecting for guest booking and sponsorship.
Search and analyze 50,000+ hours of business podcast transcripts, entities, and speakers.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables searching podcasts, episodes, curated content, and people, as well as retrieving top podcasts via the Listen Notes API.15 npmMIT
- AlicenseNot gradedqualityCmaintenanceConnects a podcast-sponsorship database to AI assistants, allowing users to search for brands that sponsor podcasts and reveal buyer contacts by name and email.MIT
- AlicenseAqualityBmaintenanceOwner-side Apple Podcasts analytics over the Podcasts Connect Reporter protocol: plays, unique and engaged listeners, followers, and per-episode listening for a show you own. Not the public iTunes catalog — this is the data Apple's hosting API does not expose.414 npm1Apache 2.0
- AlicenseAqualityAmaintenanceEnables AI agents to discover long-tail podcasts through randomized probe queries, trend lookups, and RSS feed peeks, providing cadence, episode length, and feed details without requiring API keys.6MIT