Moodle Student MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MOODLE_URL | Yes | The base URL of the Moodle site (e.g., https://moodle.example.com) | |
| MOODLE_TOKEN | Yes | The web service token for the Moodle mobile app |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| whoamiA | Confirm who you are on Moodle and that the token is valid. Returns your name, user_id, site name, version and how many web service functions your token may call. Use it to diagnose the connection. |
| list_coursesA | List the courses you are enrolled in. For each: id (use it in the other tools), name, short name, progress (%) and last access date. |
| get_course_contentsA | List the sections/topics and activities of a course. Use the |
| list_assignmentsA | List assignments with their due dates. If |
| get_submission_statusA | Show the status of YOUR submission for an assignment. Use the |
| get_upcoming_deadlinesA | List your upcoming tasks and deadlines (Moodle's "Timeline"). Aggregates assignment due dates, quiz closings, etc., sorted by date.
|
| get_gradesA | Show your grades in a course. Use the |
| list_forumsA | List the forums in your courses (includes news/announcements). If |
| get_forum_discussionsA | List the recent discussions of a forum. Use the |
| list_filesA | List the downloadable files of a course (PDFs, slides, notebooks, ...). Use the |
| download_filesA | Download course files to ./materials// and return local paths. Pass |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/tcpassos/moodle-student-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server