Jawadh-Salih/moodle-mcp-server
A Model Context Protocol (MCP) server that connects Claude to any Moodle LMS. Built for students — view courses, grades, assignments, deadlines, and notifications through Claude.
A Model Context Protocol (MCP) server that gives Claude direct, structured access to any Moodle LMS instance. Written in Go — single binary, no runtime dependencies.
Built for students. Ask Claude natural questions about your courses, grades, assignments, and deadlines instead of clicking through Moodle's UI.
---
| Tool | Description | |------|-------------| | login | Authenticate interactively at runtime | | get_site_info | View Moodle site and current user info | | get_user_profile | View your full profile | | list_courses | List all enrolled courses | | get_course_contents | Browse sections, resources, and activities | | get_course_details | View course metadata (format, dates, category) | | get_grades | View grades for a specific course | | get_grades_overview | Grade summary across all courses | | get_assignments | Assignments for a specific course | | get_upcoming_assignments | All upcoming assignments across courses, sorted by due date | | submit_assignment | Submit text content for an online text assignment | | get_calendar_events | Upcoming calendar events from all courses | | get_upcoming_deadlines | Consolidated deadlines sorted by urgency | | get_notifications | Messages and notifications |
Example questions you can ask Claude:
---
---
git clone https://github.com/Jawadh-Salih/moodle-mcp-server.git
cd moodle-mcp-server
make buildThe binary is written to ./moodle-mcp.
---
Two authentication modes are supported
Loading reviews...