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).
安装
- 安装 紫外线 (一个快速的Python包管理器)。
- 克隆存储库并安装依赖项:
git clone https://github.com/Cosmostima/MUSTer_MCP
cd MUSTer_MCP
uv syncMCP客户端配置示例
{
"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/"
}
}
}