Moodle-MCP

Moodle-MCP

site icon
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 服务器的方式

常见问题解答

  1. 如何获取 Moodle 令牌?
  2. 导航到 Moodle 令牌管理页面 https://{your-moodle-url}/user/managetoken.php
  3. 使用 Moodle mobile web service 服务列中的令牌
  4. 将此令牌添加到 .env 文件中

使用教程

使用依赖

  • 需要安装 uv 工具

安装教程

方法1:使用 mcp CLI(推荐)

  1. .env.example 创建你自己的 .env 文件
  2. 假设已安装 uv,运行 uv add "mcp[cli]" 安装 MCP CLI 工具
  3. 运行 mcp install main.py -f .env 将 moodle-mcp 服务器添加到 Claude 应用

方法2:使用 uvx

  1. 转到 Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json
  2. 包含以下内容:
{
  "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