moodle-mcp
moodle-mcp
Gib Claude vollen Zugriff auf dein Moodle – Kurse, Dateien, Aufgaben, Noten, Quizze, Kalender und mehr. Erstelle mit einem Befehl Obsidian-Lern-Vaults aus deinen Vorlesungsunterlagen.
13 Tools · 5 Prompts · MCP-Ressourcen
Schnellstart
1. Installieren
npx moodle-mcpOder global installieren:
npm install -g moodle-mcp2. Token abrufen → siehe unten
3. Zu deinem MCP-Client hinzufügen
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json auf Mac, %APPDATA%\Claude\claude_desktop_config.json auf Windows):
{
"mcpServers": {
"moodle": {
"command": "npx",
"args": ["moodle-mcp"],
"env": {
"MOODLE_URL": "https://moodle.yourschool.edu",
"MOODLE_TOKEN": "your_token_here"
}
}
}
}VS Code (zu .vscode/mcp.json hinzufügen):
{
"servers": {
"moodle": {
"command": "npx",
"args": ["moodle-mcp"],
"env": {
"MOODLE_URL": "https://moodle.yourschool.edu",
"MOODLE_TOKEN": "your_token_here"
}
}
}
}Token abrufen
Option A — Moodle-Profilseite (funktioniert überall)
Logge dich in einem Browser in das Moodle deiner Schule ein
Gehe zu Profil → Sicherheitsschlüssel (URL:
https://moodle.yourschool.edu/user/managetoken.php)Suche den Token für den Moodle Mobile Web Service und kopiere ihn
Setze
MOODLE_TOKEN=<token>in deiner MCP-Konfiguration
Option B — Benutzername + Passwort (nicht für SSO-Schulen)
Wenn deine Schule einen normalen Benutzernamen/Passwort verwendet (kein Microsoft/Google/SSO), kannst du den Token-Schritt komplett überspringen:
"env": {
"MOODLE_URL": "https://moodle.yourschool.edu",
"MOODLE_USERNAME": "your_username",
"MOODLE_PASSWORD": "your_password"
}⚠️ SSO-Schulen: Wenn deine Schul-Login-Seite zu Microsoft, Google oder einem anderen Identitätsanbieter weiterleitet, funktioniert Option B nicht. Verwende Option A oder C.
Option C — Aus der Moodle Mobile App extrahieren (SSO-Schulen)
Installiere die Moodle-App auf deinem Handy und logge dich mit SSO ein
Gehe zu App-Einstellungen → Über
Tippe 5-mal auf die Versionsnummer, um den Entwicklermodus zu aktivieren
Gehe zu Entwickleroptionen → Token kopieren und kopiere ihn
Verwende diesen Token als
MOODLE_TOKENin Option A
Tools
Tool | Beschreibung | Parameter |
| Schulname, Moodle-Version, welche APIs aktiviert sind | — |
| Alle deine eingeschriebenen Kurse | — |
| Abschnitte und alle Aktivitäten in einem Kurs |
|
| Dateien und Links, gruppiert nach Kursabschnitt |
|
| Aufgaben mit Fälligkeitsdaten, gruppiert nach Abschnitt |
|
| Abgabestatus und Noten-Feedback |
|
| Vollständiger Notenbericht mit Kategorien und Feedback |
|
| Kommende Ereignisse in allen Kursen |
|
| Quizze mit Zeitlimits und Öffnungsdaten |
|
| Deine vergangenen Noten und Status der Versuche |
|
| Forum-Aktivitäten in einem Kurs |
|
| Aktuelle Diskussionen in einem Forum |
|
| Aktuelle Benachrichtigungen (Noten, Feedback, Antworten) |
|
Prompts
Verwende diese in jedem MCP-Client, der Prompts unterstützt (Claude Desktop, VS Code mit Copilot, etc.):
Prompt | Anwendungsfall | Beispiel |
| Vollständiger Kursüberblick, organisiert nach Abschnitten |
|
| Priorisierte Fälligkeitsdaten für diese/nächste Woche |
|
| Erstelle einen verlinkten Obsidian-Vault aus Kursmaterialien |
|
| Themenbasierter Lernleitfaden basierend auf Noten und Quiz-Ergebnissen |
|
| Natürlichsprachliche Suche in allen Kursdateien |
|
Obsidian-Prüfungsvorbereitung
Verwandle dein gesamtes Semester mit einem Befehl in einen verlinkten Wissensgraphen.
Einrichtung
Installiere Obsidian (kostenlos, funktioniert auf Mac/Windows/Linux)
Erstelle einen neuen Vault, z. B.
~/obsidian/finalsStelle sicher, dass
moodle-mcpmit deinem MCP-Client verbunden ist
Vault erstellen
Verwende den /build-study-notes Prompt in Claude Desktop:
/build-study-notes courseId=42 vaultPath=~/obsidian/finalsOder füge dies direkt in Claude ein:
Pull my [Course Name] (course ID 42), read all the lecture notes and slides,
and build a linked Obsidian vault at ~/obsidian/finals — one note per topic,
with [[wikilinks]] between related concepts, a MOC.md index, and tags for each section.Claude wird:
Alle deine Kursabschnitte, Dateien, Aufgaben und Noten abrufen
Jedes PDF und Dokument direkt über das MCP-Ressourcen-Protokoll lesen
Eine
.md-Datei pro Abschnitt mit Schlüsselkonzepten, Definitionen und Beispielen schreiben[[wikilinks]]zwischen verwandten Begriffen in den Notizen hinzufügenEinen
MOC.md(Map of Content) Index erstellen, der alles verlinkt
Den Graphen ansehen
Öffne den Vault in Obsidian
Klicke auf Graph View (Seitenleisten-Symbol oder
Cmd+G)Dein gesamter Kurs erscheint als Wissensgraph — verknüpfte Konzepte gruppieren sich, isolierte Themen stechen als zu wiederholende Inhalte hervor
Natürlichsprachliche Suche
Sobald der Vault erstellt ist, kannst du Claude bitten, spezifische Inhalte zu finden:
/search-notes courseId=42 query="the central limit theorem and when to use it"Claude wird alle deine Kursmaterialien durchsuchen, die relevanten Dateien finden, sie lesen und eine direkte Antwort zusammenfassen.
Kompatibilität
Einige Tools erfordern, dass dein Moodle-Administrator spezifische Web-Services aktiviert. Führe moodle_get_site_info aus, um zu sehen, welche Tools auf dem Moodle deiner Schule verfügbar sind.
Tool | Erforderlich | Hinweise |
| Immer verfügbar | Core Moodle WS |
| Admin muss aktivieren |
|
| Admin muss aktivieren |
|
| Meist verfügbar |
|
| Admin muss ggf. aktivieren |
|
| Admin muss ggf. aktivieren |
|
| Admin muss ggf. aktivieren |
|
Wenn ein Tool nicht verfügbar ist, wird eine hilfreiche Nachricht zurückgegeben, die erklärt, was dein Administrator aktivieren muss – der Server stürzt nicht ab.
Mitwirken
Issues und PRs sind willkommen. Erstelle bei größeren Änderungen zuerst ein Issue.
MIT-Lizenz — © 2026 Alexandre Ribeiro
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/1alexandrer/moodle-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server