Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ED_API_TOKENNoYour Ed API token from https://edstem.org/au/settings/api-tokens
GRADESCOPE_EMAILNoYour Gradescope email
GRADESCOPE_PASSWORDNoYour Gradescope password
MOODLE_SESSION_COOKIENoMoodle session cookie string (format: 'MoodleSession=xxx; AWSALB=yyy') for Windows or to override automatic Chrome cookie reading

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
moodle_list_coursesA

列出选修的课程。classification 取 inprogress(当前学期)/past/future/all。

moodle_get_upcomingA

接下来要交的东西:待办、临近截止、已逾期三合一。返回里 overdue 标已逾期,action.name 是该做的动作(如 Add submission)。

moodle_get_calendarA

取某月的日历事件。month 是 1-12。

moodle_get_notificationsC

取站内通知。

moodle_get_discussion_postsA

取一个论坛讨论的完整楼层树,含作者、附件、字数。discussionid 从 moodle_get_forum_discussions 拿。

moodle_list_assignmentsA

一门课的全部作业总表:周次、名称、截止时间、提交状态、分数,一页拿全。

moodle_get_assignmentA

单个作业的状态表:提交状态、评分状态、剩余时间、已交文件、评语。

moodle_get_gradesA

一门课的成绩明细表:每个评分项的分数、区间、反馈。

moodle_get_overview_gradesB

所有课程的总成绩一览。

moodle_list_forumsA

一门课的论坛列表,含未读数和订阅状态。注意:行里 url 的 f= 是论坛实例 id,不是 cmid;moodle_get_forum_discussions 要的 cmid 从 moodle_get_course_contents 里 modtype 为 forum 的活动拿。

moodle_get_forum_discussionsA

一个论坛里的讨论列表。讨论行 url 里 d= 后面的数字就是 discussionid,传给 moodle_get_discussion_posts 看内容。

moodle_get_course_contentsA

一门课的完整结构:按周次列出全部活动和资源,带 cmid 和模块类型。external 为 true 的是外链,拿不到内容。

moodle_download_fileA

下载 Moodle 上的文件。url 传 pluginfile.php 开头的完整链接(从其他工具的返回里拿),只接受 Moodle 站内地址。返回内容按文本解码。

moodle_list_announcementsA

一门课的公告。公告就是课程里名为 Announcements 的论坛,会自动找到它再取讨论列表。

moodle_post_forum_discussionA

在 Moodle 论坛发一个新讨论帖。cmid 从 moodle_get_course_contents 里 modtype 为 forum 的活动拿。发出即全班可见,没有草稿也没有撤回,发之前请确认内容。学生没有发帖权限的论坛(如只读的公告栏)会直接报错。

moodle_reply_forum_postA

回复 Moodle 论坛里的某个帖子。postid 是被回复那条帖子的 id(从 moodle_get_discussion_posts 的返回里拿)。不给 subject 就沿用 Moodle 预填的「Re: 原标题」。回复立即全班可见

moodle_delete_forum_postA

删掉自己在 Moodle 论坛发的帖子或回复。**删了就没了,Moodle 没有回收站。**删讨论的首楼会连整个讨论一起删掉。学生只有一段编辑窗口(通常 30 分钟),过期就删不了,工具会明确报错。

ed_get_user_infoA

当前 Ed 用户信息,用来确认 token 有效。

ed_list_coursesA

Ed 上选修的全部课程,返回课程名、代码和 Ed course ID。可按 year/session 过滤。

ed_list_threadsA

一门 Ed 课的讨论列表,可按未读/未回答/收藏过滤,按 new/old/top/hot 排序。

ed_get_threadA

单个 Ed 讨论的完整内容,含全部回答和评论。

ed_search_threadsA

在一门 Ed 课里按关键词搜讨论。

ed_post_threadA

在 Ed 课程论坛发新帖。content 用 markdown 写,自动转成 Ed XML。发出即上线,没有草稿阶段(is_private 为 true 时只有教职工和你可见)。

ed_edit_threadA

编辑已有的 Ed 帖子(自己的帖,或需要教职工权限)。只改给出的字段,其余保留。

ed_post_commentA

在 Ed 帖子下发评论或回答。comment_type 用 'answer' 回答问题帖(进 Answers 区),'comment' 是普通讨论。发出即上线。

ed_reply_to_commentA

回复 Ed 上已有的评论。发出即上线。

ed_accept_answerA

在自己的问题帖上接受某个回答,标记为已解决。

ed_thread_actionA

切换 Ed 帖子状态。star/unstar 学生可用(私人收藏);pin/unpin/lock/unlock/endorse/unendorse 需要教职工角色。

ed_list_lessonsA

一门 Ed 课的 lesson 列表,按模块分组,含 slide 数、截止时间、状态。

ed_get_lessonA

单个 Ed lesson 的完整内容,含全部 slides(XML 自动转成文本)。

ed_list_resourcesA

一门 Ed 课的 Resources 页(讲义、链接、文件),按分类分组,带文件类型和大小。

ed_download_resourceA

下载 Ed 课程资源文件到本地。resource_id 从 ed_list_resources 拿;链接类资源没有文件可下。最大 50MB。

ed_list_workspacesA

一门 Ed 课的 workspaces(云 IDE 实例),含自己的和教职工共享的公开实例。

ed_create_workspaceA

在 Ed 课程里新建 workspace(云 IDE),workspace_type 选环境镜像(general/c/cpp/python/java/nodejs/jupyter/rstudio)。

ed_update_workspaceA

改自己的 Ed workspace(改名或共享设置)。只改给出的字段,其余保留。

ed_delete_workspaceA

永久删除自己的 Ed workspace,连里面的文件一起,不可恢复。只删自己建的。

gradescope_list_coursesA

Gradescope 上的全部课程,按学期分组,带课程 id(拿去调 gradescope_list_assignments)。需要 GRADESCOPE_EMAIL / GRADESCOPE_PASSWORD 环境变量。

gradescope_list_assignmentsA

一门 Gradescope 课的作业表:名称、提交状态、分数、发布和截止时间。course_id 从 gradescope_list_courses 拿。

unsw_find_course_outlineA

按课程代码搜 UNSW 官方课程大纲,返回匹配的学期版本和各自的 coid。同一门课不同学期、不同校区是不同的 outline。这个接口公开、不需要登录。

unsw_fetch_course_outlineA

取一门课的完整官方大纲:评估任务(权重、截止、个人还是小组、每项作业允许怎么用 AI)、学习目标和对应的评估、周程、学术诚信要求。给 coid 直接取;只给课程代码的话会先搜一次,多个学期版本时取第一个。

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/r1ckyIn/unsw-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server