Moodle MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Moodle MCP Servershow me my upcoming assignments"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Moodle MCP Server
A Model Context Protocol (MCP)-compliant middleware server that connects Moodle LMS with Large Language Models (LLMs).
This project provides an AI-powered interface for interacting with Moodle through a web-based chatbot. It acts as a middleware layer between Moodle, an LLM service, and the user interface.
Project Overview
The Moodle MCP Server was developed as an application project to explore the integration of artificial intelligence with Moodle LMS.
The system uses the Model Context Protocol (MCP) to provide a structured connection between Moodle data and a Large Language Model. It allows users to interact with Moodle-related information through a conversational interface.
The project includes:
A Node.js and Express server
Moodle API integration
Model Context Protocol (MCP) integration
Integration with OpenAI-compatible LLM endpoints
A web-based chatbot interface
Evaluation scripts
Docker and Docker Compose support
Project documentation, survey results, reports, and presentations
Related MCP server: Moodle MCP Server
Key Features
Connects Moodle LMS with an AI assistant
Uses the Model Context Protocol (MCP)
Supports OpenAI-compatible LLM endpoints
Provides a browser-based chatbot interface
Uses Moodle Web Service authentication
Supports environment-based configuration
Includes evaluation scripts
Supports Docker-based deployment
Stores configuration securely using environment variables
Technology Stack
Node.js
JavaScript
Express.js
Model Context Protocol (MCP)
Moodle LMS Web Services
OpenAI-compatible LLM APIs
HTML
Docker
Docker Compose
Project Structure
.
├── docs/
│ ├── Project Report
│ ├── Individual Contributions
│ ├── Moodle Chatbot Survey Summary
│ ├── Questions and Research Material
│ └── Student Survey Data
│
├── Presentations/
│ └── Project presentation files
│
├── scripts/
│ └── run-eval.js
│
├── src/
│ ├── agent/
│ │ └── agent.js
│ │
│ ├── moodle/
│ │ └── client.js
│ │
│ ├── public/
│ │ └── index.html
│ │
│ ├── tools/
│ │ └── index.js
│ │
│ └── server.js
│
├── .dockerignore
├── .env.example
├── .gitignore
├── docker-compose.yml
├── Dockerfile
├── package.json
└── package-lock.jsonThis server cannot be deployed
Maintenance
Related MCP Connectors
Connect your Moodle to AI assistants: courses, content, grading and reports from the chat.
Create, edit, translate, and export SCORM eLearning modules from a connected AI assistant.
Model Context Protocol server for Studex tools, notifications, and profile integrations
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with Moodle via web services, allowing tasks like listing courses, assignments, events, and downloading files.104MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Moodle LMS via browser automation, using a server and browser extension to keep credentials local and route commands securely.2 npmMIT
- AlicenseNot gradedqualityDmaintenanceA powerful Model Context Protocol (MCP) server that seamlessly integrates AI assistants with Moodle Learning Management System. Enable your AI assistant to access courses, retrieve educational content, download resources, and search through your learning materials.190 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to read your Moodle courses, list materials, quizzes, and search content to plan exam preparation through natural language.1-