Free read only Moodle server for AI apps. Due dates, assignments, grades and announcements.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add moodle-student-mcp -- npx -y moodle-student-mcp{
"mcpServers": {
"moodle-student-mcp": {
"command": "npx",
"args": ["-y", "moodle-student-mcp"]
}
}
}MCP Servers overview
# Moodle MCP for students
Ask your AI what's actually left to do in Moodle.
This is a free, open source [MCP](https://modelcontextprotocol.io) server. It lets Claude, ChatGPT, Cursor and other AI apps read your Moodle courses, due dates, grades and announcements. It is **read only**. It can never submit, edit or delete anything.
Works with Moodle sites that have the mobile web service turned on. Not affiliated with Moodle Pty Ltd.
Free forever. No sign up and no subscription. Your login details only ever go to your own school.
## Quick start
1. In Moodle, open your profile menu, go to **Preferences > User account > Security keys**. Copy the key for **Moodle mobile web service**.
2. Add this to your AI app's MCP config (for Claude Desktop that's `claude_desktop_config.json`):
```json
{
"mcpServers": {
"moodle": {
"command": "npx",
"args": ["-y", "moodle-student-mcp"],
"env": {
"MOODLE_BASE_URL": "https://moodle.yourschool.edu",
"MOODLE_TOKEN": "paste-your-key-here"
}
}
}
}
```
3. Restart your AI app and ask something like "what's due this week?"
To check your setup first, run `npx moodle-student-mcp doctor` with the two environment variables set.
> If you can't find a Security keys page, your school has turned off the mobile web service, or signs you in through single sign on without exposing keys. In that case this server can't connect to your account.
## What you can ask
- "What's due in the next two weeks?"
- "Is anything overdue?"
- "What's my grade in each course, and what's in the gradebook for Networking?"
- "Any new announcements?"
- "Which assignments have I not submitted yet?"
## Tools
All tools are read only.
| Tool | What it does |
| --- | --- |
| `get_my_courses` | Your current courses and their IDs |
| `get_upcoming_due_dates` | Everything due in the next 60 days, soonest first |
| `get_overdue` | Past due items that still need action |
| `get_assignments` | Assignments for a course with due dates and submission status |
| `get_my_grades` | Current grade for each course |
| `get_course_grade_items` | Every graded item in a course with mark and percentage |
| `get_course_content` | Sections and activities for a course |
| `get_announcements` | Recent announcements |
## Privacy and security
- Your key stays on your computer. It is only sent to your own school's Moodle address.
- Nothing is sent to any other server by this project.
- Every tool is marked read only. You can reset your key any time on the Security keys page.
## Troubleshooting
| Message | Fix |
| --- | --- |
| Not signed in | Your key expired or was reset. Copy the new one. |
| Access denied | Your school turned that feature off for students. |
| Web services not enabled | Your school hasn't turned on the mobile web service. |
| Not found | Check the course ID with `get_my_courses`. |
## Development
```bash
npm install
npm run build
npm test
```
Tests run against a fake Moodle server, so they need no account or network.
## More free student MCP servers
All free, open source and read only where they touch your accounts. Browse the full list at [brightspacemcp.com/more-mcps](https://brightspacemcp.com/more-mcps/).
| Server | What it does |
| --- | --- |
| [Brightspace MCP](https://github.com/AnonymousOnyx22/brightspace-d2l-mcp) | D2L Brightspace for AI. Due dates with real submission status, grades, a target grade calculator and course files. |
| [Canvas MCP](https://github.com/AnonymousOnyx22/canvas-lms-student-mcp) | Read-only Canvas LMS for AI. Due dates, missing work, grades and announcements. |
| [Google Classroom MCP](https://github.com/AnonymousOnyx22/google-classroom-student-mcp) | Read-only Google Classroom for AI. To-do, due dates, missing work and grades. |
| [GPA Calculator MCP](https://github.com/AnonymousOnyx22/gpa-calculator-mcp) | GPA, grade conversion and what-do-I-need-on-the-final math for AI. Works offline, no account. |
| [Citations MCP](https://github.com/AnonymousOnyx22/student-citations-mcp) | APA, MLA and Chicago citations from a DOI, an ISBN or typed details. No account. |
| [Study Planner MCP](https://github.com/AnonymousOnyx22/study-planner-mcp) | Exam study schedules, spaced repetition dates, pomodoro plans and assignment milestones. Works offline. |
| [Paper Finder MCP](https://github.com/AnonymousOnyx22/paper-finder-student-mcp) | Search scholarly papers, find open access copies and related work through OpenAlex. No key needed. |
## License
MIT
What people ask about moodle-student-mcp
What is AnonymousOnyx22/moodle-student-mcp?
+
AnonymousOnyx22/moodle-student-mcp is mcp servers for the Claude AI ecosystem. Free read only Moodle server for AI apps. Due dates, assignments, grades and announcements. It has 0 GitHub stars and its last recorded update is dated 2026-10-15.
How do I install moodle-student-mcp?
+
You can install moodle-student-mcp by cloning the repository (https://github.com/AnonymousOnyx22/moodle-student-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is AnonymousOnyx22/moodle-student-mcp safe to use?
+
Our security agent has analyzed AnonymousOnyx22/moodle-student-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains AnonymousOnyx22/moodle-student-mcp?
+
AnonymousOnyx22/moodle-student-mcp is maintained by AnonymousOnyx22. The last recorded GitHub activity is dated 2026-10-15, with 0 open issues.
Are there alternatives to moodle-student-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy moodle-student-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/anonymousonyx22-moodle-student-mcp)<a href="https://claudewave.com/repo/anonymousonyx22-moodle-student-mcp"><img src="https://claudewave.com/api/badge/anonymousonyx22-moodle-student-mcp" alt="Featured on ClaudeWave: AnonymousOnyx22/moodle-student-mcp" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev