Skip to main content
Glama
surendranb

podcast-recommendations

by surendranb

Podcast Recommendations — Podcast Discovery MCP 🎰🎙️

CI License: MIT PyPI

チャートを超えたポッドキャストのおすすめ: ロングテールのポッドキャスト発見、レコメンド、ランダムな一手 — ランダム化されたプローブクエリは、チャートがいつまでも使い回す有名どころだけでなく、その先の番組を掘り起こします。それぞれのピックには、フィードURL、更新頻度、平均的なエピソードの長さが付属します。

どのエージェントにでも聞いてみてください: 「ビザンツ史について、聞いたことがないポッドキャストを探して」 あるいは 「ポッドキャストでびっくりさせて」 と。それに答えるのが podcast-recommendations です。 APIキー不要、設定も必要ありません。 AppleのキーレスiTunesポッドキャストAPI(検証済み)とRSSフィードを直接読み込んで作られています。300KBのフィードが約200トークンの番組情報に集約され、計算処理はすべてサーバーサイドで行われます。

作られた理由

検索APIはどのクエリに対しても同じチャート上位を返しますし、LLMが勧めるのも誰もが知っている有名なポッドキャストばかりです。podcast-recommendations が発見の問題を解決します。

  • ランダム化されたプローブクエリ(「ひねりが少ない実録もの」「歴史の現場報告」など)が、トップ10を再利用するのではなくロングテールを探り当てます。

  • ハードフィルターが、更新が止まった番組、1話だけの企画、露骨な内容(オプトイン)、除外リストにあるものをすべて弾かせます。加えて運営元レベルでの重複排除により、複数のピックでも多彩さを保ちます。

  • フィード覗きは、更新頻度(毎日/毎週/…)や一般的なエピソードの長さをサーバーサイドで算出します。通勤時間に合うかどうかの事実を、モデルが計算する必要はありません。

  • 誠実な帰属: どのプローブから出てきたかを「各ピックに明示」します。信用を寄せることのできる発見です。

ツール

ツール

役割

roulette

発見のスピン: トピック(または完全ランダム)からロングテールをピックアップし、異なる番組を1〜5件提示

trending

Appleのランキング全体またはジャンル別を、フィードURLとエピソード数を設定して表示

peek

任意のポッドキャストのRSSフィードを読んで、更新頻度・平均的な長さ・最新エピソードを表示

list_genres

roulette / trending で受け付けられるジャンル名を一覧表示

skills_list / skill_read

更新可能な活用法のプレイブック(実行時にこのリポジトリから取得)

さらにプロンプトとして surprise-mecommute-pick も用意されています。

クイックスタート

# 1-Line Universal Installer (auto-configures Claude Desktop, Cursor, Claude Code, VS Code, ...)
curl -fsSL "https://podcast-recommendations.builditwithai.xyz/install" | bash

# Or run directly via your preferred runtime:
uvx podcast-recommendations
npx -y podcast-recommendations

User:  find me a podcast about true crime I haven't heard of

roulette(topic="true crime", exclude=["Serial", "Casefile"])
→ picks: [{
     title: "Milk and Murder", episode_count: 23,
     cadence: "biweekly", typical_episode: "24m",
     why_picked: "surfaced by the probe query “true crime chronicles”…",
     feed_url: "https://www.spreaker.com/show/4529395/episodes/feed",
     recent_episodes: ["24. Lindsey Baum - Part Two (2022-05-11, 10m)", ...] }]

テレメトリとプライバシー

匿名の利用テレメトリを(PIIなし、クエリなし、パスなし)は、フリート共通の標準方式(スキーマ v2、デュアルエンドポイントのフォールバック)で送信されます。いつでもオプトアウトできます: PODCAST_RECOMMENDATIONS_TELEMETRY=false または DO_NOT_TRACK=1

開発

uv venv && uv pip install -e ".[dev]"
DO_NOT_TRACK=1 .venv/bin/python -m pytest tests/ -q   # unit + live + e2e

ライブテストは実際のiTunesエンドポイントと実在するポッドキャストフィードにアクセスします。オフラインのときは自分たち起動せずにスキップします。

ライセンス

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Spotify top podcast trends and listening signals. Free key at trendsapi.ai

  • Podcast directory search + best podcasts + recommendations via Listen Notes. Free key required.

  • Search, draft and manage your podcast workspace from your agent.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/surendranb/podcast-recommendations'

If you have feedback or need assistance with the MCP directory API, please join our Discord server