A Model Context Protocol (MCP) server implementation that provides capabilities to interact with Moodle LMS.
Until 2026-09-26 this record combined several servers published from one repository. The others now have records of their own: moodle-mcp, mseep-moodle-mcp. Checks from before that date include them.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-loyaniu-moodle-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
[](https://mseep.ai/app/loyaniu-moodle-mcp) # Moodle-MCP > A Model Context Protocol (MCP) server implementation that provides capabilities to interact with Moodle LMS. > > **Warning:** This project is still in development, only some functions are available. ## Features - [x] Get upcoming events from Moodle ## API Reference For available Moodle API functions, please refer to the [official documentation](https://docs.moodle.org/dev/Web_service_API_functions). ## Setup Instructions ### Method 1: Using `mcp` CLI (recommended) 1. Create your own `.env` file from `.env.example` 2. Assume you have `uv` installed, run `uv add "mcp[cli]"` to install the MCP CLI tools 3. Run `mcp install main.py -f .env` to add the moodle-mcp server to Claude app ### Method 2: Using `uvx` Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following ```json { "mcpServers": { "moodle-mcp": { "command": "uvx", "args": ["moodle-mcp"], "env": { "MOODLE_URL": "https://{your-moodle-url}/webservice/rest/server.php", "MOODLE_TOKEN": "{your-moodle-token}" } } } } ``` ## Authentication ### Getting your Moodle token 1. Navigate to your Moodle token management page `https://{your-moodle-url}/user/managetoken.php` 2. Use the token with `Moodle mobile web service` in the `Service` column 3. Add this token to your `.env` file
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.