AI学习路径生成工具

LearnFlow AI是一款基于Claude AI和YouTube API的智能学习路径生成工具,通过分析视频质量和用户需求,为任何技术主题创建个性化学习计划。

  • by Shalin-Shah-2002
  • JavaScript
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 Shalin-Shah-2002/Yt-MCP

使用说明

🎓 LearnFlow AI

Your AI-Powered Learning Companion | Learn. Build. Play. 🚀

Free • Open Source • Learn Anything • No Limits


🌟 什么是LearnFlow AI?

LearnFlow人工智能 是个革命者 MCP(模型上下文协议)服务器 这将改变你学习编程和技术的方式。它直接连接到 克劳德·艾 并赋予其超能力:

  • 🎯 找到最好的YouTube教程 对于任何主题
  • 📚 生成个性化学习路径 任何技能
  • 🔍 按质量过滤视频 (只有80%+正面评论!)
  • ⏱️ 制定基于时间的学习计划 (1小时,周末,每日微学习)
  • 🎓 跟踪您的学习进度
  • 🆕 保持更新 提供最新的技术新闻和功能

“什么都学,什么都造,什么都不付钱。” 💪


🎬 为什么选择LearnFlow AI?

问题 LearnFlow人工智能解决方案
😵 被YouTube教程淹没 🎯 AI找到最好的视频,过滤掉垃圾
📚 不知道从哪里开始 🗺️ 自动生成的学习路线图
⏰ 没有时间学习 ⚡ 15分钟每日微学习计划
💸 买不起课程 🆓 100%免费的基于YouTube的学习
📅 无结构 📋 每周课程和项目
🤔 过时的内容 🆕 查找最新教程

🚀 快速入门(5分钟设置!)

先决条件

步骤1:克隆并安装

# Clone the repository
git clone https://github.com/Shalin-Shah-2002/Yt-MCP.git

# Navigate to project
cd Yt-MCP

# Install dependencies
npm install

步骤2:获取YouTube API密钥(免费!)

  1. 首选 谷歌云控制台
  2. 创建新项目(或选择现有项目)
  3. 启用 YouTube数据API v3
  4. 首选 凭证 → 创建凭据 → API密钥
  5. 复制API密钥

步骤3:配置Claude桌面

将此添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %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"
      }
    }
  }
}

💡 替换 /FULL/PATH/TO/Yt-MCP 使用实际路径并添加您的API密钥!

步骤4:重新启动克劳德桌面

关闭并重新打开Claude Desktop。你应该看看 LearnFlow人工智能 工具可用! 🎉


🛠️ 所有功能和工具(共27个!)

📹 YouTube工具(14个工具)

工具 说明
search_youtube 使用智能排名搜索YouTube视频
get_video_details 获取全面的视频信息
analyze_video 通过质量评分和建议进行深入分析
get_video_comments 分析评论情绪
get_video_timestamps 提取章节/时间戳
compare_videos 并排视频比较
get_related_videos 查找类似内容
get_video_transcript 获取视频转录/摘要信息
get_full_transcript 获取完整的视频记录
analyze_channel 深度渠道分析
get_channel_info 渠道基本信息
set_youtube_api_key 在运行时设置API密钥
get_api_key_status 检查API密钥状态
check_api_quota 监控API使用情况

🎓 学习路径工具(3个工具)

工具 说明
generate_learning_path 为任何主题创建每周课程
get_available_paths 查看建议的学习类别
get_path_info 获取学习路径的详细信息

🧠 智能学习工具(10个工具)

工具 说明
smart_search 高质量过滤搜索(80%+正面评论)
generate_smart_roadmap 人工智能驱动的学习路线图
get_video_trust_score 计算视频质量分数
generate_topic_curriculum 分阶段的详细课程
get_prerequisites 主题前要学习什么
get_next_steps 完成主题后要学习什么
find_best_video 找到一个主题的最佳视频
get_learning_progress 追踪你的学习历程
update_learning_progress 将主题标记为已完成
get_trending_in_tech 发现热门技术话题

💬 18个内置学习提示

🎯 快速学习提示

提示 它做什么
find-best-recent 查找任何主题的最佳和最新视频
learn-in-one-hour 在60分钟内学习任何主题
learn-before-tomorrow 截止日期应急速成班
weekend-deep-dive 周末掌握一个主题(6-10小时)
daily-micro-learning 每天15-20分钟的学习习惯

📚 结构化学习提示

提示 它做什么
create-learning-journey 个性化多周学习路径
weekly-study-plan 一周详细计划
skill-assessment 评估你目前的水平
continue-learning 从你停止的地方继续
quick-refresh 快速复习已知主题

🔍 研究与发现提示

提示 它做什么
deep-dive-topic 对某一主题的全面研究
compare-technologies 比较框架/语言
whats-new-in 任何技术的最新更新
explain-like-im-five 对复杂主题的简单解释

🛠️ 项目和职业提示

