Install
openclaw skills install podfetcher-toolsSearch podcasts, browse episodes, and fetch podcast transcripts from Podfetcher using the bundled Node.js CLI, SDK, or MCP server.
openclaw skills install podfetcher-toolsPodfetcher Tools is a Node.js client bundle for the Podfetcher API. It gives you three ways to work with podcast data from the same package:
Use it when you want to discover podcasts, inspect episode catalogs, or retrieve transcripts from podfetcher.com.
PODFETCHER_API_KEY set to a valid Podfetcher API keyThe default API base URL is https://api.podfetcher.com. Override it only when targeting a non-production environment.
export PODFETCHER_API_KEY="pk_live_your_key_here"
Optional overrides:
PODFETCHER_BASE_URL for non-production environmentsPODFETCHER_API_KEY_HEADER if you need a non-default header nameIf the package is installed globally from npm, use these binaries:
podfetcherpodfetcher-mcpIf you are working from a local checkout instead, run commands from this directory or reference these files by absolute path from another workspace:
node src/cli.jsnode src/mcp.js./src/sdk.jspodfetcher shows search --q "<query>" [--limit <n>] [--cursor <cursor>] [--json]
--q is requireditems[] with showId, title, and authornextCursor into --cursor for the next pagepodfetcher shows episodes --show-id <showId> [--from <iso>] [--to <iso>] [--since <iso>] [--order-by publishedAt] [--order asc|desc] [--limit <n>] [--cursor <cursor>] [--json]
--show-id is requireditems[] with episodeId, publishedAt, title, and transcriptStatuspodfetcher transcripts fetch --episode-id <episodeId> [--wait] [--poll-interval-ms <ms>] [--wait-timeout-ms <ms>] [--idempotency-key <key>] [--json]
--episode-id is required--wait, the API may return a queued job with jobId and status=PROCESSING--wait, the client polls until the transcript is ready or the timeout expires--api-key <key> or PODFETCHER_API_KEY for Podfetcher authentication--base-url <url> or PODFETCHER_BASE_URL for API endpoint override--api-key-header <header> or PODFETCHER_API_KEY_HEADER for header override--timeout-ms <ms>--json# 1. Find a show
podfetcher shows search --q "lex fridman" --limit 3 --json
# 2. List recent episodes
podfetcher shows episodes --show-id <showId> --order-by publishedAt --order desc --limit 5 --json
# 3. Fetch the transcript and wait for completion
podfetcher transcripts fetch --episode-id <episodeId> --wait --json
Start the MCP server over stdio:
podfetcher-mcp
Available tools:
search_showslist_episodesfetch_transcriptExample config:
{
"mcpServers": {
"podfetcher": {
"command": "node",
"args": ["/absolute/path/to/podfetcher-tools/src/mcp.js"],
"env": {
"PODFETCHER_API_KEY": "pk_live_..."
}
}
}
}
[HTTP <status>] <code>: <message>1 on error and 0 on success