Podcast Index MCP Server & CLI logo

Podcast Index MCP Server & CLI

Podcast Index MCP server and CLI for Claude Code, Codex and AI agents. 36 tools for podcast search, episode transcripts you can actually read and search, Podcasting 2.0 tags, value-for-value data, feed health and index stats.

Install Podcast Index MCP Server & CLI

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "thenavidm-podcastindex-mcp-cli": {
      "command": "npx",
      "args": [
        "-y",
        "@thenavidm/podcastindex-mcp-cli@latest"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · @thenavidm/podcastindex-mcp-cli@latest (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1Stargazers on the source repository.
Last commit14d agoMost recent push to the default branch.

From the project README

Podcast Index

Podcast Index MCP Server & CLI

Stars License npm Downloads YouTube X LinkedIn

Podcast Index MCP server and CLI for Claude Code, Codex and AI agents. 36 tools for podcast search, episode transcripts you can actually read and search, Podcasting 2.0 tags, value-for-value data, feed health and index stats.

One install gives you both surfaces, the same 36 tools under the same names, reading one array of tool definitions so they cannot drift apart.

It searches four million podcasts, and then it does the thing the API stops short of: it opens the transcript. Podcast Index hands out a link to an episode's transcript file and goes no further, which is useless to an assistant that cannot click. This fetches the file, works out whether it is SRT, WebVTT, JSON or HTML, and gives you the actual words with timestamps and speakers.

So you can ask when something was said, and get an answer.

There are 36 tools. One free key covers all but two of them.

Built by Navid Moazzez. Built on Slipway, which turns one definition of each tool into the MCP server and the CLI.

Claude Code using the Podcast Index MCP server

Two ways to use it

Command line

podcastindex-cli runs every tool as a command. Agents that run commands, like Claude Code, Codex and OpenCode, use it on their own, and you can type the same commands in a terminal, a script or a cron job:

bash
podcastindex-cli                                          # every command, one line each
podcastindex-cli status                                   # what this server can reach
podcastindex-cli search-podcasts --q "ai agents" --max 5
podcastindex-cli get-trending --max 10
podcastindex-cli search-transcript --episode-id <id> --query "compound interest"
podcastindex-cli find-guest-appearances --name "Tim Ferriss"
podcastindex-cli check-feed-health --show https://example.com/feed.xml
podcastindex-cli submit-feed --feed-url https://example.com/feed.xml --confirm
podcastindex-cli <command> --help                         # what any command takes

--confirm is the shell spelling of the confirmation that adding a feed to the index needs. --json gives JSON, --compact puts it on one line, --select keeps only the fields you name, and --agent is compact JSON with no prompts, and never confirms a write. Exit codes are 0 ok, 1 an unexpected error, 2 usage or a hidden or refused write, 3 not found, 4 auth, 5 API, 7 rate limited and 10 nothing configured, so a script branches on the number.

podcastindex-cli schema <command> prints the exact JSON Schema an MCP client receives for that tool.

MCP server, for your AI app

podcastindex-mcp is what Claude Code, Claude Desktop, Cursor and the rest launch. You never run it by hand:

Terminal
claude mcp add podcastindex \
  -e PODCASTINDEX_API_KEY=your_key \
  -e PODCASTINDEX_API_SECRET=your_secret \
  -- npx -y @thenavidm/podcastindex-mcp-cli@latest

In Claude Desktop, the .mcpb extension installs on a double click. Section 4 has every other client.

A feed submission waits for your approval in the client, as section 9 explains.

Which one

Where you areWhat you can reach
An agent that can run shell commands, like Claude Code or CursorBoth. The CLI is the cheaper one: it costs nothing until you type it
claude.ai, the Claude Desktop chat tab, or a phoneThe server only. There is no shell to run a command in
A terminal, a script, cron or CIThe CLI only. There is no MCP client in a shell

They are the same program reading the same tool definitions, so anything one can do, the other can.

What each costs

Both surfaces are the same program with the same 36 tools. The difference is when the model pays for them. Measured in Claude Code:

CostMCP serverCLI
Every message, with every tool loaded11,800 tokensnothing
Every message, Claude Code's default1,300 tokensnothing
When Podcast Index comes upnothing more, or the tools it picks3,400 tokens for SKILL.md, once
20 messages with Podcast Index in 1, every tool loaded236,000 tokens3,400 tokens

Claude Code's tool search is on by default: it sends only the tool names and the server instructions, and loads a tool's full definition when the model reaches for it. An app that loads every tool up front pays the first line on every message, whether Podcast Index comes up or not. With the skill added, Claude Code also lists its one-line description, about 160 tokens.

To spend less, turn the server off when you are not using it, which in Claude Code is the /mcp panel. PODCASTINDEX_READ_ONLY=1 takes the 3 write tools off the list, leaving 33. Or install the CLI and add the server on the days it earns its place.

Measured on 2026-10-05 with Claude Code 2.1.286 on Claude Opus 5.5: one short prompt with and without the server connected, once with ENABLE_TOOL_SEARCH=false and once with the default, the difference read from the API's own usage figures. SKILL.md was measured the same way. Other apps and models count tokens a little differently.

Against 1.1.2, measured the same day: every tool loaded costs 11,843 tokens instead of 13,095, tool search the same (1,253 against 1,253), and SKILL.md 60 more, because it now says how approval works over MCP and lists every exit code. In Codex 0.159.3 on gpt-6.1-sol, the same task, "find the command that finds the moment a phrase was said in an episode's transcript, and the flags it requires", read a median of 83,167 input tokens on 2.0.0 against 83,990 on 1.1.2 over the CLI, five runs each: Codex now asks which instead of reading the full command list. Over MCP, Codex prints the tool list with a script and cuts the printout to about 10,000 tokens, so it read about 9,020 on both versions, out of a full listing of 28,195 tokens on 2.0.0 against 28,239, and a median of 48,367 input tokens against 48,444.

Features

Every tool is both a command and an MCP tool, with the same name. The command is the tool name with dashes.

CapabilityCLI commandMCP tool
Read what was said in an episodepodcastindex-cli get-transcript / search-transcript / get-chaptersget_transcript / search_transcript / get_chapters
Questions, not endpointspodcastindex-cli get-show-profile / find-guest-appearances / find-shows-to-pitchget_show_profile / find_guest_appearances / find_shows_to_pitch
Search the indexpodcastindex-cli search-podcasts / search-episodes-by-personsearch_podcasts / search_episodes_by_person
Shows and episodespodcastindex-cli get-podcast / get-episodes / get-podcasts-batchget_podcast / get_episodes / get_podcasts_batch
What is new and trendingpodcastindex-cli get-trending / get-recent-episodesget_trending / get_recent_episodes
Value for valuepodcastindex-cli get-value-blockget_value_block
Feed healthpodcastindex-cli check-feed-healthcheck_feed_health
Add or refresh a feedpodcastindex-cli notify-feed-update / submit-feednotify_feed_update / submit_feed
Check your setuppodcastindex-cli doctorstatus

All 36 are in section 6.

Contents

#SectionWhat is in it
1What you can ask itReal prompts, not features
2Quick installOne line
3SetupGetting a key, about two minutes
4Connect your clientEvery client, copy and paste
5Check it workeddoctor, and what actually fails
6ToolsAll 36, grouped by what they reach
7What Podcast Index actually doesThe traps, learned the hard way
8Your dataWhat is sent, and what never is
9Writing safelyShort, because almost nothing writes
10TroubleshootingSymptom to cause
11FAQIncluding what an MCP server is

1. What you can ask it 💬

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Podcast Index MCP Server & CLI

Podcast Index MCP Server & CLI is an MCP server that provides AI agents with 36 tools for searching podcasts, reading and searching episode transcripts, accessing Podcasting 2.0 tags and value-for-value data, and checking feed health and index statistics. It also includes a CLI with the same tool names and definitions.

Yes, the server fetches transcript files and makes their words available for reading and searching. It works with SRT, WebVTT, JSON, and HTML transcript formats, including timestamps and speakers when provided.

Yes, the package includes the podcastindex-cli command-line interface. It exposes the same 36 tools as the MCP server, including podcast search, transcript search, trending podcasts, feed health checks, and feed submission.

The server supports podcast search, Podcasting 2.0 tags, value-for-value data, feed health information, and Podcast Index statistics. It searches a catalog of four million podcasts and can retrieve and process episode transcript files.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPodcast Index MCP Server & CLI AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/thenavidm-podcastindex-mcp-cli?style=directory)](https://allmcps.com/mcp/thenavidm-podcastindex-mcp-cli)
HTML Embed
<a href="https://allmcps.com/mcp/thenavidm-podcastindex-mcp-cli"><img src="https://allmcps.com/api/badge/thenavidm-podcastindex-mcp-cli?style=directory" alt="Podcast Index MCP Server & CLI on AllMCPs" /></a>