Moodle
Courses, files, assignments, feedback and announcements from any Moodle site.
Server URL
moodle.mcp.zahraabouzeid.me /mcpLists courses, course files, assignments with their deadlines and recent announcements, and reads the grade and feedback of an assignment. Course files such as lecture slides can be read as text or as page images.
Connect
In Claude, open “Customize” and select “Connectors”.
Select “Add custom connector”, paste the URL and select “Add”.
https://moodle.mcp.zahraabouzeid.me/mcpSelect “Connect” and complete the sign-in page.
On the free plan, you can add one custom connector. On Team and Enterprise plans, an owner first adds the connector in “Organization settings” > “Connectors”.
In ChatGPT on the web, open “Settings” > “Connectors” > “Advanced” and turn on “Developer mode”.
Select “Create”, enter a name, paste the URL and set authentication to “OAuth”.
https://moodle.mcp.zahraabouzeid.me/mcpIn a new chat, open the “+” menu, select “Developer mode” and turn on the connector.
Developer mode requires a paid plan. OpenAI sometimes moves these settings, so the names may differ.
Run this command in your terminal:
claude mcp add --transport http moodle https://moodle.mcp.zahraabouzeid.me/mcpThen run this command in Claude Code, select “moodle” and sign in in your browser:
/mcp
Run this command in your terminal:
codex mcp add moodle --url https://moodle.mcp.zahraabouzeid.me/mcpThen run this command and sign in in your browser:
codex mcp login moodle
Run this command in your terminal:
gemini mcp add --transport http moodle https://moodle.mcp.zahraabouzeid.me/mcpThen run this command in Gemini CLI and sign in in your browser:
/mcp auth moodle
Tools
list_courses- Lists the courses you're enrolled in.
list_course_files- Lists the files of one course.
list_assignments- Lists assignments with their deadlines.
read_assignment_feedback- Reads the status, grade, comments and feedback files of one assignment.
list_announcements- Lists recent posts in the announcement forums.
read_course_file- Reads a course file as text or as page images.
These tools can only read data. They can't change or send anything.
Sign in
When you connect, a page asks for your Moodle address and then opens the Moodle sign-in. This only works in a browser on a computer, not on a phone.
Your details are encrypted, stored on the server and deleted after 90 days without use. The server's operator can technically access them, so only connect accounts you're comfortable with.
The source code is on GitHub in moodle-mcp under the AGPL-3.0 license.