MCP Student Assistant
Provides tools for querying student data (marks, attendance, pending assignments, timetable) stored in a MySQL database.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
MCP Student Assistant
A beginner-friendly real-world mini project using Model Context Protocol (MCP) + Python + MySQL.
What it does
The MCP server exposes database operations as tools:
get_student_marksget_attendanceget_pending_assignmentsget_timetable
A client connects to the MCP server, discovers the tools, and calls them.
Related MCP server: College AI Assistant
Architecture
Student -> MCP Client -> MCP Server -> MySQL -> MCP Response
Tech Stack
Python
MCP Python SDK
MySQL
VS Code
Git/GitHub
1. Create virtual environment
Windows PowerShell
python -m venv .venv
.venv\Scripts\Activate.ps1macOS/Linux
python3 -m venv .venv
source .venv/bin/activate2. Install packages
pip install -r requirements.txt3. Configure MySQL
Create the database and sample data:
mysql -u root -p < database/student.sqlOr open database/student.sql in MySQL Workbench and run it.
Copy .env.example to .env and set your MySQL password.
4. Run the demo client
python client/ai_client.pyYou should see the available MCP tools and a sample attendance result.
5. GitHub
git init
git add .
git commit -m "Initial MCP Student Assistant project"
git branch -M main
git remote add origin YOUR_GITHUB_REPOSITORY_URL
git push -u origin mainImportant
Do not commit .env. It is already included in .gitignore.
Future upgrades
Connect an LLM to the MCP client for natural-language questions.
Add a web UI.
Add authentication.
Add teacher/admin tools.
Add assignment reminders.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server providing attendance data queries via the CloudTime API.
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
An MCP server for Perigee, the open-source 3D viewer of the artificial objects orbiting the Earth, the Moon and Mars and of the spacecraft crossing the solar system. It lets an AI assistant (a teaching assistant, for example) answer questions such as “how far is Mars from the Earth on 1 December 2026?”, “where is the ISS now?” or “what is Lucy's mission?”, and hand the student a live 3D view, with how each number was obtained, from which data, how fresh and how accurate.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides tools for querying student academic data such as subjects, marks, performance reports, timetable, exams, fees, events, holidays, and assignments via natural language.-
- FlicenseNot gradedqualityCmaintenanceProvides MCP tools for searching student profiles, viewing marks/attendance, and finding low-attendance students. Enables AI assistants like Gemini to interact with college student data through natural language.-
- FlicenseNot gradedqualityFmaintenanceProvides structured MCP tools for querying college database records, including student profiles, course details, enrollments, faculty teaching assignments, and academic statistics.-
- FlicenseAqualityCmaintenanceEnables querying METU course details, curriculum requirements, prerequisites, equivalents, and student course categories from the METU Student Portal via MCP tools.9-