moodle-mcp-server

moodle-mcp-server

9

This project is an MCP server that allows large language models to interact with Moodle for managing courses, assignments, and quizzes. It features student and assignment management tools, integrating with Claude Desktop to provide comprehensive course management functionality.

Moodle MCP Server

An MCP server designed to enable large language models to interact with the Moodle platform. It provides tools for managing courses, students, assignments, and quizzes.

Features

Student Management Tools

  • Retrieve student lists with detailed information.

Assignment Management Tools

  • Access assignments, review submissions, and provide feedback.

Quiz Management Tools

  • Retrieve quizzes, review quiz attempts, and provide feedback.

Requirements

  • Node.js (v14 or higher)
  • Moodle API token
  • Moodle course ID

Installation

Clone the repository, install dependencies, configure the .env file, and build the server.

Usage

Integrate with Claude Desktop for managing Moodle courses, including viewing student submissions and providing feedback.

Security

  • Protect the .env file and Moodle API token.
  • Limit course access to necessary permissions.