Moodle MCP 服务器是一个基于 MCP(模型上下文协议)的服务器,它能让大型语言模型与 Moodle 平台进行交互,实现课程、学生、作业和测验的高效管理,为教学管理工作提供便利。
Moodle MCP 服务器允许大型语言模型与 Moodle 平台交互,以管理课程、学生、作业和测验。以下是使用该服务器的基本步骤:
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 # 替换为你的课程 ID
npm run build
list_students - 获取课程中注册的学生列表
get_assignments - 获取课程中的所有可用作业
get_student_submissions - 查看特定作业的学生提交情况
provide_assignment_feedback - 提供学生提交的评分和反馈
get_quizzes - 获取课程中的所有可用测验
get_quiz_attempts - 查看特定测验的学生答题情况
provide_quiz_feedback - 提供测验答案的反馈评论
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 # 替换为你的课程 ID
npm run build
要与 Claude Desktop 一起使用,添加服务器配置:
在 MacOS 上:~/Library/Application Support/Claude/claude_desktop_config.json
在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json%
{
"mcpServers": {
"moodle-mcp-server": {
"command": "/path/to/node",
"args": [
"/path/to/moodle-mcp-server/build/index.js"
],
"env": {
"MOODLE_API_URL": "https://your-moodle.com/webservice/rest/server.php",
"MOODLE_API_TOKEN": "your_api_token",
"MOODLE_COURSE_ID": "1" # 替换为你的课程 ID
},
"autoApprove": true
}
}
}
README.md 文件中的说明。要获取 Moodle API 令牌:
站点管理员 > 用户和权限 > API 密钥。MOODLE_API_TOKEN。⚠️ 重要提示
- 请确保不要将 API 令牌公开或分享给未经授权的第三方。
- 将
.env文件添加到版本控制系统中时,请将其排除在外,以保护敏感信息。
此项目受 MIT 许可证的约束。请参阅 LICENSE 文件以了解详细信息。