Token导航 LogoToken导航

MCP Server · AI代理

Gradescope MCP Server

一个为Gradescope提供的MCP服务器,用于课程管理、评分、重新评分审查、统计和AI辅助评分工作流程。

stdio官方级别未说明来源级核验工具 34
Python工作流管理AI代理

快速开始

作者 / 组织
Yuanpeng-Li
提供方
Yuanpeng-Li
运行时
Python

工具数量

34

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

6

仓库热度

收录来源

2 个

MCP World

选型结论

Gradescope MCP Server 属于AI代理类 MCP Server,公开资料标注 34 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

uv run python -m gradescope_mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 34 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Gradscope MCP服务器

一 MCP(模型上下文协议) 服务器 等级范围 这暴露了课程管理, MCP的评分、重新评分审查、统计和人工智能辅助评分工作流程 客户。

该服务器专为希望使用AI代理的讲师和助教而设计 真实的Gradescope数据,同时将写操作控制在显式后面 确认。

此存储库还包括可重用的本地技能 skills/gradescope-assisted-grading/SKILL.md 用于人类认可的分级 工作流程。

当前状态

  • 34个MCP工具
  • 3 MCP资源
  • 7个MCP提示
  • 30个自动化测试
  • Python 3.10+
  • 包管理器: uv

项目提供什么

面向阅读的工作流程

  • 课程发现和作业列表
  • 在线和扫描PDF作业的作业大纲解析
  • 使用自定义HTML解析器进行名册检查
  • 多种任务类型的提交列表
  • 评分进度、量规背景、答案组、重新评分和统计数据
  • 缓存分级工件并回答关键快照的工作流助手

/tmp/gradescope-mcp

面向编写的工作流

  • 上传提交内容
  • 设置学生扩展名
  • 修改分配日期
  • 重命名作业
  • 申请成绩
  • 创建、更新和删除评价项目
  • 对答案组进行批量评分

所有支持写入的工具都是先预览的,需要 confirm_write=True 在执行任何突变之前。

工具清单

核心

工具描述访问
tool_list_courses列出按角色分组的所有课程全部
tool_get_assignments列出课程作业全部
tool_get_assignment_details获取一项作业的详细信息全部
tool_upload_submission将文件上传到作业全部

讲师/TA管理

工具说明
tool_get_course_roster按角色分组的完整名册
tool_get_extensions查看作业扩展
tool_set_extension添加或更新一个学生的分机号
tool_modify_assignment_dates更改发布/到期/延迟到期日期
tool_rename_assignment重命名作业
tool_get_assignment_submissions列出作业提交
tool_get_student_submission阅读一名学生的提交内容
tool_get_assignment_graders查看问题的评分者

评分阅读

工具说明
tool_get_assignment_outline问题层次结构、ID、权重、提示文本
tool_export_assignment_scores作业分数导出和汇总
tool_get_grading_progress按问题评分仪表板
tool_get_submission_grading_context问题提交的完整评分背景
tool_get_question_rubric无提交ID的量规检查
tool_list_question_submissions列出问题提交ID,可按年级状态筛选
tool_get_next_ungraded导航到下一个未评分的问题提交

评分写作

工具说明
tool_apply_grade应用评分项目、评论和分数调整
tool_create_rubric_item创建一个量规项
tool_update_rubric_item更新评分项目
tool_delete_rubric_item删除评分项目

人工智能辅助/工作流助手

工具说明
tool_prepare_grading_artifact将特定于问题的评分工件保存到 /tmp/gradescope-mcp
tool_assess_submission_readiness评估自动分级是否足够安全,可以尝试
tool_cache_relevant_pages将裁剪和附近的页面下载到 /tmp/gradescope-mcp
tool_prepare_answer_key将作业范围内的答案注释保存到 /tmp/gradescope-mcp
tool_smart_read_submission返回作物首读计划

答案组

工具说明
tool_get_answer_groups列出AI集群答案组
tool_get_answer_group_detail检查一个答案组
tool_grade_answer_group批量一级答案组

雷格拉德斯

工具说明
tool_get_regrade_requests列出重新分级请求
tool_get_regrade_detail检查一个重新研磨请求

统计

工具说明
tool_get_assignment_statistics作业级别和每个问题的统计数据

资源

URI描述
gradescope://courses当前课程列表
gradescope://courses/{course_id}/assignments课程作业列表
gradescope://courses/{course_id}/roster课程名册

提示

提示描述
summarize_course_progress总结课程中的作业状态
manage_extensions_workflow指导延伸管理工作
check_submission_stats总结作业提交状态
generate_rubric_from_outline根据作业结构起草一个量规
grade_submission_with_rubric对一名学生的作业进行评分
review_regrade_requests审查待处理的重新分级请求
auto_grade_question对一个问题运行信心门控评分工作流程

建筑

入口点

  • src/gradescope_mcp/__main__.py:负载 .env,配置日志记录,运行

FastMCP服务器

  • src/gradescope_mcp/server.py:注册所有工具、资源和提示

认证

  • src/gradescope_mcp/auth.py:维护单例 GSConnection
  • 凭据来自 GRADESCOPE_EMAIL 和 GRADESCOPE_PASSWORD
  • .env 启动时会自动加载 python -m gradescope_mcp

