MUSTer (Moodle & MUST University)
FreeNot checkedAutomates access to Moodle learning management systems and MUST university class schedules through web scraping, enabling retrieval of course listings, assignme
About
Automates access to Moodle learning management systems and MUST university class schedules through web scraping, enabling retrieval of course listings, assignments, calendar events, and resource downloads with session persistence and headless operation.
README
An MCP server prepared for MUSTer. Enables LLM interaction with the M.U.S.T. (Macau University of Science and Technology) campus system.
English | 简体中文
Now, LLMs can automatically log in to Wemust and Moodle, retrieve class schedules, query course PPTs, assignments, view to-do items, download course materials, and automatically open pages.
Tools Overview
get_class_schedule: Check Schedule. Directly fetches this week's class arrangements.get_pending_events: Check DDL. Lists upcoming assignments and to-dos on Moodle.get_all_courses: List Courses. Gets the names and links of all courses on the Moodle dashboard.get_course_content: Check Details. Reads assignment or quiz information within specific courses.download_resource: Download Courseware. Downloads files from Moodle resource pages (especially convenient for bulk downloading PPTs). This also allows the large model to select a specific folder.open_URL_with_authorization: Open without password. Directly pops up an automatically logged-in Chrome window, no need to manually enter account password, automatically opens the specified page.get_current_time: Gets the current system timestamp.
Environmental Dependencies
- Python 3.12+
- Locally available Chrome/Chromedriver (for Selenium).
- Environment variables:
MUSTER_USERNAME,MUSTER_PASSWORD(required);MUSTER_DOWNLOAD_PATH(optional, default download path, defaults to~/Downloads).
Installation
- Install uv (a fast Python package manager).
- Clone the repository and install dependencies:
git clone https://github.com/Cosmostima/MUSTer_MCP
cd MUSTer_MCP
uv sync
MCP Client Configuration Example
{
"mcpServers": {
"muster": {
"command": "UV_PATH_HERE",
"args": [
"--directory",
"MCP_FOLDER_PATH_HERE",
"run",
"main.py"
],
"env": {
"MUSTER_USERNAME": "YOUR_ID_HERE",
"MUSTER_PASSWORD": "YOUR_PASSWORD_HERE"
}
}
}
If you need to customize the default download path, you can add MUSTER_DOWNLOAD_PATH :
{
"mcpServers": {
"muster": {
"command": "UV_PATH_HERE",
"args": [
"--directory",
"MCP_FOLDER_PATH_HERE",
"run",
"main.py"
],
"env": {
"MUSTER_USERNAME": "YOUR_ID_HERE",
"MUSTER_PASSWORD": "YOUR_PASSWORD_HERE",
"MUSTER_DOWNLOAD_PATH": "/Users/cosmos/Desktop/"
}
}
}
Installing MUSTer (Moodle & MUST University)
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/cosmostima/muster_mcpFAQ
Is MUSTer (Moodle & MUST University) MCP free?
Yes, MUSTer (Moodle & MUST University) MCP is free — one-click install via Unyly at no cost.
Does MUSTer (Moodle & MUST University) need an API key?
No, MUSTer (Moodle & MUST University) runs without API keys or environment variables.
Is MUSTer (Moodle & MUST University) hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install MUSTer (Moodle & MUST University) in Claude Desktop, Claude Code or Cursor?
Open MUSTer (Moodle & MUST University) on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Compare MUSTer (Moodle & MUST University) with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs




