peancor_moodle-mcp-server

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

  1. Clone the repository and install dependencies.
  2. Create a .env file with Moodle configuration.
  3. 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.