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 |
Capabilities
Features and capabilities supported by this server
| 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