Prerequisites
- moodle-cli and edstem-cli installed and signed in. See Install and Install.
- Claude Code installed and signed in.
- Moodle
- Ed Discussion
Preferred: moodle mcp connect
~/.claude.json at user scope:Manual: project scope
To share the server with a team through source control instead, add a project-scoped.mcp.json at your repository root:Manual: remote, header auth
Clients that support custom headers can skip the bridge and connect to the Worker directly:<your-token> with moodle mcp connect claude-code --mode remote --show-token, or use moodle mcp pair instead if you’d rather use OAuth — see claude mcp login <name>.Verify the connection
✔ Connected, ! Needs authentication, or ✘ Failed to connect. Inside a session, run /mcp for the same list plus each server’s available tools, and to complete an OAuth sign-in if one is pending.