Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.
Automatically fetch transcripts from YouTube videos, generate structured summaries, and deliver full transcripts to messaging platforms.
Detect from context or ask: "Quick TL;DR, full summary, or full summary with content angles?"
| Mode | What you get | Best for |
|---|---|---|
quick | 3-bullet TL;DR + single key takeaway | Fast consumption, sharing a clip |
standard | Full structured summary: thesis, insights, takeaway | Learning, note-taking, research |
deep | Full summary + chapter breakdown + content repurposing opportunities | Turning a video into a content asset |
Default: standard — use quick if they just want the gist. Use deep if they want to extract the video into usable content.
Problem with ChatGPT: It can't access YouTube transcripts directly. You have to manually copy/paste captions or use a third-party tool first, then feed the text to ChatGPT. Multi-step, clunky, loses video metadata.
This skill provides:
You can replicate this by manually enabling captions, copying text, pasting to ChatGPT, reformatting the output, saving to a file, and uploading. Takes 5-10 minutes. This skill does it in 15-20 seconds.
Activate this skill when:
Required: MCP YouTube Transcript server must be installed at:
~/mcp-server-youtube-transcript
If not present, install it:
cd ~
git clone https://github.com/kimtaeyoon83/mcp-server-youtube-transcript.git
cd mcp-server-youtube-transcript
npm install && npm run build
Extract video ID from these patterns:
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_IDhttps://www.youtube.com/shorts/VIDEO_IDVIDEO_ID (11 characters)Run this command to get the transcript:
cd ~/mcp-server-youtube-transcript && node --input-type=module -e "
import { getSubtitles } from './dist/youtube-fetcher.js';
const result = await getSubtitles({ videoID: 'VIDEO_ID', lang: 'en' });
console.log(JSON.stringify(result, null, 2));
" > /tmp/yt-transcript.json
Replace VIDEO_ID with the extracted ID. Read the output from /tmp/yt-transcript.json.
Parse the JSON to extract:
result.metadata.title - Video titleresult.metadata.author - Channel nameresult.metadata.viewCount - Formatted view countresult.metadata.publishDate - Publication dateresult.actualLang - Language usedresult.lines - Array of transcript segmentsFull text: result.lines.map(l => l.text).join(' ')
Create a structured summary using this template:
📹 **Video:** [title]
👤 **Channel:** [author] | 👁️ **Views:** [views] | 📅 **Published:** [date]
**🎯 Main Thesis:**
[1-2 sentence core argument/message]
**💡 Key Insights:**
- [insight 1]
- [insight 2]
- [insight 3]
- [insight 4]
- [insight 5]
**📝 Notable Points:**
- [additional point 1]
- [additional point 2]
**🔑 Takeaway:**
[Practical application or conclusion]
Aim for:
Save the complete transcript to a timestamped file:
~/transcripts/YYYY-MM-DD_VIDEO_ID.txt
Include in the file:
If channel is Telegram:
message --action send --channel telegram --target CHAT_ID \
--filePath ~/transcripts/YYYY-MM-DD_VIDEO_ID.txt \
--caption "📄 YouTube Transcript: [title]"
If channel is other/webchat: Just reply with the summary (no file attachment).
Send the structured summary as your response to the user.
User: Content creator researching competitor YouTube strategies
Challenge: Needed to analyze 20+ competitor videos per week to identify trending topics, messaging patterns, and content gaps. Manual process: watch video, take notes, transcribe key quotes. Time: 30-45 min per video.
Solution with youtube-summarizer:
Workflow example:
User: Analyze this video: https://youtube.com/watch?v=abc123
[20 seconds later]
📹 Video: "10 AI Tools That Will Replace Your Job in 2026"
👤 Channel: TechFuturist | 👁️ Views: 847K | 📅 Published: Jan 12, 2026
🎯 Main Thesis:
AI tools are automating creative and knowledge work faster than expected, but the real opportunity is in augmentation, not replacement.
💡 Key Insights:
- ChatGPT usage among marketers jumped from 12% to 67% in one year
- Video editing time reduced by 80% using AI tools like Descript
- The biggest wins come from combining tools (Notion + Claude + Zapier)
- Companies hiring "AI workflow designers" to optimize human-AI collaboration
- Workers using AI secretly outperform peers by 40% (BCG study)
📝 Notable Points:
- Shows examples of 3 small businesses that 10× output with AI
- Warns against over-automation: "AI can write, but can't think strategically"
🔑 Takeaway:
Don't ask "Will AI replace me?" Ask "How can I use AI to become 10× more valuable?"
Results after 8 weeks:
| Method | Time | Gets Metadata | Structured Output | Searchable Archive | Cloud-Friendly |
|---|---|---|---|---|---|
| Watch + take notes | 30-45 min | No | No | Manual only | N/A |
| YouTube transcript feature | 5 min | No | No | No | Yes |
| yt-dlp | 2-5 min | Yes | No | Yes | ❌ Blocked on VPS |
| Copy to ChatGPT | 10 min | No | Sometimes | No | Yes |
| This skill | 20 sec | Yes | Yes | Yes | ✅ Works on VPS |
If transcript fetch fails:
lang: 'en' fallback if requested language unavailableIf MCP server not installed:
If video ID extraction fails:
If video is age-restricted or private:
Input: https://youtube.com/watch?v=dQw4w9WgXcQ
Output:
📹 **Video:** "Building a SaaS from Scratch: Lessons from $10K MRR"
👤 **Channel:** IndieHackerTV | 👁️ **Views:** 124K | 📅 **Published:** Feb 1, 2026
**🎯 Main Thesis:**
Most SaaS founders fail because they build for 6 months before talking to customers. The path to $10K MRR is customer conversations first, MVP second.
**💡 Key Insights:**
- Interviewed 50 potential customers before writing a single line of code
- First paid customer signed up with a Figma mockup (no product built yet)
- Charged $99/month from day 1 (no free tier, no discounts)
- Spent $0 on ads; all growth from Twitter + Reddit engagement
- Hit $10K MRR in 9 months by saying "no" to feature requests that didn't fit ICP
**📝 Notable Points:**
- Used Stripe payment links before building a billing system
- First 3 customers came from solving their problem in public on Twitter
- Weekly "build in public" updates on Twitter drove 40% of signups
**🔑 Takeaway:**
Validate demand before building. If 10 people won't pay for a mockup, 1,000 won't pay for the real product.
Input: https://youtu.be/abc123xyz
Output:
📹 **Video:** "Why Notion's Business Model is Genius"
👤 **Channel:** SaaS Breakdowns | 👁️ **Views:** 456K | 📅 **Published:** Jan 28, 2026
**🎯 Main Thesis:**
Notion's growth strategy flips traditional SaaS: give away the product for free to individuals, monetize when they bring it to work.
**💡 Key Insights:**
- 80% of Notion's enterprise deals started with a single employee using the free plan
- Bottom-up adoption = zero sales team needed for first $10M ARR
- Templates marketplace created a content flywheel (100K+ free templates)
- Personal use (free) → Team use (paid) conversion rate: 23% (industry avg: 2-5%)
- Community evangelism replaced traditional marketing (4M+ Reddit/Discord members)
**📝 Notable Points:**
- Notion's viral coefficient: 1.4 (every user invites 1.4 others on average)
- Template creators drive 30% of new user acquisition
- Pricing strategy: free until 10 people = no friction to start
**🔑 Takeaway:**
Build a product individuals love first. Enterprise sales will follow when employees demand it at work.
For Better Summaries:
For Research Workflows:
grep or text search to find mentions of specific topicsFor Content Creation:
youtube-summarizer [URL]
youtube-summarizer [URL] --quick
youtube-summarizer [URL] --deep
youtube-summarizer [URL] --lang es
# 1. Clone and install MCP server
cd ~
git clone https://github.com/kimtaeyoon83/mcp-server-youtube-transcript.git
cd mcp-server-youtube-transcript
npm install && npm run build
# 2. Test installation
node --input-type=module -e "
import { getSubtitles } from './dist/youtube-fetcher.js';
const result = await getSubtitles({ videoID: 'dQw4w9WgXcQ', lang: 'en' });
console.log(result.metadata.title);
"
# 3. Create transcripts directory
mkdir -p ~/transcripts
# 4. Verify skill is ready
youtube-summarizer --check-setup
Issue: "Transcript not available"
Issue: "Failed to fetch transcript" (on VPS)
cd ~/mcp-server-youtube-transcript && git pull && npm install && npm run buildIssue: "Video ID not recognized"
Issues or suggestions? Provide:
cd ~/mcp-server-youtube-transcript && git rev-parse HEADBuilt on MCP YouTube Transcript server (Android emulation for cloud reliability). Turn any YouTube video into structured, searchable knowledge in 20 seconds.