mcpField
P
podcast-commerce-mcp

podcast-commerce-mcp

ローカル
github.com/teamsincetodayビジネス・マーケティング030 週間前に更新

podcast-commerce-mcp について

podcast-commerce-mcpは、ポッドキャストの発行者やコマース分析担当者向けのMCPサーバーです。文字起こしから商品やスポンサー枠を抽出し、エピソードや番組を横断して比較して、商品紹介付き番組ノートを作成します。

主な機能

  1. 01商品とブランドの抽出
  2. 02スポンサー枠の分析
  3. 03複数エピソードの商品追跡
  4. 04番組をまたぐ商品の比較
  5. 05商品紹介付き番組ノートの生成

活用シーン

  1. 01エピソード内で言及された商品の特定
  2. 02スポンサー読み上げ率の推定
  3. 03複数エピソードの商品傾向比較
  4. 04複数番組で言及された商品の順位付け

MCP 対応

商品抽出、スポンサー分析、トレンド追跡、番組横断比較、番組ノート生成のツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"teamsincetoday-podcast-commerce": {
"command": "npx",
"args": [
"-y",
"podcast-commerce-mcp"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"MCP_API_KEYS": "<MCP_API_KEYS>"
}
}
}
}
起動コマンドnpx -y podcast-commerce-mcp
設定が必要な環境変数
OPENAI_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpodcast-commerce-mcp0.1.1

ツール

4

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

パラメーター型必須説明
api_keystringいいえ無料枠を超える有料アクセス用の任意のAPIキー
episode_idstringいいえキャッシュとトレンド追跡に使用するエピソード識別子(任意)
transcriptstringはい生の文字起こしテキスト、または .txt 形式の文字起こしファイルの URL
category_filterarrayいいえ含めるカテゴリの任意のリスト:physical_goods、saas、course、book、service、affiliate、other

詳細

ポッドキャストコマースインテリジェンス MCP

npm License: MIT Stars

ポッドキャストのトランスクリプトをアフィリエイト収益に変えましょう。 エピソードのトランスクリプトを 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.dbSQLite キャッシュのパス
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

コメント

MCP は初めてですか?

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

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