Education LMS MCP server — manage courses, assignments, grades, students, and announcements via Canvas LMS API for ADK-Rust Enterprise
mcp-education
Education LMS MCP server — manage courses, assignments, grades, students, and announcements via Canvas LMS API. 12 tools for instructors and administrators.
Quick Start
cargo install mcp-education
CANVAS_BASE_URL=https://yourschool.instructure.com CANVAS_TOKEN=your_token mcp-education
Tools (12)
Read (8)
| Tool | Description |
|------|-------------|
| list_courses | All courses for authenticated user |
| get_course | Course details, syllabus, enrollment |
| list_assignments | All assignments in a course |
| get_assignment | Assignment details + submission summary |
| list_students | Enrolled students |
| get_submissions | All submissions for an assignment |
| get_course_analytics | Grade analytics summary |
| list_modules | Course content structure |
| search_course_content | Search pages, assignments, discussions |
Write (3, gated)
| Tool | Description |
|------|-------------|
| create_assignment | Create new assignment (name, due date, points) |
| grade_submission | Grade a student's submission |
| post_announcement | Post announcement to course |
Configuration
{
"mcpServers": {
"education": {
"command": "mcp-education",
"env": {
"CANVAS_BASE_URL": "https://yourschool.instructure.com",
"CANVAS_TOKEN": "your_canvas_api_token"
}
}
}
}
Supported LMS
- Canvas LMS (Instructure) — primary backend, full API support
- Works with any Canvas instance (self-hosted or cloud)
Getting a Canvas API Token
- Log into Canvas → Account → Settings
- Scroll to "Approved Integrations"
- Click "+ New Access Token"
- Copy the token
License
Apache-2.0