
Moodle MCP Server

2025.04.13
0
JavaScript教育管理课程管理交流协作
Moodle MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在使大型语言模型(LLMs)能够与 Moodle 平台进行交互,以管理课程、学生、作业和测验。该服务器提供了学生管理、作业管理和测验管理等功能,支持通过 API 与 Moodle 平台进行数据交互。
View on GitHub
Overview
基本能力
产品定位
Moodle MCP Server 是一个用于教育管理的中间件服务,通过 MCP 协议连接 LLMs 和 Moodle 平台,实现自动化课程管理。
核心功能
- 学生管理工具
-
list_students
: 获取课程中学生列表,包括 ID、姓名、邮箱和最后访问时间。 -
作业管理工具
get_assignments
: 获取课程中所有作业,包括 ID、名称、描述、截止日期和最高分。get_student_submissions
: 查看学生对特定作业的提交情况。-
provide_assignment_feedback
: 为学生作业提供评分和反馈。 -
测验管理工具
get_quizzes
: 获取课程中所有测验,包括 ID、名称、描述、开放/关闭日期和最高分。get_quiz_attempts
: 查看学生对特定测验的尝试情况。provide_quiz_feedback
: 为测验尝试提供反馈。
适用场景
- 自动化课程管理
- 学生作业和测验的自动化评分
- 教育数据分析
工具列表
- MCP Inspector: 用于调试 MCP 服务器通信的工具。
常见问题解答
- 如何获取 Moodle API Token?
- 以管理员身份登录 Moodle 站点。
- 转到 Site Administration > Plugins > Web Services > Manage tokens。
- 创建具有必要权限的新令牌。
- 将生成的令牌添加到
.env
文件中。
使用教程
使用依赖
- Node.js (v14 或更高版本)
- Moodle API 令牌(具有适当权限)
- Moodle 课程 ID
安装教程
- 克隆仓库:
git clone https://github.com/your-username/moodle-mcp-server.git
cd moodle-mcp-server
- 安装依赖:
npm install
- 创建
.env
文件:
MOODLE_API_URL=https://your-moodle.com/webservice/rest/server.php
MOODLE_API_TOKEN=your_api_token
MOODLE_COURSE_ID=1
- 构建服务器:
npm run build
调试方式
使用 MCP Inspector 进行调试:
npm run inspector