使用说明
🎓 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密钥(免费!)
- 首选 谷歌云控制台
- 创建新项目(或选择现有项目)
- 启用 YouTube数据API v3
- 首选 凭证 → 创建凭据 → API密钥
- 复制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工具”
- 检查配置文件路径是否正确
- 完全重新启动克劳德桌面
- 检查路径
server.js是绝对的
“超出配额”
您已达到每日YouTube API限制。等待24小时或创建一个新的API密钥。
🗺️ 路线图
- [ ] 📊 学习分析仪表板
- [ ] 🔄 播放列表支持
- [ ] 📝 记笔记集成
- [ ] 🎯 从视频生成测验
- [ ] 📱 移动伴侣应用程序
- [ ] 🌍 多语言支持
🤝 贡献
我们欢迎捐款!请随意:
- 🐛 报告错误
- 💡 建议功能
- 🔧 提交PR
- ⭐ 标记回购
如何做出贡献
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
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! 🚀