
Moodle-MCP

2025.04.04
2
Python学习管理系统教育技术交流协作
Moodle-MCP 是一个基于 Model Context Protocol (MCP) 的服务实现,用于与 Moodle 学习管理系统(LMS)进行交互。目前该项目仍在开发中,仅部分功能可用。
View on GitHub
Overview
基本能力
产品定位
Moodle-MCP 是一个用于与 Moodle 学习管理系统交互的中间件服务,旨在简化 Moodle API 的调用过程。
核心功能
- 从 Moodle 获取即将到来的事件
适用场景
- 教育机构的学习管理系统集成
- 学生或教师日程管理
- 学习平台的数据交互
工具列表
mcp
CLI:用于安装和管理 MCP 服务器的命令行工具uvx
:另一种安装和运行 MCP 服务器的方式
常见问题解答
- 如何获取 Moodle 令牌?
- 导航到 Moodle 令牌管理页面
https://{your-moodle-url}/user/managetoken.php
- 使用
Moodle mobile web service
服务列中的令牌 - 将此令牌添加到
.env
文件中
使用教程
使用依赖
- 需要安装
uv
工具
安装教程
方法1:使用 mcp
CLI(推荐)
- 从
.env.example
创建你自己的.env
文件 - 假设已安装
uv
,运行uv add "mcp[cli]"
安装 MCP CLI 工具 - 运行
mcp install main.py -f .env
将 moodle-mcp 服务器添加到 Claude 应用
方法2:使用 uvx
- 转到 Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json
- 包含以下内容:
{
"mcpServers": {
"moodle-mcp": {
"command": "uvx",
"args": ["moodle-mcp"],
"env": {
"MOODLE_URL": "https://{your-moodle-url}/webservice/rest/server.php",
"MOODLE_TOKEN": "{your-moodle-token}"
}
}
}
}
调试方式
- 确保
.env
文件中的 Moodle URL 和令牌配置正确 - 检查服务是否正常运行
- 参考官方 Moodle API 文档进行调试
许可证
None