Moodle MCP Server
Click on "Install 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 Developer Documentation 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to interact with Moodle via web services, allowing tasks like listing courses, assignments, events, and downloading files.104MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that provides seamless access to Moodle developer documentation from moodledev.io. It enables AI assistants and other MCP clients to search, browse, and retrieve Moodle development documentation with version-specific support.4MIT
- Alicense-qualityDmaintenanceEnables AI assistants to interact with Moodle LMS via browser automation, using a server and browser extension to keep credentials local and route commands securely.8MIT
- Alicense-qualityDmaintenanceA 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.24MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Connect e-commerce and marketing data to AI assistants via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Charansai021/Moodle-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server