teamsincetoday avatar

Podcast Commerce Mcp

teamsincetoday/podcast-commerce-mcp

Connects Claude to podcast transcript analysis with five extraction tools: pull product mentions with confidence scores and recommendation strength, identify sponsor segments with read-through estimates, track product trends across episodes, compare mentions across multiple shows, and generate formatted shoppable show notes. Returns structured JSON with speaker attribution, affiliate network signals, and category labels. Runs on OpenAI embeddings with SQLite caching. Free tier gives you 200 calls per day through their hosted endpoint, or run it locally via stdio. Built for podcasters and affiliate marketers who need to turn long-form audio transcripts into monetizable product databases without manual tagging.

tools
5
auth
Secret needed
transport
STDIO, HTTP
env vars
2
last updated
Apr 4, 2026

Tools

5 tools

Public tool metadata for what this MCP can expose to an agent.

extract_podcast_productsExtract product and brand mentions from a podcast transcript. Returns structured data including product name, category, confidence score, recommendation strength, and sponsor segments. Supports caching by episode_id.4 params

Extract product and brand mentions from a podcast transcript. Returns structured data including product name, category, confidence score, recommendation strength, and sponsor segments. Supports caching by episode_id.

Parameters* required
api_keystring
Optional API key for paid access beyond the free tier
category_filterarray
Optional list of categories to include: physical_goods, saas, course, book, service, affiliate, other
episode_idstring
Optional episode identifier for caching and trend tracking
transcriptstring
Raw transcript text OR a URL to a .txt transcript file
analyze_episode_sponsorsIdentify sponsor segments in a podcast episode and estimate read-through rates. Returns sponsor list, read type (host-read, mid-roll, etc.), call-to-action, and aggregate metrics. Uses cached extraction if episode_id was previously processed.3 params

Identify sponsor segments in a podcast episode and estimate read-through rates. Returns sponsor list, read type (host-read, mid-roll, etc.), call-to-action, and aggregate metrics. Uses cached extraction if episode_id was previously processed.

Parameters* required
api_keystring
Optional API key for paid access beyond the free tier
episode_idstring
Optional episode identifier — uses cached extraction if available
transcriptstring
Raw transcript text OR a URL to a .txt transcript file
track_product_trendsCompare product mentions across multiple podcast episodes to identify rising, stable, and falling product trends. Requires episodes to have been previously extracted (via extract_podcast_products) and cached by episode_id.3 params

Compare product mentions across multiple podcast episodes to identify rising, stable, and falling product trends. Requires episodes to have been previously extracted (via extract_podcast_products) and cached by episode_id.

Parameters* required
api_keystring
Optional API key for paid access beyond the free tier
category_filterarray
Optional category filter to narrow trend analysis
episode_idsarray
List of episode IDs to analyze. Each must have been previously extracted via extract_podcast_products.
compare_products_across_showsCompare and rank product mentions across multiple podcast shows using cached extractions — no re-run. Collapses a 3-call manual join into 1 tool call. Performs entity resolution to identify the same product mentioned across shows. Returns ranked cross-show product list with pe...5 params

Compare and rank product mentions across multiple podcast shows using cached extractions — no re-run. Collapses a 3-call manual join into 1 tool call. Performs entity resolution to identify the same product mentioned across shows. Returns ranked cross-show product list with pe...

Parameters* required
api_keystring
Optional API key for paid access beyond the free tier
categorystring
Optional single-category filter: physical_goods, saas, course, service, supplement, media, event, other
min_confidencenumber
Minimum confidence threshold (default 0.85). Lower to include more products.
min_show_countinteger
Minimum number of shows a product must appear in (default 2). Set to 1 for single-show results.
show_idsarray
List of show/episode IDs to compare. Each must have a prior extract_podcast_products cache entry.
generate_show_notes_sectionFormat extracted podcast products into a shoppable show notes section. Returns a ready-to-paste markdown or HTML product list, grouped by endorsement strength (strong/moderate/mention), with affiliate links where resolved. Use after extract_podcast_products — either pass episo...5 params

Format extracted podcast products into a shoppable show notes section. Returns a ready-to-paste markdown or HTML product list, grouped by endorsement strength (strong/moderate/mention), with affiliate links where resolved. Use after extract_podcast_products — either pass episo...

Parameters* required
api_keystring
Optional API key for paid access beyond the free tier
episode_idstring
Episode identifier from a prior extract_podcast_products call — uses cached extraction. Example: 'huberman-lab-ep-123'
formatstring
Output format: markdown (default) or htmlone of markdown · html
productsarray
Raw products array from extract_podcast_products output. Use instead of episode_id when passing data directly.
stylestring
minimal = name + category list; full (default) = grouped by endorsement strength with context quotesone of minimal · full

Sponsors

Configuration

OPENAI_API_KEY*secret

OpenAI API key for GPT-4o-mini product extraction (required)

MCP_API_KEYSsecret

Comma-separated paid API keys for unlimited calls (optional — omit for free tier: 200 calls/day)

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


View the full README on GitHub

Details

Repository
github.com/teamsincetoday/podcast-commerce-mcp
Categories
Search & Web Crawling, Finance & Commerce, Media & Entertainment
Package
podcast-commerce-mcp
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active

More from teamsincetoday

Related Search & Web Crawling MCP servers

View all
1pets avatarCodex Pets Registrytech.ydb-qdrant.pets/codex-pets-ydb-qdrantSearch, preview, install community Codex pet packs, and discover the pet request flow.0stars
2ydb-qdrant avatarGravity AI UItech.ydb-qdrant/gravity-ai-uiSearch public Gravity AI UI drafts and generate Gravity UI interface payloads.0stars
3teleengco avatarContextateleengco/contexta-mcpPersistent memory and knowledge graph for AI assistants — keyword + vector + graph search.0stars
4theyahia avatarBoxberry Mcptheyahia/boxberry-mcpMCP server for Boxberry delivery API — city/point search, delivery calculation, tracking. 4 tools.0stars
5theyahia avatarDelovye Linii Mcptheyahia/delovye-linii-mcpMCP server for Delovye Linii (Деловые Линии) delivery API — tariff calculation, city search, tracki0stars
6theyahia avatarHh Mcptheyahia/hh-mcpMCP server for hh.ru jobs API — vacancy search, salary stats, employers, regions. Public endpoints,0stars