Connect Your AI Agent with Moodle for Slack

Integrate Moodle MCP server into your Slack workspace for instant access to your AI agent.

No credit card neededOr, book a demo
Documentation
Back to MCP Servers
Moodle
Moodle
The open source learning platform, Moodle LMS.

Categories

Learning & Education

Available Tools

Tools that your AI agent can use through this MCP server to interact with Moodle

List Category ID Options

Retrieves available options for the Category ID field.

Update a User

Updates an existing user's details such as name, email, password, or department. See the documentation

Update a Course

Updates an existing course in Moodle, including name, summary, and visibility. See the documentation

Update a Category

Updates an existing course category's name, ID number, or description. See the documentation

Set Favourite Courses

Adds or removes a course from the user's list of favourite courses. See the documentation

Search Users

Searches for Moodle users that match specific criteria such as username, email, or ID. See the documentation

Search Courses

Searches Moodle courses by name, module, block, or tag. See the documentation

Remove a Content Item from Favourites

Removes a specific content item from a user's list of favourites in Moodle. See the documentation

Log a Course Viewed

Logs that a specific course has been viewed by the current user. See the documentation

Import Course

Imports course data from one course into another without user data. See the documentation

Get Enrolled Users

Retrieves a list of users enrolled in a specific course, including their roles and groups. See the documentation

Get Enrolled Courses by Timeline Classification

Returns a list of courses the current user is enrolled in, filtered by timeline (future, inprogress, or past). See the documentation

Get Courses

Returns course details. If no IDs are provided, returns all courses except the front page. See the documentation

Get a Course Update

Checks if there are any updates affecting the current user in a specified Moodle course since a given timestamp. See the documentation

Get a Course Module

Retrieves detailed information about a specific course module using its CMID. See the documentation

Get Course Content

Retrieves the sections and modules (activities/resources) inside a course. See the documentation

Get Course Content Items

Fetches all available content items, including activities, resources, and their subtypes, for the activity picker. See the documentation

Get a Course by Field

Retrieves courses that match a specific field such as ID, short name, ID number, category, or section ID. See the documentation

Get Categories

Retrieves a list of existing categories with ID and category name. See the documentation

Enroll a User in a Course

Manually enrolls a user into a specified course with a given role and optional start and end dates. See the documentation

Duplicate a Course

Duplicates an existing course, creating a new course with optional settings. See the documentation

Delete Courses

Deletes one or more existing Moodle courses by ID. See the documentation

Delete a Category

Deletes a course category in Moodle. Setting recursive to true will remove all courses and subcategories inside this category. See the documentation

Create a User

Creates a new user in Moodle. See the documentation

Create a Course

Creates a new course in Moodle. See the documentation

Create a Category

Creates a new course category in Moodle. See the documentation

Add a Content Item to a User's Favorites

Adds a content item (activity, resource, or subtype) to the user's list of favorites. See the documentation