StudyPilot MCP Server
Optional integration with Google Gemini API for live AI-powered quiz generation and grading.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@StudyPilot MCP ServerGenerate a quiz from my biology notes"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š StudyPilot AI
A secure, full-stack multi-agent study assistant ā paste your notes, get a quiz, get graded, and track your progress over time. Built for the Google Ć Kaggle AI Agents: Intensive Vibe Coding Capstone Project (Freestyle Track).
šÆ What It Does
StudyPilot AI turns raw study notes into a full learning loop:
Paste or upload your notes in the Study Lab
An agent pipeline sanitizes the input, extracts key facts, and generates a quiz
Take the quiz ā questions are built directly from real sentences in your notes
Get graded instantly, with explanations that quote your original notes back to you
Track your progress over time on the Dashboard, with full history of every attempt
Runs completely offline in high-fidelity Simulation Mode ā no API key required. Optionally connect a free Gemini API key for live LLM-powered generation.
Related MCP server: anki-mcp
š¼ļø Screenshots
(Add your dashboard, quiz, and feedback screenshots here)
Dashboard | Quiz Session | Feedback Hub |
|
|
|
š§ Multi-Agent Architecture
StudyPilot AI is built on an ADK-style multi-agent system, where each agent has a single clear responsibility and hands off to the next:
User Notes
ā
ā¼
āāāāāāāāāāāāāāāāāāāāāāā
ā Notes Extractor ā ā validates, sanitizes, extracts key terms & facts
ā Agent ā
āāāāāāāāāāā¬āāāāāāāāāāāāā
ā¼
āāāāāāāāāāāāāāāāāāāāāāā
ā Quiz Generator ā ā builds fact-based questions from real note content
ā Agent ā
āāāāāāāāāāā¬āāāāāāāāāāāāā
ā¼
āāāāāāāāāāāāāāāāāāāāāāā
ā Grader / Feedback ā ā scores answers, explains mistakes using source text
ā Agent ā
āāāāāāāāāāā¬āāāāāāāāāāāāā
ā¼
āāāāāāāāāāāāāāāāāāāāāāā
ā Progress Tracker ā ā logs attempts, tracks trends, flags weak topics
ā Agent ā
āāāāāāāāāāāāāāāāāāāāāāāKey Concepts Demonstrated
Concept | Implementation |
Multi-Agent System (ADK) |
|
MCP Server |
|
Security Features |
|
Agent Skills | Reusable skill modules ( |
Deployability | Single-command local deployment via Flask, |
š ļø Tech Stack
Backend: Python, Flask
Frontend: HTML, CSS, vanilla JS, Chart.js
Data Storage: Lightweight JSON file store (
db.json)AI Integration: Optional Google Gemini API (
google-genai), with full offline simulation fallbackProtocol: Model Context Protocol (MCP) server for agent tool exposure
š Getting Started
Prerequisites
Python 3.9+
pip
Installation
git clone https://github.com/Anchal-Verma04/studypilot-ai.git
cd studypilot-ai
pip install -r requirements.txtRun the app
python src/server.pyThen open your browser at:
http://localhost:3000That's it ā no API key needed. The app runs fully offline in Simulation Mode.
(Optional) Enable live Gemini AI
Get a free API key at aistudio.google.com/apikey
Copy
.env.exampleto.envAdd your key:
GEMINI_API_KEY=your_key_hereRestart the server
š Project Structure
studypilot-ai/
āāā src/
ā āāā agents/
ā ā āāā base_agent.py
ā ā āāā notes_extractor_agent.py
ā ā āāā quiz_generator_agent.py
ā ā āāā grader_agent.py
ā ā āāā progress_tracker_agent.py
ā āāā skills/
ā ā āāā safety_filter.py
ā ā āāā db_store.py
ā āāā public/
ā ā āāā index.html
ā ā āāā styles.css
ā ā āāā app.js
ā āāā mcp_server.py
ā āāā server.py
ā āāā test_agents.py
āāā db.json
āāā requirements.txt
āāā .env.example
āāā README.mdš Security Notes
All user-submitted notes pass through size validation and prompt-injection heuristics before reaching any agent
Content is HTML-sanitized to prevent script injection in the UI
No credentials are hardcoded ā API keys are loaded from a local
.envfile (never committed to version control)
š About This Project
Built as the capstone project for Google & Kaggle's 5-Day AI Agents: Intensive Vibe Coding Course (Freestyle Track), demonstrating multi-agent orchestration, MCP server design, agent skills, and security-conscious agent architecture ā developed using Antigravity IDE.
š License
MIT License ā free to use, modify, and learn from.
This server cannot be deployed
Maintenance
Related MCP Connectors
Files what you learn into a personal wiki and quizzes you before you forget it.
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Spaced-repetition flashcards your AI writes, quizzes you on by voice, and schedules with FSRS.
- NibomoOAuthcom.nibomo
Read, write, and conversationally review open-source flashcards through split read/write MCP tools.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceGenerate Knowledge Packs ā summary, flashcards, quiz, transcript ā from any YouTube video. Plus OAuth-gated library search, Q\&A, and Anki export.-
- AlicenseNot gradedqualityCmaintenanceExposes Anki as a set of tools for LLM clients, enabling note creation, search, review, and deck management via AnkiConnect.9 npmMIT
- AlicenseNot gradedqualityCmaintenanceA lightweight personal knowledge base MCP server that lets clients store, search, organize, and summarize research notes from a local JSON file.MIT
- FlicenseNot gradedqualityBmaintenanceEnables users to run and manage quizzes through natural language, including registering users, fetching questions, validating answers, and generating leaderboards, over both local stdio and remote HTTP connections.-


