Moodle MCP Server
by peancor
The Moodle MCP Server enables LLMs to interact with the Moodle platform for course management. It allows managing courses, students, assignments, and quizzes through a Model Context Protocol.
Last updated: N/A
What is Moodle MCP Server?
The Moodle MCP Server is a server that uses the Model Context Protocol (MCP) to allow Large Language Models (LLMs) to interact with a Moodle learning management system. It provides tools for managing students, assignments, and quizzes.
How to use Moodle MCP Server?
To use the server, you need to clone the repository, install dependencies, configure the .env
file with your Moodle API URL, token, and course ID, and then build the server. After building, configure Claude Desktop with the path to the server executable and environment variables.
Key features of Moodle MCP Server
Student Management: List students with details.
Assignment Management: Retrieve assignments, student submissions, and provide feedback.
Quiz Management: Retrieve quizzes, student attempts, and provide feedback.
Integration with Claude: Allows Claude to interact with Moodle.
Use cases of Moodle MCP Server
Automated grading of assignments using LLMs.
Providing personalized feedback to students on assignments and quizzes.
Generating summaries of student performance in a course.
Assisting instructors with course management tasks.
FAQ from Moodle MCP Server
What is an MCP server?
What is an MCP server?
An MCP (Model Context Protocol) server allows LLMs to interact with external platforms.
What are the requirements to run this server?
What are the requirements to run this server?
You need Node.js, a Moodle API token, and a Moodle course ID.
How do I install the server?
How do I install the server?
Clone the repository, install dependencies using npm install
, configure the .env
file, and build the server using npm run build
.
How do I use this with Claude?
How do I use this with Claude?
Configure the claude_desktop_config.json
file with the path to the server and necessary environment variables.
How do I obtain a Moodle API token?
How do I obtain a Moodle API token?
Log in to your Moodle site as an administrator, go to Site Administration > Plugins > Web Services > Manage tokens, and create a new token with the necessary permissions.