mcpField
P
Podcast Index MCP Server

Podcast Index MCP Server

ローカル
github.com/conorbronsdon検索11 週間前に更新

Podcast Index MCP Server について

Podcast Index MCP Serverは、ポッドキャストの調査担当者や制作者向けに、Podcast Indexの検索と番組・エピソード情報の取得を行います。出演者、トレンド、フィードの状態、インデックス情報を扱う読み取り専用ツールを備えています。

主な機能

  1. 01人物やキーワードでエピソードを検索
  2. 02タイトルやIDで番組を検索
  3. 03トレンド番組と最新フィードを表示
  4. 04番組とエピソードの詳細を取得
  5. 05フィードの状態とvalue4value情報を確認
  6. 06カテゴリと統計情報を取得

活用シーン

  1. 01候補ゲストが出演したエピソードを探す
  2. 02カテゴリ別にトレンド番組を調べる
  3. 03ポッドキャストのフィードと最新回を確認
  4. 04Podcast Indexの動向と情報を調査

MCP 対応

Podcast Indexの検索、照会、トレンド、エピソード、フィード、カテゴリ、統計情報を読み取り専用ツールとしてMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"conorbronsdon-podcastindex": {
"command": "npx",
"args": [
"-y",
"podcastindex-mcp"
],
"env": {
"PODCASTINDEX_API_KEY": "<PODCASTINDEX_API_KEY>",
"PODCASTINDEX_API_SECRET": "<PODCASTINDEX_API_SECRET>"
}
}
}
}
起動コマンドnpx -y podcastindex-mcp
設定が必要な環境変数
PODCASTINDEX_API_KEYシークレットPodcast Index API key — free at https://api.podcastindex.org
PODCASTINDEX_API_SECRETシークレットPodcast Index API secret issued with your API key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpodcastindex-mcp0.3.0

ツール

18

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
qstringはい検索する人物名(例:"Conor Bronsdon")
maxnumberいいえ返す結果の最大数(デフォルトは 10)
fulltextbooleanいいえ全文の説明を返します(デフォルトは false)

詳細

Podcast Index MCP Server

Claude を Podcast Index API に接続します。ポッドキャストを検索し、出演を追跡し、トレンドを監視できます。

GitHub stars License: MIT npm version Podcast X


デモ:search_by_person ツールの呼び出しと応答

上のデモに表示されている結果はサンプルデータであり、実際の Podcast Index の応答ではありません。

podcastindex-mcp MCP サーバー

概要

Conor Bronsdon が、Chain of Thought のポッドキャスト制作ワークフロー向けに開発・保守しています。リサーチ中にゲストの出演情報を提示し、フィードの健全性を確認できます。Conor は、AI インフラストラクチャと、実務者が実際にそれを使ってどのように構築しているかを扱う番組、Chain of Thought のホストです。クリエイター向けのその他のツールは ai-tools-for-creators にあります。X では @ConorBronsdon をフォローしてください。

連携ツール:

  • Transistor MCP:Transistor.fm 公式の MCP サーバーです。エピソード、配信、分析に対応しています。
  • substack-mcp:投稿の閲覧と Substack の下書き管理
  • op3-mcp:OP3 からダウンロード数、リスナーの地域、アプリをレポート
  • apple-podcasts-mcp:Apple Podcasts Connect から再生数、フォロワー数、エピソードごとの再生状況を取得
  • gsc-mcp:Google Search Console で検索パフォーマンス、キーワード、サイトマップを照会
  • podcast-benchmark:公開データのみを使って、番組を同業の番組と比較

前提条件

  • Node.js 18+
  • 無料の Podcast Index API 認証情報 — api.podcastindex.org で取得できます

インストール

git clone https://github.com/conorbronsdon/podcastindex-mcp.git
cd podcastindex-mcp
npm install
npm run build

設定

Claude Desktop

Claude Desktop の設定ファイル(claude_desktop_config.json)に追加します:

{
  "mcpServers": {
    "podcastindex": {
      "command": "node",
      "args": ["/path/to/podcastindex-mcp/build/index.js"],
      "env": {
        "PODCASTINDEX_API_KEY": "your-api-key",
        "PODCASTINDEX_API_SECRET": "your-api-secret"
      }
    }
  }
}
Claude Code

プロジェクトの .mcp.json に追加します:

{
  "mcpServers": {
    "podcastindex": {
      "command": "node",
      "args": ["/path/to/podcastindex-mcp/build/index.js"],
      "env": {
        "PODCASTINDEX_API_KEY": "your-api-key",
        "PODCASTINDEX_API_SECRET": "your-api-secret"
      }
    }
  }
}

