Slotlock
Calendars for AI agents: free/busy, next free slot, and bookings PostgreSQL never double-books.
Beschreibung vom Entwickler (englisches Original)
Moodle LMS for LLM agents — courses, assignments, files, submissions in one static binary.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
MOODLE_URL, MOODLE_TOKENAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Der Entwickler hat in der Registry keine Installationsangaben gemacht. Sieh dir unten die README des Entwicklers an.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto G36maid bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: MOODLE_URL, MOODLE_TOKEN
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.1) kam vor 20 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Rust auf deinem Computer.
In derselben Kategorie: Slotlock, iDos Games SDK, Tandoor Recipe MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Calendars for AI agents: free/busy, next free slot, and bookings PostgreSQL never double-books.
Game modules, project scaffold and SDK skills for building web games on iDos Games.
Recipes, meal plans, shopping lists and more for your local or self-hosted Tandoor instance.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
English | 繁體中文 | 简体中文 | 日本語 | Español | Deutsch | Português | Français
A Model Context Protocol server that lets LLM agents use a real Moodle LMS — read courses, fetch assignment PDFs, write code, upload and submit — through a single static binary.
mcp-name: io.github.G36maid/moodle-mcp
Built in Rust on the official MCP SDK (rmcp). Verified live against Moodle 3.7, 4.5 and 5.2; designed for 3.7 → 5.x.
A generic chatbot has no way into your Moodle, so every study task stays manual — five browser tabs to answer *"what's due this week?"*, PDFs re-uploaded by hand, forums and grades copy-pasted one page at a time.
moodle-mcp signs the agent in as you. 20 typed tools cover the full student journey, and the agent chains them by itself — without ever opening a browser:
Needs a Moodle 3.7 → 5.x account on a site that allows the mobile-app web service (most do — see prerequisites).
# 1. Install
cargo install moodle-mcp # or a prebuilt binary / one-click .mcpb — no Rust needed
moodle-mcp auth
claude mcp add moodle \ --env MOODLE_URL=https://moodle.example.com \ --env MOODLE_TOKEN=your-token \ -- /path/to/moodle-mcp
Or paste this into your agent and let it do every step (it will open moodle-mcp auth in its terminal — type your school credentials there):
Set up moodle-mcp (github.com/G36maid/moodle-mcp): read docs/src/installation.md
and docs/src/configuration.md from the repo's main branch first. Then install the binary for my platform, run moodle-mcp auth in the terminal so I can type my school credentials when it prompts, and register the server in your own MCP config using the snippet for your harness. Never store or repeat my credentials; ask before anything global.
Prebuilt binaries, SSO login, config snippets for every client, and the full environment-variable reference: Installation · Getting Started · Configuration
All of these work with no further setup — the agent discovers the tools from their descriptions and chains them itself:
| You say | The agent chains |
|---|---|
| *"Finish my Information Security HW1: read the assignment brief and the attached PDF, work through the problems, and submit a draft."* | get_assignment (brief + attachments) → fetch_file (PDF → markdown, math included) → solves it → writes the answer file → upload_file → submit_assignment → get_assignment (verify submitted ✓) |
| *"Based on upcoming deadlines and course materials, build me a complete study plan for the next two weeks."* | get_schedule (all deadlines) → get_course_overview per course → day-by-day plan balanced against due dates |
| *"I missed what happened in Data Communication this week — catch me up, including the announcements forum."* | get_notifications + get_forum_discussions → get_discussion_posts → synthesized weekly digest |
| *"Prep me for the Software Engineering quiz: what did the teacher post about it?"* | get_course_overview (quiz entry) → get_assignment (requirements) → related forum threads |
The tools mirror how you navigate Moodle — each level's output embeds the IDs for the next:
flowchart TD
Q["💬 prompt (intent only)"] --> LC["list_courses(search?) find the course"] LC --> OV["get_course_overview(course_id) markdown map: sections · files · assignments · quizzes · forums · grades"] OV --> FD["get_forum_discussions(forum_id) → get_discussion_posts(discussion_id)"] OV --> AS["get_assignment(assignment_id) brief · attachments · submission · grade"] AS --> FF["fetch_file(url) assignment PDF → readable markdown"] FF --> WK["agent works: answers · code · report on disk"] WK --> UP["upload_file(path, filename) solution → draft area → item_id"] UP --> SB["submit_assignment(assignment_id, item_id?, finalize?) save draft or turn in"] SB --> VF["get_assignment verify: submitted ✓ files ✓"] OV --> SC["get_schedule(time window) deadlines → study plan"] OV --> GR["get_grades(course_id) graded items + feedback"]
Everything the dedicated tools don't cover is reachable through the call_ws_function + list_ws_functions escape hatch — full coverage of the ~350 functions a typical token can call (20 + 2 = 22 in total; the escape hatch is opt-in via MOODLE_ENABLE_WS_FUNCTION=true).
Full documentation lives at [moodle.ntnu.cc/docs](https://moodle.ntnu.cc/docs/) (mdBook — mdbook serve docs to read locally):
| Page | Contents |
|---|---|
| Getting Started | from zero to the first prompt; no MCP experience assumed |
| Installation | prebuilt binaries, cargo, from source |
| Configuration | every environment variable; config snippets for Claude Code, Codex, OpenCode, and pi |
| Tools | the full 22-tool reference and the ID flow between them |
| Security & Authentication | token lifecycle, transport and write safety |
| Changelog | release notes, version by version |
| Development | architecture tour, tests, release process |
| About | what moodle-mcp, MCP, and Moodle are |
cargo test # unit + wiremock integration + MCP protocol tests
cargo clippy --all-targets cargo fmt -- --check cargo build --release
Project documentation lives in docs/ — mdBook, formatted with Prettier (see docs/README.md); preview with mdbook serve docs.
The landing page lives in site/ — Astro 7 + TypeScript (cd site && npm install && npm run dev, build with npm run build).
Use HTTPS — the token travels with every request. It never appears in tool output or errors, is only injected into same-site Moodle URLs, and write tools confirm with you before they act. Full details: Security & Authentication.
MIT — see LICENSE.