Moodle MCP Server

Moodle MCP Server

site icon
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 平台,实现自动化课程管理。

核心功能

  1. 学生管理工具
  2. list_students: 获取课程中学生列表,包括 ID、姓名、邮箱和最后访问时间。

  3. 作业管理工具

  4. get_assignments: 获取课程中所有作业,包括 ID、名称、描述、截止日期和最高分。
  5. get_student_submissions: 查看学生对特定作业的提交情况。
  6. provide_assignment_feedback: 为学生作业提供评分和反馈。

  7. 测验管理工具

  8. get_quizzes: 获取课程中所有测验,包括 ID、名称、描述、开放/关闭日期和最高分。
  9. get_quiz_attempts: 查看学生对特定测验的尝试情况。
  10. 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

安装教程

  1. 克隆仓库:
git clone https://github.com/your-username/moodle-mcp-server.git
cd moodle-mcp-server
  1. 安装依赖:
npm install
  1. 创建 .env 文件:
MOODLE_API_URL=https://your-moodle.com/webservice/rest/server.php
MOODLE_API_TOKEN=your_api_token
MOODLE_COURSE_ID=1
  1. 构建服务器:
npm run build

调试方式

使用 MCP Inspector 进行调试:

npm run inspector

许可证

该项目遵循 MIT 开源许可条款。