提示 它做什么
project-roadmap 通过构建实际项目来学习
code-along-project 查找最佳构建教程
interview-prep 准备技术面试
debug-learning 遇到困难时寻求帮助

📖 如何使用LearnFlow AI

示例1:在一小时内学习React

问问克劳德:

Use the learn-in-one-hour prompt with topic="React hooks"

示例2:周末Python掌握

Use the weekend-deep-dive prompt with topic="Python" total_hours="8" include_project="yes"

示例3:查找最近最好的教程

Use find-best-recent prompt with topic="Next.js 14" recency="this-month"

示例4:生成完整的学习路径

Use generate_learning_path tool with goal="Machine Learning" level="beginner"

示例5:紧急面试准备

Use learn-before-tomorrow prompt with topic="System Design" purpose="interview" hours_available="4"

例6:日常学习习惯

Use daily-micro-learning prompt with topic="TypeScript" daily_minutes="20" days="7"

🎯 任何主题的学习路径!

LearnFlow AI可以为以下对象生成学习路径 任何话题该系统是完全动态的!

建议类别:

  • 🌐 网站开发
  • 📱 移动开发
  • 🤖 机器学习
  • 📊 数据科学
  • ⚙️ 开发运维
  • ☁️ 云计算
  • 🔒 网络安全
  • 🎮 游戏开发
  • ⛓️ 区块链
  • 🎨 UI/UX设计

热门技术:

React、Vue、Angular、Next.js、Node.js、TypeScript、Flutter、React Native、Swift、Kotlin、Python、TensorFlow、PyTorch、Docker、Kubernetes、AWS、Azure和 更多!

三个技能等级:

  • 🌱 初学者 (6周)-从零开始
  • 🌿 中级 (6周)-提升你的技能
  • 🌳 高级 (8周)-成为专家

🏗️ 项目架构

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

🔧 配置选项

环境变量

变量 描述 必填
YOUTUBE_API_KEY 您的YouTube数据API密钥 是

运行时配置

您还可以通过Claude设置API密钥:

Use set_youtube_api_key tool with apiKey="YOUR_KEY"

检查您的API状态:

Use get_api_key_status tool

🎮 使用LearnFlow AI的有趣方法

🏆 挑战模式

“我想在一个周末学习Docker。用一个项目制定一个强化计划!”

📅 每日连胜

“设置一个30天的JavaScript挑战,每天学习20分钟”

🆚 技术之战

“对于想要快速找到工作的初学者来说,比较React、Vue和Angular”

🚀 速通

“我明天有一个关于Kubernetes的面试。请参加紧急速成班!”

🎯 技能树

“创建从零到英雄的完整全栈开发人员路线图”


🔧 发展

以开发模式运行

npm run dev

运行测试

npm test

检查语法

node --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()))"

🌟 是什么让LearnFlow AI与众不同?

✨ 质量第一

仅推荐以下视频 80%+正面评价。不要再浪费时间在糟糕的教程上了!

🎯 个性化

适应您的技能水平、时间可用性和学习风格。

🆓 完全免费

使用免费的YouTube内容+免费的YouTube API。没有订阅,没有隐藏成本。

🤖 AI驱动

利用Claude AI了解您的需求并制定完美的学习计划。

📱 任何话题

不限于预定义的路径。学习 几乎任何东西 从Kubernetes到Origami!

⏱️ 时间感知

无论你有15分钟还是整个周末,LearnFlow都能为你制定完美的计划。


📊 API配额信息

YouTube数据API有一个免费配额 10000单位/天典型用法:

行动 成本
搜索 100个单位
视频详细信息 1个单元
评论 1个单位

这意味着您可以做大约 每天100次搜索 免费!


🐛 故障排除

“未配置API密钥”

确保您已设置 YOUTUBE_API_KEY 在您的Claude Desktop配置中或使用 set_youtube_api_key 工具。

“Claude未显示LearnFlow工具”

  1. 检查配置文件路径是否正确
  2. 完全重新启动克劳德桌面
  3. 检查路径 server.js 是绝对的

“超出配额”

您已达到每日YouTube API限制。等待24小时或创建一个新的API密钥。


🗺️ 路线图

  • [ ] 📊 学习分析仪表板
  • [ ] 🔄 播放列表支持
  • [ ] 📝 记笔记集成
  • [ ] 🎯 从视频生成测验
  • [ ] 📱 移动伴侣应用程序
  • [ ] 🌍 多语言支持

🤝 贡献

我们欢迎捐款!请随意:

  • 🐛 报告错误
  • 💡 建议功能
  • 🔧 提交PR
  • ⭐ 标记回购

如何做出贡献

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交您的更改(git commit -m 'Add amazing feature')
  4. 推到分支(git push origin feature/amazing-feature)
  5. 打开拉取请求

📄 许可证

MIT许可证-使用它,修改它,分享它! 🎉


🙏 致谢

  • YouTube数据API -访问世界上最大的视频库
  • Anthropic Claude -对于令人惊叹的MCP协议
  • 开源社区 -寻求灵感和支持

🎓 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! 🚀