Moodle MCP server for teachers: review assignment submissions, grade and give feedback; SSO login
Connect Runs on your machine
claude mcp add moodle-mcp -e MOODLE_URL=<MOODLE_URL> -e MOODLE_TOKEN_FILE=<MOODLE_TOKEN_FILE> -e MOODLE_TOKEN=<MOODLE_TOKEN> -e MOODLE_TIMEOUT=<MOODLE_TIMEOUT> -e MOODLE_CHROME=<MOODLE_CHROME> -e MOODLE_DEBUG=<MOODLE_DEBUG> -- npx -y @av-leschinskiy/[email protected]
{
"mcpServers": {
"moodle-mcp": {
"command": "npx",
"args": [
"-y",
"@av-leschinskiy/[email protected]"
],
"env": {
"MOODLE_URL": "<MOODLE_URL>",
"MOODLE_TOKEN_FILE": "<MOODLE_TOKEN_FILE>",
"MOODLE_TOKEN": "<MOODLE_TOKEN>",
"MOODLE_TIMEOUT": "<MOODLE_TIMEOUT>",
"MOODLE_CHROME": "<MOODLE_CHROME>",
"MOODLE_DEBUG": "<MOODLE_DEBUG>"
}
}
}
}
{
"mcpServers": {
"moodle-mcp": {
"command": "npx",
"args": [
"-y",
"@av-leschinskiy/[email protected]"
],
"env": {
"MOODLE_URL": "<MOODLE_URL>",
"MOODLE_TOKEN_FILE": "<MOODLE_TOKEN_FILE>",
"MOODLE_TOKEN": "<MOODLE_TOKEN>",
"MOODLE_TIMEOUT": "<MOODLE_TIMEOUT>",
"MOODLE_CHROME": "<MOODLE_CHROME>",
"MOODLE_DEBUG": "<MOODLE_DEBUG>"
}
}
}
}
{
"servers": {
"moodle-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@av-leschinskiy/[email protected]"
],
"env": {
"MOODLE_URL": "<MOODLE_URL>",
"MOODLE_TOKEN_FILE": "<MOODLE_TOKEN_FILE>",
"MOODLE_TOKEN": "<MOODLE_TOKEN>",
"MOODLE_TIMEOUT": "<MOODLE_TIMEOUT>",
"MOODLE_CHROME": "<MOODLE_CHROME>",
"MOODLE_DEBUG": "<MOODLE_DEBUG>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MOODLE_URLRequired | Moodle site address (wwwroot), e.g. https://moodle.example.org |
MOODLE_TOKEN_FILEOptional | Where moodle-mcp-login saves the token (path is resolved via homedir()) |
MOODLE_TOKENOptional, secret | Web service token override (CI / smoke tests) |
MOODLE_TIMEOUTOptional | Timeout of a single API request (ms) |
MOODLE_CHROMEOptional | Chrome/Chromium binary for moodle-mcp-login (looked up in PATH by default) |
MOODLE_DEBUGOptional | 1/true/yes/on enables debug output to stderr and debug level in the host log channel |
Details
| Package | @av-leschinskiy/[email protected] (NPM, stdio) |
| First published | 30 Oct 2026 |
| Last updated | 30 Oct 2026 |
| Registry name | io.github.av-leschinskiy/moodle-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