ツール

このサーバーは完全に読み取り専用です。すべてのツールでMCPのツールアノテーション readOnlyHint: true が宣言されているため、クライアントはどの呼び出しでも変更が行われないことを認識し、書き込み許可の確認を省略できます。

ツール説明
search_by_person人物がホストまたはゲストとして出演したエピソードを検索します。インデックス内のすべてのポッドキャストから一致するものを返します。
search_by_termトピック、番組名、キーワードを指定して、すべてのポッドキャストを全文検索します。
search_by_titleタイトルでポッドキャストを検索します。
podcast_by_feed_urlRSSフィードURLからポッドキャストを検索します。フィードID、iTunes ID、カテゴリ、最終更新日時、フィードの健全性を返します。
podcast_by_feed_idPodcast IndexのフィードIDからポッドキャストを検索します。すべてのメタデータを返します。
podcast_by_itunes_idApple Podcasts(iTunes)IDからポッドキャストを検索します。
podcast_by_guidpodcast:guid タグの値からポッドキャストを検索します。
trending_podcasts現在トレンドのポッドキャストを取得します。言語とカテゴリによる絞り込みも指定できます。
episodes_by_feed_idフィードIDを指定して、特定のポッドキャストのエピソードを取得します。
episode_by_idPodcast IndexのエピソードIDから単一のエピソードを検索します。
episodes_live現在ライブ配信中のエピソードを取得します。
recent_episodesインデックス全体から、最近公開されたエピソードを取得します。
recent_feedsインデックス内から、最近更新されたポッドキャストフィードを取得します。
recent_new_feedsインデックスに新しく追加されたポッドキャストフィードを取得します。
value_by_feed_idフィードIDを指定して、ポッドキャストのvalue4value(ライトニング決済)情報を取得します。
value_by_feed_urlフィードURLを指定して、ポッドキャストのvalue4value(ライトニング決済)情報を取得します。
categories_listPodcast IndexのカテゴリとIDの全リストを取得します。
stats_currentPodcast Indexの現在の集計統計情報を取得します。
型付きエラー

APIの失敗は、src/errors.ts にある型付きエラー階層(基底クラスの PodcastIndexError と、HTTPステータスに応じたサブクラスの AuthenticationError、RateLimitError、ValidationError、NotFoundError、ServerError)にマッピングされます。失敗時のツール呼び出しは、引き続き同じ isError: true のレスポンス形式を返します。型付きの階層により、単一の汎用的な「API error」という文字列ではなく、何が問題だったのか(認証情報の誤り、レート制限、リクエストの形式不正など)に応じた具体的なメッセージが表示されます。

プロンプトの例

設定が完了すると、Claudeに次のような質問ができます。

  • 「Podcast Indexで、Satya Nadellaがゲストとして出演したすべてのエピソードを検索して」
  • 「現在トレンドのテクノロジーポッドキャストは何ですか?」
  • 「https://feeds.transistor.fm/chain-of-thought のフィードの健全性を調べて、最新の5つのエピソードを一覧にして」

開発

プロジェクトをビルドします。

npm run build

開発中に変更を監視します。

npm run watch
新しいツールの追加
  1. src/api-client.ts にAPIメソッドを追加します
  2. src/types.ts に型ガードと引数の型を追加します
  3. src/tool-handlers.ts にツールの定義とハンドラーを追加します
  4. npm run build で再ビルドします

コントリビューション

Issueやプルリクエストを歓迎します。ツールとして公開してほしいPodcast Indexのエンドポイントがある場合は、ユースケースを説明するIssueを作成するか、上記の手順に従ってPRを作成してください。バグを報告する際は、ツール名と渡した引数を含めてください。

謝辞

このサーバーは、無料でオープンなPodcast Index APIとそのドキュメントのおかげで実現しています。ここにあるツールはすべて、そのAPIを薄くラップしたものです。

このリリースでエンドポイントの対応範囲を拡大し、型付きエラーを設計するにあたっては、同じAPI向けの先行MCPサーバーであるCraig Lawtonのpodcastindex-mcp-serverから着想を得ました。このプロジェクトのコードは使用していません。このサーバーの実装、ツールスキーマ、エラー処理コードは、公式APIドキュメントに基づいて独自に作成しました。


免責事項

これは個人による独立したプロジェクトであり、いかなる企業とも提携、支援、または承認を受けていません。ここに記載されている見解はすべて、私個人のものです。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。