Podcast Commerce Mcp

io.github.teamsincetoday由 GitHub 帳號 teamsincetoday 發布v0.1.3更新於 Oct 24, 2026

Extract product mentions from podcast transcripts with affiliate signals. Free tier 200/day.

概覽

AI 產生的概覽

從播客逐字稿擷取產品與贊助商提及,附上信心分數、推薦強度與聯盟行銷訊號。

可以做什麼
  • 從逐字稿擷取產品與品牌,含講者、上下文、信心分數與推薦強度
  • 辨識贊助商片段並估算口播完讀率
  • 跨多集節目比較產品提及,判斷上升或下降趨勢
  • 跨多個節目為產品排名,進行實體整併並給出共識程度
  • 把已擷取的產品整理成可購物的節目筆記段落
適用情境
適合播客製作團隊、聯盟行銷人員或分析人員,讓助理從節目逐字稿中挖掘產品置入、贊助口播與跨節目品牌趨勢,並草擬可購物的節目筆記。
執行需求
透過 npm 套件 podcast-commerce-mcp 以 stdio 在本機執行(需 Node.js 與 npx)。產品擷取需要 OPENAI_API_KEY 中的 OpenAI API 金鑰。可選 MCP_API_KEYS 供付費無限呼叫,另有 AGENT_ID、CACHE_DIR、PAYMENT_ENABLED 等可選設定。README 另提到一個託管端點。
安裝前請注意
必須提供 OPENAI_API_KEY,逐字稿內容會傳送給 OpenAI 進行擷取,機密或尚未發布的內容應避免使用。付費依次計價並需設定 MCP_API_KEYS;免費額度為每日 200 次呼叫。趨勢與節目筆記工具只能處理先前已擷取並快取的節目。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Podcast Commerce Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Podcast Commerce Intelligence MCP

[npm] [License: MIT] [Stars]

Turn podcast transcripts into affiliate revenue. Give any episode transcript to an AI agent — get back every product mentioned, who said it, how strongly they recommended it, and which affiliate network carries it. F1=100% on eval suite. Free tier: 200 calls/day.

⭐ If this saves you time, please star the repo — it helps other developers find it.

Live endpoint: https://podcast-commerce-mcp.sincetoday.workers.dev/mcp · See examples

Extract product mentions, sponsor segments, and product trends from podcast transcripts. Built on x402, the open payment standard backed by Shopify, Google, Microsoft, Visa, and the Linux Foundation.

Tools

ToolDescription
extract_podcast_productsExtract products/brands from a transcript with confidence scores
analyze_episode_sponsorsIdentify sponsor segments and estimate read-through rates
track_product_trendsCompare product mentions across multiple episodes
compare_products_across_showsCross-show product ranking with entity resolution across multiple shows
generate_show_notes_sectionFormat extracted products as a shoppable show notes section

Quick Start

bash
# Installnpm install podcast-commerce-mcp
# Configurecp .env.example .env# Edit .env: set OPENAI_API_KEY
# Run (stdio MCP server)npx podcast-commerce-mcp

Connect in Claude Code — No Install Required

Add to your claude_desktop_config.json or use /add-mcp in Claude Code. Free tier: 200 calls/day, no API key needed:

json
{  "mcpServers": {    "podcast-commerce": {      "url": "https://podcast-commerce-mcp.sincetoday.workers.dev/mcp"    }  }}

MCP Client Config (local/stdio)

json
{  "mcpServers": {    "podcast-commerce": {      "command": "npx",      "args": ["podcast-commerce-mcp"],      "env": {        "OPENAI_API_KEY": "sk-..."      }    }  }}

Tool Reference

extract_podcast_products

json
{  "transcript": "Raw text or URL to a .txt file",  "episode_id": "optional-cache-key",  "category_filter": ["saas", "physical_goods"],  "api_key": "optional-paid-key"}

Returns:

json
{  "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

json
{  "transcript": "...",  "episode_id": "optional",  "api_key": "optional"}

track_product_trends

json
{  "episode_ids": ["ep1", "ep2", "ep3"],  "category_filter": ["saas"]}

Requires episodes to be previously extracted and cached. Returns trends[] with brand, trend (rising/stable/falling), avg_recommendation_strength, and top_category.

compare_products_across_shows

json
{  "show_ids": ["show-a", "show-b"],  "min_show_count": 2,  "min_confidence": 0.85}

Ranks products by how many shows mention them. Returns products[] with brand, show_count, avg_confidence, recommendation_consensus (unanimous/majority/mixed/rare).

generate_show_notes_section

json
{  "episode_id": "previously-extracted-id",  "format": "markdown",  "style": "full"}

Formats cached product data as a shoppable show notes block. Returns a formatted string ready to paste into episode notes.

Example Output

Real extraction from a Huberman Lab episode transcript (live eval: F1=89%, 96/100 score, $0.00046/call, 8100ms):

json
{  "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"    }  ]}

See /examples endpoint for full output with value narrative: https://podcast-commerce-mcp.sincetoday.workers.dev/examples

Pricing

  • Free tier: 200 calls/day per agent (no API key required)
  • Paid: $0.01/call — set MCP_API_KEYS with valid keys

Environment Variables

VariableRequiredDefaultDescription
OPENAI_API_KEYYes—OpenAI API key
AGENT_IDNoanonymousAgent identifier for rate limiting
MCP_API_KEYSNo—Comma-separated paid API keys
CACHE_DIRNo./data/cache.dbSQLite cache path
PAYMENT_ENABLEDNofalseSet true to enforce limits

Development

bash
npm installnpm run typecheck   # Zero type errorsnpm test            # All tests passnpm run build       # Compile to dist/

License

MIT — Since Today Studio

來源:README.md,提交 d74d42a

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.3最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。