# moodle-mcp

Connects LLM agents to Moodle LMS to inspect courses and submit coursework. Useful for managing academic deadlines without a browser.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 23
- Author: G36maid
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/G36maid/moodle-mcp
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/moodle-mcp

## What it does

Built in Rust with the official `rmcp` library, moodle-mcp ships as a standalone static binary. The tool runs against Moodle installations from version 3.7 through 5.x. It provides 20 typed operations. It runs without a browser.

The binary handles document conversions locally, turning HTML and PDF files into clean markdown. Tools consume local filesystem paths rather than base64 payloads. Homework submissions remain drafts until confirmed.

Your institution must have the mobile web service enabled, or authentication will fail. The server intentionally lacks any tool for answering quizzes.

## Requirements
- Needs: a prebuilt binary from the repository releases
- Environment variables: `MOODLE_URL`, `MOODLE_TOKEN` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- track assignment deadlines across enrolled courses
- parse attached assignment PDFs into readable markdown
- submit draft coursework solutions without using a browser
- gather discussion forum digests and teacher announcements

## Example prompts
- Check my deadlines for the next two weeks and build a study schedule.
- Fetch the Data Communication assignment PDF, review the prompt, and prepare a draft submission.
- Check the announcements forum in Software Engineering and summarize the latest updates.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 386989
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47392
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43872

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
