Moodle
0
Facilitates Large Language Models interacting with Moodle through its REST API.
About
Moodle is an MCP (Model Context Protocol) server designed to bridge the gap between Large Language Models (LLMs) and the Moodle learning platform. It exposes a set of specialized tools that allow LLMs to programmatically interact with Moodle's REST API, enabling advanced automation and integration possibilities. Built with TypeScript and Fastify, it's production-ready with robust features like Zod validation, Pino logging, and a Moodle REST client with backoff for reliable communication. It also supports caching for frequently accessed Moodle resources.
Key Features
- Exposes Moodle API functionality as LLM-callable tools
- Docker support for easy deployment
- Built with TypeScript and Fastify for performance and type safety
- 0 GitHub stars
- Supports caching for Moodle resources like courses, users, and assignments
- Includes Zod validation, Pino logging, and a REST client with backoff
Use Cases
- Efficiently search for Moodle users by email address through LLM queries
- Automatically list courses based on search criteria for LLM-driven educational management
- Programmatically enroll users into specific courses with defined roles via LLM commands