Podcast Summarizer
FreeNot checkedSummarize podcasts on Youtube. No transcripts & subtitles required.
About
Summarize podcasts on Youtube. No transcripts & subtitles required.
README
MCP that works with OpenClaw, Claude Desktop, Claude Code. Search & discover YouTube channels via natural language and summarize videos with no transcripts or subtitles required.
Claude Desktop Claude Code OpenClaw
Quick start (5 minutes)
Python 3.10+ and a Gemini API key (free) from https://aistudio.google.com.
1. Install
pip install podcast-summarizer-mcp
This puts podcast-summarizer-mcp on your PATH. (Or use pipx install
/ uvx install if you prefer isolated tools.)
2. Configure ONE host
Pick whichever you use. Replace AIza... with your Gemini key.
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"podcast-summarizer": {
"command": "podcast-summarizer-mcp",
"env": { "GEMINI_API_KEY": "AIza..." }
}
}
}
Quit Claude Desktop fully (⌘Q) and reopen. Click the 🔌 icon —
podcast-summarizer should be listed.
Claude Code
claude mcp add podcast-summarizer \
--env GEMINI_API_KEY=AIza... \
-- podcast-summarizer-mcp
claude mcp list # should show podcast-summarizer
OpenClaw
Add to ~/.openclaw/openclaw.json under mcp.servers:
"podcast-summarizer": {
"command": "podcast-summarizer-mcp",
"env": { "GEMINI_API_KEY": "AIza..." }
}
Restart OpenClaw (pkill -f openclaw-gateway; openclaw).
Installing from source instead?
git clone,cd, thenpython3 -m venv .venv && .venv/bin/pip install -e ., and use the absolute path$(pwd)/.venv/bin/podcast-summarizer-mcpfor thecommandfield above.
Example prompts
Discover:
Does Andrej Karpathy have a YouTube channel?
Find me a few investing podcasts.
Track:
Add Forward Guidance to my channels
Add @ForwardGuidanceBW
What channels am I tracking?
Remove Forward Guidance
Summarize:
Summarize this video: https://www.youtube.com/watch?v=MO9ZTZPUwXY
Summarize today's new videos from all my channels in parallel
I have a 20-video backlog — no rush, do it overnight to save cost
The agent picks analyze_video_start (parallel, full price) by default
and analyze_videos_batch_start (50% off, async) only when you say
"no rush" / "overnight".
📱 Use via Telegram, WhatsApp & More (OpenClaw)
Connect this MCP to Telegram, WhatsApp, Discord and 20+ messaging platforms via OpenClaw — a self-hosted AI gateway. Talk to your podcast research agent from your phone, anywhere.
Telegram → OpenClaw agent (Claude / Gemini / GPT) → podcast-summarizer-mcp → Gemini + YouTube
OpenClaw routes messages from your chat platform of choice to an AI agent. The agent talks to this MCP over standard stdio — no Python wrapper or shim required.
Setup
# 1. Install OpenClaw (Node 22+)
npm install -g openclaw
# 2. Add a Telegram bot token (interactive — paste BotFather token)
openclaw configure --section channels
# 3. Add this MCP + agent + model to ~/.openclaw/openclaw.json:
# (already covered in Quick Start — use the OpenClaw snippet)
openclaw config set agents.defaults.model "anthropic/claude-sonnet-4-5"
# 4. Start the gateway
openclaw gateway
Tools
13 tools. The agent picks; you don't call them directly.
| Tool | Purpose |
|---|---|
search_youtube_channels(query, max_results=5) |
Fuzzy channel search |
resolve_youtube_channel(handle_or_url) |
@handle or URL → channel |
get_channel_metadata(channel_id) |
Subs, description, recent titles |
add_tracked_channel(channel_id, name, handle?, tags?) |
Add to registry |
remove_tracked_channel(channel_id) |
Remove from registry |
list_tracked_channels(tag?) |
List tracked channels |
discover_new_videos(channel_ids?, tag?, ...) |
New videos since last poll |
get_video_info(video_url) |
Metadata only (no Gemini cost) |
analyze_video_start(video_url, prompt?) |
Launch Gemini analysis (returns job_id) |
analyze_video_result(job_id) |
Poll for the result |
analyze_videos_batch_start(video_urls, prompt?) |
50%-cheaper batch path (24h SLA) |
analyze_videos_batch_result(batch_job_name) |
Poll batch result |
get_state(channel_ids?) |
Per-channel last-seen video |
Registry state lives at ~/.podcast-summarizer-mcp/channels.json.
Configuration
Set in the host's env block. Only GEMINI_API_KEY is required.
| Variable | Default |
|---|---|
GEMINI_API_KEY |
required |
VIDEO_ANALYSIS_CHANNELS_PATH |
~/.podcast-summarizer-mcp/channels.json |
VIDEO_ANALYSIS_STATE_PATH |
~/.podcast-summarizer-mcp/video-state.json |
VIDEO_ANALYSIS_JOBS_PATH |
~/.podcast-summarizer-mcp/jobs.json |
VIDEO_ANALYSIS_BATCH_METADATA_PATH |
~/.podcast-summarizer-mcp/batches.json |
VIDEO_ANALYSIS_PROMPT_PATH |
unset → built-in investment-podcast prompt |
VIDEO_ANALYSIS_PROMPT_PATH is re-read on every analysis call (no restart). Bundled examples in prompts/: investment-podcast.md, technical-talk.md, interview.md, news-briefing.md.
MIT License.
Install Podcast Summarizer in Claude Desktop, Claude Code & Cursor
unyly install podcast-summarizerInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add podcast-summarizer -- uvx podcast-summarizer-mcpStep-by-step: how to install Podcast Summarizer
FAQ
Is Podcast Summarizer MCP free?
Yes, Podcast Summarizer MCP is free — one-click install via Unyly at no cost.
Does Podcast Summarizer need an API key?
No, Podcast Summarizer runs without API keys or environment variables.
Is Podcast Summarizer hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Podcast Summarizer in Claude Desktop, Claude Code or Cursor?
Open Podcast Summarizer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
ARA
Generate images, video and audio from any AI agent — one connector.
by ARAOmni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolgpu-bridge/mcp-server
Unified GPU inference API with 30 AI services (LLM, image gen, video, TTS, whisper, embeddings, reranking, OCR) as MCP tools. Pay-per-use via x402 USDC or API k
by gpu-bridgehamflx/imagen3-mcp
A powerful image generation tool using Google's Imagen 3.0 API through MCP. Generate high-quality images from text prompts with advanced photography, artistic,
by hamflxmerterbak/Grok-MCP
MCP server for xAI's [Grok API](https://docs.x.ai/docs/overview) with agentic tool calling, image generation, vision, and file support.
by merterbakSureScaleAI/openai-gpt-image-mcp
OpenAI GPT image generation/editing MCP server.
by SureScaleAIYangLiangwei/PersonalizationMCP
Comprehensive personal data aggregation MCP server with Steam, YouTube, Bilibili, Spotify, Reddit and other platforms integrations. Features OAuth2 authenticati
by YangLiangweiAceDataCloud/MCPFlux
Flux AI image generation and editing (Black Forest Labs) via Ace Data Cloud API.
by AceDataCloudCompare Podcast Summarizer with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
