Free โข Open Source โข Learn Anything โข No Limits
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:
- ๐ฏ Find the BEST YouTube tutorials for any topic
- ๐ Generate personalized learning paths for ANY skill
- ๐ Filter videos by quality (80%+ positive comments only!)
- โฑ๏ธ Create time-based study plans (1 hour, weekend, daily micro-learning)
- ๐ Track your learning progress
- ๐ Stay updated with latest tech news and features
"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 |
- Node.js 18+ - Download here
- YouTube Data API Key - Get free key here
- Claude Desktop - Download here
# Clone the repository
git clone https://github.com/Shalin-Shah-2002/Yt-MCP.git
# Navigate to project
cd Yt-MCP
# Install dependencies
npm install- Go to Google Cloud Console
- Create a new project (or select existing)
- Enable YouTube Data API v3
- Go to Credentials โ Create Credentials โ API Key
- Copy your API key
Add 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-MCPwith 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!
- ๐ Web Development
- ๐ฑ Mobile Development
- ๐ค Machine Learning
- ๐ Data Science
- โ๏ธ DevOps
- โ๏ธ Cloud Computing
- ๐ Cybersecurity
- ๐ฎ Game Development
- โ๏ธ Blockchain
- ๐จ UI/UX Design
React, Vue, Angular, Next.js, Node.js, TypeScript, Flutter, React Native, Swift, Kotlin, Python, TensorFlow, PyTorch, Docker, Kubernetes, AWS, Azure, and many more!
- ๐ฑ Beginner (6 weeks) - Start from zero
- ๐ฟ Intermediate (6 weeks) - Level up your skills
- ๐ณ Advanced (8 weeks) - Become an expert
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.
- Check the config file path is correct
- Restart Claude Desktop completely
- Check the path to
server.jsis absolute
You've hit the daily YouTube API limit. Wait 24 hours or create a new API key.
- ๐ Learning analytics dashboard
- ๐ Playlist support
- ๐ Note-taking integration
- ๐ฏ Quiz generation from videos
- ๐ฑ Mobile companion app
- ๐ Multi-language support
We welcome contributions! Feel free to:
- ๐ Report bugs
- ๐ก Suggest features
- ๐ง Submit PRs
- โญ Star the repo
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - Use it, modify it, share it! ๐
- YouTube Data API - For access to the world's largest video library
- Anthropic Claude - For the amazing MCP protocol
- Open Source Community - For inspiration and support
๐ Start Learning Today!
"The best time to learn was yesterday. The second best time is now."
Made with โค๏ธ by Shalin Shah
โญ Star this repo if it helps you learn something new!
๐ Let's Learn Together! ๐