MCP Student Assistant
Provides tools for querying student data (marks, attendance, pending assignments, timetable) stored in a MySQL database.
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., "@MCP Student AssistantWhat's my attendance percentage?"
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.
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: SMU Schedule MCP Server
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.
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
- -license-quality-maintenanceEnables interaction with MySQL databases through MCP tools for querying table structures, searching data across single or multiple tables, and managing database information. Built with FastMCP framework for secure database operations using environment-based configuration.
- Flicense-quality-maintenanceEnables management of Sangmyung University academic information including schedules, meals, notices, and exam details. Provides tools to query, search, add, and delete university data through a MySQL database connection.
- Alicense-qualityDmaintenanceEnables MySQL database operations through MCP, including executing SQL queries, listing databases and tables, and describing table structures.5425MIT
- AlicenseCqualityCmaintenanceEnables executing SQL queries, managing databases, and switching between multiple project environments via MCP, without requiring a local MySQL client.145421MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
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/Doraitto5/MCP-Student-Assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server