podcast-commerce-mcp について
podcast-commerce-mcpは、ポッドキャストの発行者やコマース分析担当者向けのMCPサーバーです。文字起こしから商品やスポンサー枠を抽出し、エピソードや番組を横断して比較して、商品紹介付き番組ノートを作成します。
主な機能
- 01商品とブランドの抽出
- 02スポンサー枠の分析
- 03複数エピソードの商品追跡
- 04番組をまたぐ商品の比較
- 05商品紹介付き番組ノートの生成
活用シーン
- 01エピソード内で言及された商品の特定
- 02スポンサー読み上げ率の推定
- 03複数エピソードの商品傾向比較
- 04複数番組で言及された商品の順位付け
MCP 対応
商品抽出、スポンサー分析、トレンド追跡、番組横断比較、番組ノート生成のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y podcast-commerce-mcpOPENAI_API_KEYシークレットOpenAI API key for GPT-4o-mini product extraction (required)MCP_API_KEYSシークレットComma-separated paid API keys for unlimited calls (optional — omit for free tier: 200 calls/day)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| api_key | string | いいえ | 無料枠を超える有料アクセス用の任意のAPIキー |
| episode_id | string | いいえ | キャッシュとトレンド追跡に使用するエピソード識別子(任意) |
| transcript | string | はい | 生の文字起こしテキスト、または .txt 形式の文字起こしファイルの URL |
| category_filter | array | いいえ | 含めるカテゴリの任意のリスト:physical_goods、saas、course、book、service、affiliate、other |
詳細
ポッドキャストコマースインテリジェンス MCP
ポッドキャストのトランスクリプトをアフィリエイト収益に変えましょう。 エピソードのトランスクリプトを AI エージェントに渡すだけで、言及されたすべての商品、紹介した人、おすすめの強さ、取り扱いのあるアフィリエイトネットワークがわかります。評価スイートで F1=100%。無料プランでは 1 日 200 回利用できます。
⭐ 役に立ったら、ぜひリポジトリにスターを付けてください — ほかの開発者が見つけやすくなります。
ライブエンドポイント:
https://podcast-commerce-mcp.sincetoday.workers.dev/mcp· 使用例を見る
ポッドキャストのトランスクリプトから商品への言及、スポンサーセグメント、商品トレンドを抽出します。Shopify、Google、Microsoft、Visa、Linux Foundation が支援するオープンな決済標準 x402 を基盤としています。
ツール
| ツール | 説明 |
|---|---|
extract_podcast_products | トランスクリプトから商品やブランドを信頼度スコア付きで抽出します |
analyze_episode_sponsors | スポンサーセグメントを特定し、読み上げ率を推定します |
track_product_trends | 複数のエピソードにおける商品への言及を比較します |
compare_products_across_shows | 複数番組のエンティティを解決し、番組を横断して商品をランキングします |
generate_show_notes_section | 抽出した商品を、購入可能なショーノートセクションに整形します |
クイックスタート
# Install
npm install podcast-commerce-mcp
# Configure
cp .env.example .env
# Edit .env: set OPENAI_API_KEY
# Run (stdio MCP server)
npx podcast-commerce-mcp
Claude Code で接続 — インストール不要
claude_desktop_config.json に追加するか、Claude Code で /add-mcp を使用してください。無料プランでは API キーなしで 1 日 200 回利用できます。
{
"mcpServers": {
"podcast-commerce": {
"url": "https://podcast-commerce-mcp.sincetoday.workers.dev/mcp"
}
}
}
MCP クライアントの設定(ローカル/stdio)
{
"mcpServers": {
"podcast-commerce": {
"command": "npx",
"args": ["podcast-commerce-mcp"],
"env": {
"OPENAI_API_KEY": "sk-..."
}
}
}
}
ツールリファレンス
extract_podcast_products
{
"transcript": "Raw text or URL to a .txt file",
"episode_id": "optional-cache-key",
"category_filter": ["saas", "physical_goods"],
"api_key": "optional-paid-key"
}
返される内容:
{
"episode_id": "...",
"products": [
{
"name": "Notion",
"category": "saas",
"mention_context": "I use Notion every day...",
"speaker": "Host",
"confidence": 0.9,
"recommendation_strength": "strong",
"affiliate_link": null,
"mention_count": 2
}
],
"sponsor_segments": [...],
"_meta": { "processing_time_ms": 1200, "ai_cost_usd": 0.001, "cache_hit": false }
}
analyze_episode_sponsors
{
"transcript": "...",
"episode_id": "optional",
"api_key": "optional"
}
track_product_trends
{
"episode_ids": ["ep1", "ep2", "ep3"],
"category_filter": ["saas"]
}
エピソードは事前に抽出し、キャッシュしておく必要があります。brand、trend(上昇/横ばい/下降)、avg_recommendation_strength、top_category を含む trends[] が返されます。
compare_products_across_shows
{
"show_ids": ["show-a", "show-b"],
"min_show_count": 2,
"min_confidence": 0.85
}
言及した番組の数に基づいて商品をランキングします。brand、show_count、avg_confidence、recommendation_consensus(全員一致/多数派/意見が分かれる/まれ)を含む products[] が返されます。
generate_show_notes_section
{
"episode_id": "previously-extracted-id",
"format": "markdown",
"style": "full"
}
キャッシュされた商品データを、購入可能なショーノートのブロックに整形します。エピソードのノートにそのまま貼り付けられる形式の文字列が返されます。
出力例
Huberman Lab のエピソードトランスクリプトから実際に抽出した結果です(ライブ評価:F1=89%、スコア 96/100、1 回あたり $0.00046、8100ms)。
{
"episode_id": "huberman-ep-312",
"products": [
{
"name": "AG1 (Athletic Greens)",
"brand": "AG1",
"category": "supplement",
"mention_context": "today's episode is brought to you by AG1. I've been taking it every morning for six months",
"confidence": 0.97,
"recommendation_strength": "strong"
},
{
"name": "Oura Ring",
"category": "physical_goods",
"mention_context": "I've been wearing it for sleep tracking for two years. They're not a sponsor, just a genuine rec",
"confidence": 0.95,
"recommendation_strength": "strong"
}
],
"sponsor_segments": [
{
"sponsor_name": "AG1",
"read_type": "host_read",
"estimated_read_through": 0.72,
"call_to_action": "code HUBERMAN for a free year's supply of Vitamin D"
}
]
}
価値の説明を含む完全な出力は、/examples エンドポイントをご覧ください:https://podcast-commerce-mcp.sincetoday.workers.dev/examples
料金
- 無料プラン:エージェントごとに 1 日 200 回(API キー不要)
- 有料:1 回あたり $0.01 — 有効なキーを
MCP_API_KEYSに設定してください
環境変数
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
OPENAI_API_KEY | はい | — | OpenAI API キー |
AGENT_ID | いいえ | anonymous | レート制限用のエージェント識別子 |
MCP_API_KEYS | いいえ | — | カンマ区切りの有料 API キー |
CACHE_DIR | いいえ | ./data/cache.db | SQLite キャッシュのパス |
PAYMENT_ENABLED | いいえ | false | 制限を適用するには true に設定します |
開発
npm install
npm run typecheck # Zero type errors
npm test # All tests pass
npm run build # Compile to dist/
ライセンス
MIT — Since Today Studio
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。