mcp-academy
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., "@mcp-academylist the students enrolled in CS101"
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 Academy
A Django backend for an academy with student and teacher accounts, course enrollment, assignments, submissions, attendance, a protected REST API, Django admin, and a local Model Context Protocol (MCP) stdio server.
Setup
The project expects Python 3.13+ and Windows PowerShell:
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
.\.venv\Scripts\python.exe manage.py makemigrations academy
.\.venv\Scripts\python.exe manage.py migrate
.\.venv\Scripts\python.exe manage.py createsuperuser
.\.venv\Scripts\python.exe manage.py runserverAdmin interface: http://127.0.0.1:8000/admin/
Health check: http://127.0.0.1:8000/api/health/
Related MCP server: agent-kernel-mcp
API
All academy API endpoints require authentication. Obtain a token by posting
username and password to /api/auth/token/, then send
Authorization: Token <key>. New public registrations are always student
accounts; create teacher and administrator accounts using the admin interface.
Method | Endpoint | Purpose |
POST |
| Register a student |
POST |
| Obtain an API token |
GET/POST |
| Browse or manage courses |
GET/POST |
| Browse enrollments or enroll a student |
GET/POST |
| Browse or create assignments |
GET/POST |
| Browse or submit coursework |
GET/POST |
| Browse or record attendance |
Teachers are scoped to their own courses, students can view their own records and submit work only for active enrollments, and administrators can manage all records. The Django admin provides the full management interface.
MCP stdio server
Install the requirements and migrate the database, then configure your MCP host to launch the server from the project directory:
{
"mcpServers": {
"mcp-academy": {
"command": "C:\\path\\to\\MCPAcademy\\.venv\\Scripts\\python.exe",
"args": ["-m", "academy.mcp_server"],
"cwd": "C:\\path\\to\\MCPAcademy"
}
}
}MCP tools and resources are separated into academy/mcp/tools.py and
academy/mcp/resources.py; academy/mcp_server.py initializes Django and
starts the stdio transport. Tools can list students and teachers, create
accounts and courses, enroll students, create assignments, and record
attendance. Read-only JSON resources are available at academy://students,
academy://teachers, academy://courses, and academy://courses/{course_code}.
MCP stdio tools run as the local OS user that launches the MCP client; use them
only with trusted MCP clients and a trusted local project environment.
To run the MCP process directly, use:
.\.venv\Scripts\python.exe -m academy.mcp_serverConfiguration
For deployment, set DJANGO_SECRET_KEY, DJANGO_DEBUG=0, and
DJANGO_ALLOWED_HOSTS in the environment. The default SQLite database is
intended for local development; configure a production database and HTTPS
before deploying.
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent memory, hybrid search and a goal graph for AI agents, over stdio or remote HTTP.
A full backend your AI coding agent can set up over MCP
Create AgentUI data apps: define tables, read and write records, and run programs on your data.
Read a project's prompts, logs and agents, and send new work to the agent on your own machines.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables an AI agent to run local tools on the user's own machine via stdio, including command execution, workspace file read/write, and system status checks.52MIT
- AlicenseBqualityBmaintenanceEnables IDE and DeepSeek Harness agents to control an agent-kernel instance over stdio, exposing tools for auth, projects, assignments, runs, scheduler nudges, and executor settings.12MIT
- FlicenseNot gradedqualityCmaintenanceExposes academic advising tools over stdio so an AI assistant can retrieve student profiles, transcripts, and curricula, check graduation requirements and requirement groups, calculate current and planned GPAs, and recommend retakes, courses, study plans, and career-to-specialization matches. All computations run deterministically in Python and return UNKNOWN rather than guessing when verified academic thresholds are missing.-
- AlicenseBqualityAmaintenanceEnables AI clients to read a student's own UGent Ufora (D2L Brightspace) data, including courses, announcements, deadlines, grades, course materials, and PDF text, over stdio or local Streamable HTTP. All operations are read-only and run locally against the student's authenticated session.192MIT