Moodle-MCP logo

Moodle-MCP

by loyaniu

Moodle-MCP is a Model Context Protocol (MCP) server implementation designed to interact with Moodle LMS. It provides capabilities to retrieve information and potentially control aspects of a Moodle instance.

View on GitHub

Last updated: N/A

What is Moodle-MCP?

Moodle-MCP is a server that acts as an intermediary between a client application and a Moodle Learning Management System (LMS). It uses the Model Context Protocol (MCP) to provide a structured way to access and interact with Moodle's functionalities.

How to use Moodle-MCP?

The server can be set up using either the mcp CLI tool or by manually configuring the claude_desktop_config.json file. Both methods require obtaining a Moodle token with the 'Moodle mobile web service' permission and configuring the Moodle URL.

Key features of Moodle-MCP

  • Get upcoming events from Moodle

Use cases of Moodle-MCP

  • Integrating Moodle data into other applications

  • Creating custom interfaces for Moodle

  • Automating tasks within Moodle

  • Building chatbots that interact with Moodle

FAQ from Moodle-MCP

What is MCP?

MCP stands for Model Context Protocol, a protocol for interacting with applications.

Where can I find the Moodle API documentation?

The official Moodle API documentation is available at https://docs.moodle.org/dev/Web_service_API_functions.

How do I get a Moodle token?

Navigate to your Moodle token management page (https://{your-moodle-url}/user/managetoken.php) and create a token with the 'Moodle mobile web service' in the Service column.

What is the recommended setup method?

The recommended setup method is using the mcp CLI tool.

Is this project production-ready?

No, this project is still under development and only some functions are available.