Yt Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Yt Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<p align="center"> <img src="https://img.shields.io/badge/🚀-LearnFlow_AI-blueviolet?style=for-the-badge&labelColor=black" alt="LearnFlow AI"/> </p>
<h1 align="center">🎓 LearnFlow AI</h1> <h3 align="center">Your AI-Powered Learning Companion | Learn. Build. Play. 🚀</h3>
<p align="center"> <img src="https://img.shields.io/badge/License-MIT-green.svg" alt="License"/> <img src="https://img.shields.io/badge/Node.js-18+-brightgreen.svg" alt="Node"/> <img src="https://img.shields.io/badge/MCP-Compatible-blue.svg" alt="MCP"/> <img src="https://img.shields.io/badge/YouTube_API-v3-red.svg" alt="YouTube"/> <img src="https://img.shields.io/badge/AI_Powered-Claude-orange.svg" alt="Claude"/> </p>
<p align="center"> <b>Free • Open Source • Learn Anything • No Limits</b> </p>
LearnFlow AI is a revolutionary MCP (Model Context Protocol) server that transforms how you learn programming and technology. It connects directly to Claude AI and gives it superpowers to:
"Learn anything, build everything, pay nothing." 💪
| Problem | LearnFlow AI Solution |
|---|---|
| 😵 Overwhelmed by YouTube tutorials | 🎯 AI finds the BEST videos, filters out junk |
| 📚 Don't know where to start | 🗺️ Auto-generated learning roadmaps |
| ⏰ No time to learn | ⚡ 15-min daily micro-learning plans |
| 💸 Can't afford courses | 🆓 100% free YouTube-based learning |
| 📅 No structure | 📋 Week-by-week curriculum with projects |
| 🤔 Outdated content | 🆕 Finds recent, up-to-date tutorials |
# Clone the repository
git clone https://github.com/Shalin-Shah-2002/Yt-MCP.git
# Navigate to project
cd Yt-MCP
# Install dependencies
npm installAdd this to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"learnflow-ai": {
"command": "node",
"args": ["/FULL/PATH/TO/Yt-MCP/src/server.js"],
"env": {
"YOUTUBE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}💡 Replace /FULL/PATH/TO/Yt-MCP with actual path and add your API key!Close and reopen Claude Desktop. You should see LearnFlow AI tools available! 🎉
| Tool | Description |
|---|---|
search_youtube | Search YouTube videos with smart ranking |
get_video_details | Get comprehensive video info |
analyze_video | Deep analysis with quality score & recommendations |
get_video_comments | Analyze comment sentiment |
get_video_timestamps | Extract chapters/timestamps |
compare_videos | Side-by-side video comparison |
get_related_videos | Find similar content |
get_video_transcript | Get video transcript/summary info |
get_full_transcript | Fetch complete video transcript |
analyze_channel | Deep channel analysis |
get_channel_info | Basic channel information |
set_youtube_api_key | Set API key at runtime |
get_api_key_status | Check API key status |
check_api_quota | Monitor API usage |
| Tool | Description |
|---|---|
generate_learning_path | Create week-by-week curriculum for ANY topic |
get_available_paths | See suggested learning categories |
get_path_info | Get details about a learning path |
| Tool | Description |
|---|---|
smart_search | Quality-filtered search (80%+ positive comments) |
generate_smart_roadmap | AI-powered learning roadmap |
get_video_trust_score | Calculate video quality score |
generate_topic_curriculum | Detailed curriculum with phases |
get_prerequisites | What to learn before a topic |
get_next_steps | What to learn after completing topic |
find_best_video | Find single best video for a topic |
get_learning_progress | Track your learning journey |
update_learning_progress | Mark topics as complete |
get_trending_in_tech | Discover trending tech topics |
| Prompt | What It Does |
|---|---|
find-best-recent | Find BEST and most RECENT videos on any topic |
learn-in-one-hour | Learn any topic in 60 minutes |
learn-before-tomorrow | Emergency crash course for deadlines |
weekend-deep-dive | Master a topic over the weekend (6-10 hrs) |
daily-micro-learning | 15-20 min daily learning habit |
| Prompt | What It Does |
|---|---|
create-learning-journey | Personalized multi-week learning path |
weekly-study-plan | Detailed plan for one week |
skill-assessment | Assess your current level |
continue-learning | Pick up where you left off |
quick-refresh | Quick refresher on known topics |
| Prompt | What It Does |
|---|---|
deep-dive-topic | Comprehensive research on a topic |
compare-technologies | Compare frameworks/languages |
whats-new-in | Latest updates in any technology |
explain-like-im-five | Simple explanations for complex topics |
| Prompt | What It Does |
|---|---|
project-roadmap | Learn by building real projects |
code-along-project | Find best build-along tutorials |
interview-prep | Prepare for technical interviews |
debug-learning | Get help when stuck |
Just ask Claude:
Use the learn-in-one-hour prompt with topic="React hooks"Use the weekend-deep-dive prompt with topic="Python" total_hours="8" include_project="yes"Use find-best-recent prompt with topic="Next.js 14" recency="this-month"Use generate_learning_path tool with goal="Machine Learning" level="beginner"Use learn-before-tomorrow prompt with topic="System Design" purpose="interview" hours_available="4"Use daily-micro-learning prompt with topic="TypeScript" daily_minutes="20" days="7"LearnFlow AI can generate learning paths for ANY topic. The system is fully dynamic!
React, Vue, Angular, Next.js, Node.js, TypeScript, Flutter, React Native, Swift, Kotlin, Python, TensorFlow, PyTorch, Docker, Kubernetes, AWS, Azure, and many more!
Yt-MCP/
├── src/
│ ├── server.js # MCP server entry point
│ ├── config/
│ │ └── config.js # Configuration management
│ ├── controllers/
│ │ ├── youtubeController.js
│ │ ├── learningPathController.js
│ │ └── smartLearningController.js
│ ├── models/
│ │ ├── TopicTree.js # Dynamic topic suggestions
│ │ └── LearningPath.js # Learning path structure
│ ├── services/
│ │ ├── youtubeService.js # YouTube API integration
│ │ ├── learningPathService.js
│ │ └── smartLearningService.js
│ ├── prompts/
│ │ └── promptManager.js # 18 built-in prompts
│ └── utils/
│ ├── videoFormatter.js
│ └── errorHandler.js
├── package.json
└── README.md| Variable | Description | Required |
|---|---|---|
YOUTUBE_API_KEY | Your YouTube Data API key | Yes |
You can also set the API key through Claude:
Use set_youtube_api_key tool with apiKey="YOUR_KEY"Check your API status:
Use get_api_key_status tool"I want to learn Docker in one weekend. Create an intensive plan with a project!"
"Set up a 30-day JavaScript challenge with 20 minutes daily learning"
"Compare React vs Vue vs Angular for a beginner who wants to get a job quickly"
"I have an interview tomorrow about Kubernetes. Emergency crash course please!"
"Create a complete Full Stack Developer roadmap from zero to hero"
npm run devnpm testnode --check src/server.js# Test transcript service
node test-transcript.mjs
# Test prompts
node -e "import('./src/prompts/promptManager.js').then(m => console.log(new m.PromptManager().listPrompts()))"Only recommends videos with 80%+ positive comments. No more wasting time on bad tutorials!
Adapts to YOUR skill level, time availability, and learning style.
Uses free YouTube content + free YouTube API. No subscriptions, no hidden costs.
Leverages Claude AI to understand your needs and create perfect learning plans.
Not limited to pre-defined paths. Learn literally anything from Kubernetes to Origami!
Whether you have 15 minutes or a whole weekend, LearnFlow creates the perfect plan.
YouTube Data API has a free quota of 10,000 units/day. Typical usage:
| Action | Cost |
|---|---|
| Search | 100 units |
| Video details | 1 unit |
| Comments | 1 unit |
This means you can do approximately 100 searches per day for free!
Make sure you've set YOUTUBE_API_KEY in your Claude Desktop config or use the set_youtube_api_key tool.
server.js is absoluteYou've hit the daily YouTube API limit. Wait 24 hours or create a new API key.
We welcome contributions! Feel free to:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)MIT License - Use it, modify it, share it! 🎉
<p align="center"> <b>🎓 Start Learning Today!</b><br><br> <i>"The best time to learn was yesterday. The second best time is now."</i> </p>
<p align="center"> <br> Made with ❤️ by <a href="https://github.com/Shalin-Shah-2002">Shalin Shah</a> </p>
<p align="center"> <br> <a href="https://github.com/Shalin-Shah-2002/Yt-MCP">⭐ Star this repo if it helps you learn something new!</a> </p>
<p align="center"> <b>🚀 Let's Learn Together! 🚀</b> </p>
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.