Moodle课程连接器

一个Python脚本,提供与Moodle实例Web服务API的简单接口,用于MCP兼容应用程序(如LMStudio)与Moodle数据的交互。

  • by MikaDerBre
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 MikaDerBre/moodlemcpconnector

使用说明

MCP的Moodle课程连接器

这个Python脚本为Moodle实例的Web服务API提供了一个简单的接口。它旨在作为与MCP兼容的应用程序(如LMStudio)的工具提供者,使语言模型能够与Moodle数据进行交互。

特点/特性

列出课程:获取所有可用课程的列表,包括它们的ID、名称和摘要。

获取课程内容:使用课程ID检索特定课程的详细内容。

(要给脚本添加更多工具很容易,只需遵循相同的结构即可。)

MCP 集成:使用 FastMCP 库将 Moodle 功能作为工具暴露出来。

先决条件

在开始之前,请确保已安装以下内容:

python

请求和mcp Python库。

您还需要对 Moodle 实例拥有管理员访问权限,以启用 API 访问并生成令牌。

设置与配置 按照以下步骤使脚本运行。

  1. 安装 克隆此仓库或下载脚本。然后,安装所需的Python包:
pip install requests mcp[cli]
  1. Moodle API设置 在谷歌上搜索“在Moodle中启用Web服务”。如果你按照说明操作,应该能获取到脚本中需要使用的令牌。

  2. 脚本配置 打开Python脚本,并使用您Moodle实例的详细信息更新以下配置变量:

Replace with your Moodle site's URL

MOODLE_URL = "http://your-moodle-site.com" 

Replace with the token you generated in Moodle

MOODLE_TOKEN = "YOUR_MOODLE_API_TOKEN"

在LMStudio中的示例用法

{
  "mcpServers": {
    "moodlemcp": {
      "command": "python3",
      "args": [
        "/path/to/your/python/file.py"
      ]
    }
  }
}

最后编辑时间:2025年10月15日