Uses Deepgram's Nova-2 model to provide high-speed transcription of podcast audio files into text.
Allows tracking, searching, and scraping of podcast episodes from RSS feeds for automated content discovery and processing.
Enables searching for and scraping audio from YouTube videos to extract podcast content for transcription.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Podcast ScraperCheck for new episodes and summarize them"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Podcast Scraper
An MCP (Model Context Protocol) server that scrapes and transcribes podcast episodes. Designed to work with Claude Code or Claude Desktop - you provide the podcast, the MCP transcribes it, and Claude summarizes it.
What It Does
šļø Scrapes podcasts from YouTube videos or RSS feeds
šÆ Transcribes audio using Deepgram's fast Nova-2 model
š Organizes files by podcast name and episode date
š Tracks podcasts for new episodes
āļø Skips duplicates - won't re-scrape already processed episodes
š Finds incomplete work - lists episodes that need summarization
āļø Custom summary prompts - customize how Claude summarizes for your needs
How It Works
Installation Guide
Step 1: Prerequisites
Install required system tools (macOS):
Step 2: Clone & Build
Step 3: Get a Deepgram API Key
Sign up (free tier includes $200 credit - enough for ~300 hours of audio)
Create an API key
Copy the key
Step 4: Configure
Copy the example config file and add your API key:
Your config.json should look like:
ā ļø Important: Never commit
config.jsonto git - it contains your API key! The.gitignorealready excludes it.
Step 5: Add to Claude Code
Add this to your Claude Code MCP settings (~/.cursor/mcp.json or via Settings ā MCP):
Important: Replace /FULL/PATH/TO/ with the actual path to your installation.
Step 5 (Alternative): Add to Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Then restart Claude Desktop.
File Structure
Usage Examples
Scrape a Specific Episode
Track Podcasts for New Episodes
Find Incomplete Work
MCP Tools Reference
Tool | Description |
| Scrape & transcribe an episode. Returns file path and preview. |
| Read the full transcript of a scraped episode. |
| Get your custom summarization instructions. |
| Save your generated summary to a markdown file. |
| Check tracked podcasts for new (unscraped) episodes. |
| Find episodes with transcripts but no summaries. |
| Search YouTube or parse RSS feeds to find episodes. |
| Add a podcast RSS feed to your tracking list. |
| List all podcasts you're tracking. |
| Remove a podcast from your tracking list. |
Workflow
Typical Session
Check for new episodes:
"Check my tracked podcasts for new episodes"Scrape each new episode:
"Scrape the first one"Get transcript and summarize:
"Get the transcript and summarize it"Repeat for remaining episodes
Resume Incomplete Work
If you stopped mid-session:
Then for each incomplete episode:
Output Structure
Files are organized by podcast and episode:
Configuration Options
Option | Description | Default |
| Where to save transcripts and summaries. Can be relative or absolute path. |
|
| Your Deepgram API key for transcription | Required |
| Temporary directory for audio files (auto-cleaned on startup) |
|
Environment variables (optional alternative to config.json):
DEEPGRAM_API_KEYOUTPUT_DIRECTORYTEMP_DIRECTORY
Customizing Summary Prompts
Control how Claude summarizes your podcasts by editing prompts/summary-prompt.md.
The default prompt is tailored for Product Managers and includes:
šÆ Episode Overview
š” Key Insights for Product Managers
š§ Mental Models & Frameworks
š Personal Development Takeaways
ā Action Items
š¬ Notable Quotes
š Related Topics
Customize for Your Needs
Edit prompts/summary-prompt.md to:
Change the target audience (engineer, designer, founder, etc.)
Add/remove sections
Adjust the summary length
Focus on specific topics
Change the formatting style
Example customizations:
For Engineers:
For Founders:
Claude will read this prompt before generating each summary, ensuring consistent, personalized output.
Development
Troubleshooting
"ffprobe and ffmpeg not found"
"Deepgram API key not configured"
Make sure you've copied config.example.json to config.json and added your API key.
MCP server not connecting
Run
npm run buildVerify path in MCP config is correct
Restart Claude Code/Desktop
"YouTube URLs not supported for tracking"
Use RSS feeds instead. Find podcast RSS feeds at https://getrssfeed.com/
License
MIT