工具模块

  • tools/courses.py:课程列表和名册解析
  • tools/assignments.py:作业列表和作业写入操作
  • tools/submissions.py:上传、提交列表、评分者发现
  • tools/extensions.py:扩展读写
  • tools/grading.py:大纲解析、分数导出、评分进度
  • tools/grading_ops.py:评分上下文、写作、量规CRUD、导航
  • tools/grading_workflow.py: /tmp/gradescope-mcp 工件、答案键、准备就绪、页面

缓存、智能阅读

  • tools/answer_groups.py:人工智能辅助答案组检查和批量写入
  • tools/regrades.py:重新分级列表和详细检查
  • tools/statistics.py:分配统计
  • tools/safety.py:预览突变的第一个确认助手

重要行为和约束

写安全

  • 修改工具在以下情况下返回预览 confirm_write=False
  • 实际的变化只发生在 confirm_write=True
  • 评分标准的编辑和删除可以级联到现有的成绩
  • tool_grade_answer_group 可以同时影响多个提交,需要额外的

关心

提交ID

  • tool_get_assignment_submissions 返回分配级别的全局提交

鉴定

  • 评分工具需要问题提交ID
  • 使用 tool_list_question_submissions, tool_get_next_ungraded,或分级

获取正确ID的上下文工具

评分方向

  • 成绩范围问题可能是 positive 或 negative 评分
  • 在这两种模式下,评估权重都以正数存储
  • 评分模式决定了已检查的评分项目是增加还是减少

点

扫描/手写作业

  • 结构化参考答案通常不可用
  • 这是意料之中的,不一定是解析失败
  • 工作流助手被构建为使用裁剪区域、完整页面、相邻页面、,

量规文本和用户提供的参考注释

快速开始

1.先决条件

2.安装

git clone https://github.com/Yuanpeng-Li/gradescope-mcp.git
cd gradescope-mcp
cp .env.example .env

然后编辑 .env 使用您的Gradescope证书。

3.在本地运行

uv run python -m gradescope_mcp

4.配置MCP客户端

客户端配置示例:

{
  "mcpServers": {
    "gradescope": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/gradescope-mcp",
        "python",
        "-m",
        "gradescope_mcp"
      ],
      "env": {
        "GRADESCOPE_EMAIL": "your_email@example.com",
        "GRADESCOPE_PASSWORD": "your_password"
      }
    }
  }
}

5.使用MCP检查器进行调试

npx @modelcontextprotocol/inspector uv run python -m gradescope_mcp

6.运行测试

uv run pytest -q

辅助评分技能

该存储库包括一个项目本地技能:

  • gradescope-assisted-grading

其目的是:

  • 预览第一评分
  • 突变前的量规审查
  • 扫描式考试评分
  • 应答组分诊
  • 在写任何成绩之前,都要经过明确的人工批准

在本地安装技能

mkdir -p /tmp/gradescope-mcp/skills
ln -s "$(pwd)/skills/gradescope-assisted-grading" /tmp/gradescope-mcp/skills/gradescope-assisted-grading

如果您喜欢复制:

mkdir -p /tmp/gradescope-mcp/skills
cp -R skills/gradescope-assisted-grading /tmp/gradescope-mcp/skills/

验证安装

ls /tmp/gradescope-mcp/skills/gradescope-assisted-grading
cat /tmp/gradescope-mcp/skills/gradescope-assisted-grading/SKILL.md

使用以下命令从客户端调用它:

  • Use the gradescope-assisted-grading skill
  • $gradescope-assisted-grading

项目结构

gradescope-mcp/
├── .env.example
├── AGENT.md
├── DEVLOG.md
├── OPERATIONS_LOGS/
│   └── RECORDS.md
├── README.md
├── pyproject.toml
├── skills/
│   └── gradescope-assisted-grading/
│       └── SKILL.md
├── src/
│   └── gradescope_mcp/
│       ├── __init__.py
│       ├── __main__.py
│       ├── auth.py
│       ├── server.py
│       └── tools/
│           ├── __init__.py
│           ├── answer_groups.py
│           ├── assignments.py
│           ├── courses.py
│           ├── extensions.py
│           ├── grading.py
│           ├── grading_ops.py
│           ├── grading_workflow.py
│           ├── regrades.py
│           ├── safety.py
│           ├── statistics.py
│           └── submissions.py
└── tests/
    ├── test_answer_groups.py
    ├── test_assignments_and_grading_ops.py
    ├── test_extensions_and_answer_key.py
    ├── test_grading_workflow.py
    └── test_write_safety.py

开发说明

  • AGENT.md 总结了当前的架构和维护期望
  • DEVLOG.md 记录实施历史
  • OPERATIONS_LOGS/RECORDS.md 是真实账户的突变日志模板

测试

已知警告

  1. 成绩范围行为因作业类型而异;几个工具依赖于

HTML解析或反向工程端点。

  1. 名册解析使用自定义解析器,因为上游库解析器

存在部分时不可靠。

  1. 某些分配类型不支持扩展API,即使对于员工用户也是如此。
  2. 扫描作业通常不提供结构化的答案。
  3. 问题评分需要问题提交ID,而不是分配级别全局

提交ID。

工具与能力

工具数量

34

资源数量

0

提示词数量

0

能力标签

课程管理Python本地部署自动评分AI辅助成绩统计工作流管理

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 34 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Gradescope MCP Server

MCP World · 本页

34stdio有2 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Gradescope MCP Server 怎么安装?

公开资料给出的安装命令是 uv run python -m gradescope_mcp,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Gradescope MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Gradescope MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Gradescope MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Gradescope MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP