校园系统交互服务器

MUSTer MCP Server是一个为澳门科技大学校园系统设计的LLM交互服务器,支持自动登录、课程管理、作业查询和资料下载等功能。

  • by Cosmostima
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 Cosmostima/MUSTer_MCP

使用说明

MUSTer MCP服务器

为MUSTer准备的MCP服务器。实现法学硕士与澳门科技大学校园系统的互动。

英语| 简体中文

现在,LLMs可以自动登录Wemust和Moodle,检索课程表,查询课程PPT、作业,查看待办事项,下载课程材料,并自动打开页面。

工具概述

  • get_class_schedule: 检查时间表.直接获取本周的课程安排。
  • get_pending_events: 检查DDL列出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_USERNAME, MUSTER_PASSWORD (必填); MUSTER_DOWNLOAD_PATH (可选,默认下载路径,默认为 ~/Downloads).

安装

  1. 安装 紫外线 (一个快速的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/"
      }
    }
}