Student Management MCP Prototype
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 Management MCP Prototypelist students with medium or high attention"
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.
Student Management MCP Prototype
Objective
For the "student growth profile and proactive support closed loop" scenario, provide a set of MCP tools already integrated with the agent platform, enabling agents to query student profiles, filter watchlists, create and track support tasks, write support records, generate class dashboards, and integrate with DingTalk groups.
Related MCP server: TeacherAssist-MCP
Highlights
Upgrade from "Q&A-style student management" to "data-driven proactive discovery."
Combine attendance, grades, dormitory feedback, practical training performance, financial aid status, and heart-to-heart talk records into a student growth profile.
Support generating a "today's watchlist," reflecting the shift in student management from passive response to proactive alerting.
Support writing support records, forming a closed loop of "identify issues - make recommendations - implement follow-up - backfill records."
Can generate class dashboard data, suitable for competition defense presentations.
Tool List
Tool | Purpose |
| Query student growth profile by student ID or name |
| Filter medium/high attention student lists |
| Write heart-to-heart talk or support follow-up records |
| Create support tasks based on the profile; can push to the counselor group upon explicit request |
| Update task status and progress, and sync support records |
| Query pending, overdue, and completed tasks |
| Query the audit ledger of task creation and status changes |
| Read-only check of storage, task data, and DingTalk channel configuration |
| Generate class student status dashboard data |
| Display file ingestion status and record statistics for Word/Excel/PDF business ledgers |
| Query the student timeline of attendance, practical training, screening recommendations, talks, tasks, and alerts |
| Query the class activity ledger and governance overview |
| Query upcoming or overdue revisit reminders |
| Generate an anonymous class weekly report and push it to the teacher work group |
| Check whether a specified training room has scheduling or booking conflicts in a specified time slot |
| Filter available training rooms by date, time slot, capacity, and equipment conditions |
| Query the class practical training schedule and venue information |
| Query abnormal equipment, repair tickets, and estimated processing status |
Local Run
cd D:\教育信息技术应用大赛\学生管理MCP原型
python -m uvicorn student_management_mcp_api:app --host 127.0.0.1 --port 8765The public deployment and the agent platform use student_management_mcp_sse:app; for local verification you can run:
python -m uvicorn student_management_mcp_sse:app --host 127.0.0.1 --port 8000Data Persistence
When
DATABASE_URLis configured, PostgreSQL is used, and source ledger ingestion, tasks, follow-up records, and audit ledgers are preserved across Render deployments.When not configured, the local SQLite
.data/student_management.dbis used automatically, which is suitable for development testing, but data may be lost after a Render redeployment.On first database initialization, the base data in
followup_records.jsonandsupport_tasks.jsonin the repository is automatically migrated.The first deployment also reads the 5 Excel files, 1 Word file, and 1 PDF in
演示业务源文件, normalizes the competition demo rosters, attendance/academics, practical training, screening recommendations, talks, tasks, and training room resource scheduling ledgers, and writes them to the database; talks and tasks subsequently added via MCP continue to accumulate.The
/healthhealth check returns the storage type and record counts, but does not return the database address or DingTalk secrets.
Example PostgreSQL connection variables:
DATABASE_URL=postgresql://用户名:密码@主机:5432/数据库名Demo Data Maintenance
All content in 演示业务源文件 is simulated data for competition demonstration and does not correspond to real individuals. The recommended screen-recording flow is:
工作人员维护 Excel / Word / PDF 台账
-> 服务自动解析并入库 PostgreSQL
-> 班级态势与学生成长时间线
-> 生成帮扶任务并回写谈话记录
-> 按期复访提醒与任务审计
-> 按日期、时段、容量和设备条件查询可用实训室You can first call get_data_ingestion_status to show files, ingested counts, and the data pipeline, then call the controlled query tools by role:
get_authorized_student_growth_timeline: students are limited to themselves; class teachers and counselors are limited to authorized classes.get_authorized_class_operational_records: class teachers and counselors view activity in authorized classes; administrative staff see only anonymized aggregates.list_authorized_followup_reminders: class teachers and counselors view revisit to-dos within their authorized scope.
Restore baseline data:
python demo_data_maintenance.py --mode baseline --confirm RESET-DEMO-DATAGenerate two fixed demo tasks:
python demo_data_maintenance.py --mode sample --confirm RESET-DEMO-DATAThis script clears the current tasks and the audit ledger, so it may only be used by maintenance personnel during screen-recording preparation; it is not an MCP tool and does not send DingTalk messages.
Call Examples
Query student profile:
{
"tool": "get_student_profile",
"arguments": {
"query": "S004"
}
}Query the watchlist:
{
"tool": "list_attention_students",
"arguments": {}
}Write support record:
{
"tool": "create_followup_record",
"arguments": {
"student_id": "S002",
"owner": "辅导员",
"summary": "已完成首次谈心,学生反馈近期课程压力较大,实训日志补交意识不足。",
"next_action": "联系实训指导教师确认补交要求,三天后复访。",
"status": "跟进中"
}
}Generate class dashboard:
{
"tool": "get_class_dashboard",
"arguments": {
"class_name": "智能制造2401"
}
}Create support task (no push by default):
{
"tool": "create_student_support_task",
"arguments": {
"student_query": "S004",
"owner": "辅导员",
"due_date": "2026-07-18",
"push_to_dingtalk": false
}
}Complete the task and sync the support record:
{
"tool": "update_student_support_task",
"arguments": {
"task_id": "任务编号",
"status": "已完成",
"progress_note": "已完成线下谈心。",
"next_action": "联系任课教师并于一周后复访。",
"sync_followup": true
}
}Platform Integration Suggestions
The platform has been verified to support two entry points:
Manually create an MCP service
Service name
Description
Connection method:
sseAPI endpoint
Header configuration
Click test link
Import from JSON
The format is
mcpServersSee
mcp_servers.example.jsonfor an example
The current SSE MCP service is deployed to Render, and the platform discovers and calls tools via the /sse address. Local 127.0.0.1 is only for development verification and cannot be used as the platform's public access address.
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
- AlicenseAqualityAmaintenanceProvides AI-powered educational tools for teachers including lesson planning, quiz creation, student progress analysis, learning path recommendations, and rubric generation. Enables educators to automate administrative tasks and personalize learning experiences through natural language interactions.59MIT
- AlicenseNot gradedqualityBmaintenanceAI-powered Teacher Assistance MCP Server for managing student records with PostgreSQL, enabling create and read operations via MCP tools.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage student profiles, track assessments, calculate topic mastery, identify learning gaps, and recommend focus areas. Integrates with Claude Desktop and Claude Code for interactive learning analytics.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables an AI assistant to help students by providing tools for math calculations, attendance tracking, marks analysis, reading PDF notes, searching lecture notes, and checking college regulations.
Related MCP Connectors
Makuri (EU AI tutoring for immigrant children): 11 tools, 2 interactive panels, no user data.
Generate tailored quality criteria and scoring guides from your task descriptions. Refine objectiv…
Simulation, evaluation and monitoring for voice agents.
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/Felixlyf0913/student-growth-support-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server