unsw-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ED_API_TOKEN | No | Your Ed API token from https://edstem.org/au/settings/api-tokens | |
| GRADESCOPE_EMAIL | No | Your Gradescope email | |
| GRADESCOPE_PASSWORD | No | Your Gradescope password | |
| MOODLE_SESSION_COOKIE | No | Moodle session cookie string (format: 'MoodleSession=xxx; AWSALB=yyy') for Windows or to override automatic Chrome cookie reading |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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