Moodle MCP 服务器
MCP(模型上下文协议)服务器使 LLM 能够与 Moodle 平台交互来管理课程、学生、作业和测验。
特征
学生管理工具
list_students- 检索参加该课程的学生名单显示每个学生的 ID、姓名、电子邮件和上次访问时间
作业管理工具
get_assignments- 检索课程中所有可用的作业包括 ID、姓名、描述、截止日期和最高成绩等信息
get_student_submissions- 检查学生提交的特定作业需要作业 ID 和可选的学生 ID
provide_assignment_feedback- 为学生的提交提供成绩和评论需要学生 ID、作业 ID、成绩和反馈意见
测验管理工具
get_quizzes- 检索课程中所有可用的测验包括 ID、名称、描述、开始/结束日期和最高等级等信息
get_quiz_attempts- 检查学生在特定测验中的尝试情况需要测验 ID 和可选的学生 ID
provide_quiz_feedback- 为测验尝试提供评论需要尝试 ID 和反馈意见
Related MCP server: mcp-server-llmling
要求
Node.js(v14 或更高版本)
具有适当权限的 Moodle API 令牌
Moodle 课程 ID
安装
克隆此存储库:
安装依赖项:
创建具有以下配置的
.env文件:
构建服务器:
与 Claude 一起使用
要与 Claude Desktop 一起使用,请添加服务器配置:
在 MacOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json
在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json
对于 Windows 用户,路径将使用反斜杠:
配置完成后,Claude 将能够与您的 Moodle 课程进行交互:
查看学生名单及其提交的内容
提供作业评论和成绩
检查测验尝试并提供反馈
发展
对于使用自动重建的开发:
调试
MCP 服务器通过 stdio 进行通信,这会增加调试难度。我们建议使用MCP 检查器:
检查器将提供一个 URL 来访问浏览器中的调试工具。
获取 Moodle API 令牌
以管理员身份登录您的 Moodle 站点
前往“站点管理”>“插件”>“Web 服务”>“管理令牌”
创建具有管理课程所需权限的新令牌
复制生成的令牌并将其添加到您的
.env文件中
安全
切勿分享您的
.env文件或 Moodle API 令牌确保 MCP 服务器只能访问其需要管理的课程
使用具有最低必要权限的令牌