What is MoodleMCP
Overview
MoodleMCP connects your Moodle site to AI assistants. Once connected, you can ask an assistant things like "which of my students haven't submitted the essay yet?" or "create a SCORM activity in the onboarding course from this package", and it will read from — and, when you allow it, write to — your own Moodle.
It works over the Model Context Protocol (MCP), the open standard AI assistants use to talk to external systems. Anything that speaks MCP can connect: Claude, ChatGPT, Cursor, Claude Code, and more.
The three pieces
| Piece | Where it runs | What it does |
|---|---|---|
| The panel | Here, at moodlemcp.com | Where you register your Moodle site, manage access keys and see usage. |
| The plugin | Inside your Moodle | Links your site to the panel and provisions per-user access. Install it once. |
| The MCP server | Hosted by us | The endpoint your assistant connects to. It executes Moodle web-service calls on your behalf. |
How access works
MoodleMCP never gets a password. Access is built on Moodle's own web-service tokens and roles:
- The plugin mints a Moodle token for a user, scoped to that user's role.
- The panel stores that token encrypted and returns an MCP key — the credential the assistant actually presents.
- Every request the assistant makes runs as that Moodle user, with that user's permissions. A teacher's key can never see what a teacher can't see.
Because the key is a separate credential, you can suspend or revoke it at any moment without touching the underlying Moodle account — and the cut-off applies to the assistant's very next call.
What you can do with it
- Ask about your courses — enrolments, contents, participants, groups, grades, deadlines, forum activity, messages.
- Create and modify content — quizzes, SCORM packages, H5P activities, file resources, badges, backups and restores, question imports.
- Use the built-in chat — the panel ships its own AI chat with the same tools, so you can get value without configuring any external client.
Write operations always require your explicit approval in the chat, and a key can be restricted to read-only, to a subset of tools, or to specific courses.
Where to go next
- New here? Follow the Quickstart — site connected and an assistant answering in about fifteen minutes.
- Checking whether your Moodle qualifies? See Requirements.
- Already connected and want to wire up a specific client? See Connect an assistant.