返回 MCP 目录
public公开dns本地运行

muster_mcp

一个为澳门科技大学校园系统设计的MCP服务器,使LLM能够自动登录Wemust和Moodle,获取课表、查询课程资料、查看待办事项、下载课件并自动打开页面。

article

README

🚀 MUSTer MCP 服务器

MUSTer MCP 服务器是专门为澳门科技大学(M.U.S.T.)用户打造的一款服务,它能让大语言模型(LLM)与校园系统实现交互,实现自动登录 Wemust 和 Moodle 平台,获取课程表、查询课程 PPT、作业信息、查看待办事项、下载课程资料以及自动打开相关页面等功能。

License Python MCP Package Manager

English | 简体中文

🚀 快速开始

现在,大语言模型可以自动登录 Wemust 和 Moodle,获取课程表、查询课程 PPT、作业信息、查看待办事项、下载课程资料以及自动打开相关页面。

✨ 主要特性

  • get_class_schedule查询课程表。可直接获取本周的课程安排。
  • get_pending_events查看截止日期。列出 Moodle 上即将到来的作业和待办事项。
  • get_all_courses列出所有课程。获取 Moodle 仪表盘上所有课程的名称和链接。
  • get_course_content查看课程详情。读取特定课程内的作业或测验信息。
  • download_resource下载课件。从 Moodle 资源页面下载文件(特别适合批量下载 PPT),还支持大模型选择特定文件夹。
  • open_URL_with_authorization免密码打开页面。直接弹出自动登录的 Chrome 窗口,无需手动输入账号密码,自动打开指定页面。
  • get_current_time:获取当前系统时间戳。

📦 安装指南

环境依赖

  • Python 3.12+
  • 本地可用的 Chrome/Chromedriver(用于 Selenium)
  • 环境变量:MUSTER_USERNAMEMUSTER_PASSWORD(必需);MUSTER_DOWNLOAD_PATH(可选,默认下载路径,默认为 ~/Downloads

安装步骤

  1. 安装 uv(一个快速的 Python 包管理器)。
  2. 克隆仓库并安装依赖:
git clone https://github.com/Cosmostima/MUSTer_MCP
cd MUSTer_MCP
uv sync

💻 使用示例

MCP 客户端配置示例

{
  "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

{
  "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/"
      }
    }
}
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端