peancor_moodle-mcp-server
0
The Moodle MCP Server is a tool that allows large language models to manage Moodle courses by interacting with students, assignments, and quizzes. It offers functions for retrieving and providing feedback on academic details through the Moodle platform.
Moodle MCP Server
An MCP (Model Context Protocol) server enabling LLMs to interact with the Moodle platform for managing courses, students, assignments, and quizzes.
Features
Student Management Tools
- Retrieves list of enrolled students with details such as ID, name, email, and last access time.
Assignment Management Tools
- Retrieves available assignments with ID, name, description, due date, and maximum grade.
- Examines student submissions and provides grades and feedback.
Quiz Management Tools
- Retrieves quizzes with ID, name, description, and dates.
- Examines quiz attempts and provides feedback.
Requirements
- Node.js (v14 or higher)
- Moodle API token with appropriate permissions
- Moodle course ID
Installation
- Clone the repository and install dependencies.
- Create a
.env
file with Moodle configuration. - Build the server with
npm run build
.
Usage with Claude
- Configure the server for Claude Desktop on MacOS or Windows to enable interactions.
Security
- Keep the
.env
file and API token secure. Ensure the server has access only to necessary courses.