Podfetcher Tools
by @flohiwg
Search podcasts, browse episodes, and fetch podcast transcripts from Podfetcher using the bundled Node.js CLI, SDK, or MCP server.
clawhub install podfetcher-toolsπ About This Skill
name: podfetcher-tools description: Search podcasts, browse episodes, and fetch podcast transcripts from Podfetcher using the bundled Node.js CLI, SDK, or MCP server. version: 0.5.1 metadata: openclaw: requires: env: - PODFETCHER_API_KEY - PODFETCHER_BASE_URL - PODFETCHER_API_KEY_HEADER bins: - node primaryEnv: PODFETCHER_API_KEY homepage: https://podfetcher.com
Podfetcher Tools
Podfetcher 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.
Requirements
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.
Getting Started
1. Create or sign in to your account at podfetcher.com. 2. Generate an API key from the Podfetcher dashboard. 3. Export the key before running the CLI or MCP server:
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 nameEntry Points
If 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.jsCLI Commands
Search shows
podfetcher shows search --q "" [--limit ] [--cursor ] [--json]
--q is requireditems[] with showId, title, and authornextCursor into --cursor for the next pageList episodes
podfetcher shows episodes --show-id [--from ] [--to ] [--since ] [--order-by publishedAt] [--order asc|desc] [--limit ] [--cursor ] [--json]
--show-id is requireditems[] with episodeId, publishedAt, title, and transcriptStatusFetch transcript
podfetcher transcripts fetch --episode-id [--wait] [--poll-interval-ms ] [--wait-timeout-ms ] [--idempotency-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 expiresGlobal CLI Options
--api-key or PODFETCHER_API_KEY for Podfetcher authentication--base-url or PODFETCHER_BASE_URL for API endpoint override--api-key-header or PODFETCHER_API_KEY_HEADER for header override--timeout-ms --jsonTypical Workflow
# 1. Find a show
podfetcher shows search --q "lex fridman" --limit 3 --json2. List recent episodes
podfetcher shows episodes --show-id --order-by publishedAt --order desc --limit 5 --json3. Fetch the transcript and wait for completion
podfetcher transcripts fetch --episode-id --wait --json
MCP Server
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_..."
}
}
}
}
Error Handling
[HTTP ] : 1 on error and 0 on successπ‘ Examples
1. Create or sign in to your account at podfetcher.com. 2. Generate an API key from the Podfetcher dashboard. 3. Export the key before running the CLI or MCP server:
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 name