Student MCP Server
Click on "Install 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., "@Student MCP ServerCan you calculate my average marks and check for attendance shortages?"
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.
š AI-Powered Student Assistant (Model Context Protocol + Groq + Web App)
An interactive, AI-driven educational platform built using Model Context Protocol (MCP), Groq LLM (llama-3.3-70b-versatile), Python 3.11+, and a modern Glassmorphic Web Dashboard.
š Project Features
Model Context Protocol (MCP): Standardized protocol connecting AI reasoning with local file tools & calculations.
Groq LLM Power: Blazing fast inference for autonomous tool selection and response synthesis.
6 Built-in Educational MCP Tools:
š§® Calculator: Evaluates math expressions, percentage weights, and GPA formulas.
š Attendance Tracker: Analyzes student attendance records from
attendance.csv, detects shortages (<75%), and predicts required classes.š Marks Analyzer: Computes averages, top scores, letter grades, and performance rankings from
marks.csv.š PDF Reader: Extracts text and searches content from lecture PDF files (
notes.pdf).š Lecture Notes Search: Keyword and concept search across course revision notes.
š College Regulations Checker: Queries official college handbook (
rules.txt) for attendance rules, grading scales, and library policies.
Interactive Web Interface (Frontend):
Dark glassmorphism design with responsive tabs.
Live MCP Protocol Visual Trace: Step-by-step pipeline view showing
User Prompt -> Groq LLM -> MCP Server -> Tool Run -> Answer.Interactive Analytics Modules: Marks Report Card, Attendance Shortage Predictor, Searchable Rules Explorer, PDF Viewer, and MCP Tool Sandbox.
Offline Simulation Mode: Browser fallback engine that works out-of-the-box even before adding an API key!
Related MCP server: FAST-NUCES Flex Student Portal MCP Server
šļø Architecture Overview
User Query
ā
ā¼
Frontend Web Dashboard (HTML/CSS/JS)
ā
ā¼
FastAPI Server (backend/api.py)
ā
ā¼
Groq LLM (llama-3.3-70b-versatile)
ā
āāāŗ Intercepts Query & Selects Tool
ā
ā¼
MCP Client (backend/client.py)
ā
ā¼
MCP Server (backend/server.py via FastMCP)
ā
āāāŗ calculator.py (Math & GPA)
āāāŗ attendance.py (attendance.csv)
āāāŗ marks.py (marks.csv)
āāāŗ pdf_reader.py (notes.pdf)
āāāŗ notes.py (notes.txt)
āāāŗ rules.py (rules.txt)
ā
ā¼
Groq Formats Natural Language Answer -> Userš Project Directory Structure
student_mcp/
āāā backend/
ā āāā server.py # FastMCP / MCP Server tool registry
ā āāā client.py # Groq LLM tool router & MCP integrator
ā āāā api.py # FastAPI web bridge for Frontend
ā āāā calculator.py # Calculation logic
ā āāā attendance.py # Attendance CSV parser
ā āāā marks.py # Marks CSV calculator
ā āāā pdf_reader.py # PDF text extractor (PyPDF)
ā āāā notes.py # Lecture notes search
ā āāā rules.py # College handbook search
ā āāā prompts.py # System prompts & tool definitions
ā āāā requirements.txt # Dependencies list
ā āāā .env # Environment config (GROQ_API_KEY)
ā āāā data/
ā āāā attendance.csv # Attendance dataset
ā āāā marks.csv # Marks dataset
ā āāā notes.pdf # Sample academic PDF notes
ā āāā notes.txt # Text notes reference
ā āāā rules.txt # Official college regulations handbook
ā
āāā frontend/
ā āāā index.html # Interactive Student Assistant Web Dashboard
ā āāā styles.css # Dark mode, glassmorphism & micro-animations
ā āāā app.js # App logic, chat UI, MCP protocol visual trace & tool sandbox
ā
āāā server.py # Root server entrypoint
āāā client.py # Root terminal CLI client
āāā create_pdf.py # Utility to generate notes.pdf
āāā requirements.txt # Root dependencies
āāā .env # Root environment variables
āāā README.md # Complete documentationā” Quick Start Guide
1. Install Dependencies
Ensure Python 3.11+ is installed, then run:
pip install mcp groq pandas pypdf python-dotenv fastapi uvicornOr install from requirements file:
pip install -r requirements.txt2. Configure Groq API Key
Sign up for a free account at https://console.groq.com.
Create an API key (e.g.
gsk_xxxxxxxxxxxxxxxx).Open
.envand paste your key:
GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxx3. Run the Applications
Option A: Launch Interactive Web Dashboard (Recommended)
Start the backend FastAPI server:
python backend/api.py(Runs on http://localhost:8000)
Open
frontend/index.htmlin your web browser!
Option B: Run via Python CLI Client
Start the terminal client directly:
python client.pyExample queries to try:
"Calculate Rahul's average marks.""Check Priya's attendance in Computer Networks.""What is the minimum attendance required and condonation rule?""Search notes for Binary Search Tree.""Calculate (88 * 0.25 + 92 * 0.30 + 95 * 0.45)."
Option C: Run MCP FastMCP Server
python server.pyš Deployment (Easy Options)
Below are minimal options to deploy and run the whole app (backend + frontend) with a single command.
Local single-process (recommended for development)
The backend now serves the frontend static files. Start only the backend:
# from project root
uvicorn backend.api:app --reload --host 0.0.0.0 --port 8000
# open http://localhost:8000 in your browserDocker (recommended for repeatable deploys)
Build and run the included Docker image:
docker build -t student-mcp .
docker run -p 8000:8000 student-mcpCloud: push the Docker image to any container host (Render, Fly, Heroku Container Registry, Azure ACI) and deploy with their web UI.
Notes:
Set
GROQ_API_KEYin environment (.env or container env) to enable Groq-powered question answering.Use
requirements.txtto reproduce Python dependencies.
š ļø MCP Tools Reference
Tool Name | File | Description | Example Query |
|
| Evaluates math formulas, percentages, GPA |
|
|
| Reads |
|
|
| Reads |
|
|
| Extracts text from |
|
|
| Topic search across course notes |
|
|
| Queries |
|
šÆ Verification & Testing
Run unit checks on individual modules:
python backend/calculator.py
python backend/attendance.py
python backend/marks.py
python backend/rules.pyEnjoy building with Model Context Protocol (MCP) and Groq! š
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Canvas LMS through 25 comprehensive tools. Supports course management, assignments, grades, messaging, calendar events, and file access through natural language.33912MIT
- FlicenseNot gradedqualityDmaintenanceConnects AI assistants to the FAST-NUCES Flex Student Portal, enabling students to query their academic data including attendance, marks, transcript, and fee reports through natural language conversations.5
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access PSG College of Technology e-campus portal data including CA marks, attendance records, timetable schedules, and course information through natural language queries.4MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables University of Toronto students to access academic data from ACORN and Quercus via AI assistants. It provides tools to retrieve course schedules, enrollment details, syllabi, assignments, and announcements.
Related MCP Connectors
AI-callable calculators and engineering models with real formulas. No hallucinated math.
AI access to your aNotepad online notes: read, search, write, and organize via 22 tools.
Free: turn your AI chats into spaced-repetition vocabulary. 13 tools, reads and writes.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/poorvika12-hub/student_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server