Skip to main content
Glama

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-mcp

Oder global installieren:

npm install -g moodle-mcp

2. Token abrufensiehe 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)

  1. Logge dich in einem Browser in das Moodle deiner Schule ein

  2. Gehe zu Profil → Sicherheitsschlüssel (URL: https://moodle.yourschool.edu/user/managetoken.php)

  3. Suche den Token für den Moodle Mobile Web Service und kopiere ihn

  4. 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)

  1. Installiere die Moodle-App auf deinem Handy und logge dich mit SSO ein

  2. Gehe zu App-Einstellungen → Über

  3. Tippe 5-mal auf die Versionsnummer, um den Entwicklermodus zu aktivieren

  4. Gehe zu Entwickleroptionen → Token kopieren und kopiere ihn

  5. Verwende diesen Token als MOODLE_TOKEN in Option A


Tools

Tool

Beschreibung

Parameter

moodle_get_site_info

Schulname, Moodle-Version, welche APIs aktiviert sind

moodle_list_courses

Alle deine eingeschriebenen Kurse

moodle_get_course

Abschnitte und alle Aktivitäten in einem Kurs

courseId

moodle_list_resources

Dateien und Links, gruppiert nach Kursabschnitt

courseId

moodle_list_assignments

Aufgaben mit Fälligkeitsdaten, gruppiert nach Abschnitt

courseId

moodle_get_assignment

Abgabestatus und Noten-Feedback

assignmentId

moodle_get_grades

Vollständiger Notenbericht mit Kategorien und Feedback

courseId

moodle_get_calendar_events

Kommende Ereignisse in allen Kursen

courseId?, daysAhead?

moodle_list_quizzes

Quizze mit Zeitlimits und Öffnungsdaten

courseId

moodle_get_quiz_attempts

Deine vergangenen Noten und Status der Versuche

quizId

moodle_list_forums

Forum-Aktivitäten in einem Kurs

courseId

moodle_get_forum_discussions

Aktuelle Diskussionen in einem Forum

forumId

moodle_get_notifications

Aktuelle Benachrichtigungen (Noten, Feedback, Antworten)

limit?


Prompts

Verwende diese in jedem MCP-Client, der Prompts unterstützt (Claude Desktop, VS Code mit Copilot, etc.):

Prompt

Anwendungsfall

Beispiel

summarize-course

Vollständiger Kursüberblick, organisiert nach Abschnitten

/summarize-course courseId=42

whats-due

Priorisierte Fälligkeitsdaten für diese/nächste Woche

/whats-due oder /whats-due courseId=42

build-study-notes

Erstelle einen verlinkten Obsidian-Vault aus Kursmaterialien

/build-study-notes courseId=42 vaultPath=~/obsidian/finals

exam-prep

Themenbasierter Lernleitfaden basierend auf Noten und Quiz-Ergebnissen

/exam-prep courseId=42

search-notes

Natürlichsprachliche Suche in allen Kursdateien

/search-notes courseId=42 query="derivatives and limits"


Obsidian-Prüfungsvorbereitung

Verwandle dein gesamtes Semester mit einem Befehl in einen verlinkten Wissensgraphen.

Einrichtung

  1. Installiere Obsidian (kostenlos, funktioniert auf Mac/Windows/Linux)

  2. Erstelle einen neuen Vault, z. B. ~/obsidian/finals

  3. Stelle sicher, dass moodle-mcp mit deinem MCP-Client verbunden ist

Vault erstellen

Verwende den /build-study-notes Prompt in Claude Desktop:

/build-study-notes courseId=42 vaultPath=~/obsidian/finals

Oder 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:

  1. Alle deine Kursabschnitte, Dateien, Aufgaben und Noten abrufen

  2. Jedes PDF und Dokument direkt über das MCP-Ressourcen-Protokoll lesen

  3. Eine .md-Datei pro Abschnitt mit Schlüsselkonzepten, Definitionen und Beispielen schreiben

  4. [[wikilinks]] zwischen verwandten Begriffen in den Notizen hinzufügen

  5. Einen MOC.md (Map of Content) Index erstellen, der alles verlinkt

Den Graphen ansehen

  1. Öffne den Vault in Obsidian

  2. Klicke auf Graph View (Seitenleisten-Symbol oder Cmd+G)

  3. 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

moodle_list_courses, moodle_get_course, moodle_list_resources

Immer verfügbar

Core Moodle WS

moodle_list_assignments, moodle_get_assignment

Admin muss aktivieren

mod_assign Service

moodle_get_grades

Admin muss aktivieren

gradereport_user Service

moodle_get_calendar_events

Meist verfügbar

core_calendar Service

moodle_list_quizzes, moodle_get_quiz_attempts

Admin muss ggf. aktivieren

mod_quiz Service

moodle_get_forum_discussions

Admin muss ggf. aktivieren

mod_forum Service

moodle_get_notifications

Admin muss ggf. aktivieren

message_popup Service

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

-
security - not tested
A
license - permissive license
-
quality - not tested

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