AI-powered app that generates personalized learning paths from YouTube, Drive, and Notion based on your goals.
MCP Learning Path Generator is an AI-powered Streamlit web application that helps you create personalized, goal-driven learning paths using the latest Model Context Protocol (MCP) technology. Seamlessly integrating with YouTube, Google Drive, and Notion, this tool curates high-quality resources and organizes them into actionable steps—empowering you to master any topic efficiently.
- 🎯 Generate personalized learning paths based on your goals
- 🎥 Integration with YouTube for curated video content
- 📁 Google Drive integration for document storage
- 📝 Notion integration for note-taking and organization
- 🚀 Real-time progress tracking and feedback
- 🎨 User-friendly Streamlit interface
- Python 3.10+
- Google AI Studio API Key
- Pipedream URLs for integrations (YouTube and either Drive or Notion)
-
Clone the repository:
git clone <your-repo-url> cd mcp-learning-path-demo-main
-
Create and activate a virtual environment:
python -m venv venv # On Windows: venv\Scripts\activate # On macOS/Linux: source venv/bin/activate
-
Install the required packages:
pip install -r requirements.txt
Before running the application, you'll need to set up:
- Google API Key (from Google AI Studio)
- Pipedream URLs for:
- YouTube (required)
- Google Drive or Notion (choose one as your secondary tool)
To start the application, run:
streamlit run app.pyThe application will be available at http://localhost:8501 by default.
- Enter your Google AI Studio API key and Pipedream URLs in the sidebar.
- Select your preferred secondary tool (Drive or Notion).
- Enter your learning goal (e.g., "I want to learn python basics in 3 days").
- Click "Generate Learning Path" to create your personalized learning plan.
- Follow the progress and review your generated learning path in the main area.
app.py- Main Streamlit application and UI logicutils.py- Utility functions and helper methods (including agent logic)prompt.py- Prompt template for the agentrequirements.txt- Project dependencies
- User Input: You provide your learning goal and integration details.
- Agent Setup: The app configures an AI agent with YouTube and your chosen secondary tool (Drive/Notion).
- Learning Path Generation: The agent curates a step-by-step learning path using YouTube content and organizes resources in your selected tool.
- Progress Tracking: The app provides real-time feedback as your learning path is generated.
- Ensure all API keys and URLs are correct and active.
- If you encounter errors, check the Streamlit logs for details.
- For issues with integrations, verify your Pipedream workflows are set up and accessible.