MCP.so
登录

Moodle MCP Server

@loyaniu

基本信息

分类

其他

传输方式

stdio

作者

loyaniu

关于 Moodle MCP Server

A Model Context Protocol (MCP) server implementation that provides capabilities to interact with Moodle LMS

Moodle MCP Server 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "moodle-mcp": {
      "command": "uvx",
      "args": [
        "moodle-mcp"
      ],
      "env": {
        "MOODLE_URL": "https://{your-moodle-url}/webservice/rest/server.php",
        "MOODLE_TOKEN": "{your-moodle-token}"
      }
    }
  }
}

Moodle MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

点击上方按钮,在临时沙箱中运行此服务器并实时获取工具列表。

概览

What is Moodle-MCP?

Moodle-MCP is a Model Context Protocol (MCP) server implementation that provides capabilities to interact with Moodle LMS. It is designed for AI assistants to retrieve course information, assignments, grades, and aggregated overviews from a Moodle instance.

How to use Moodle-MCP?

Install using uv and the MCP CLI, or run via uvx. Configure environment variables MOODLE_URL (pointing to the Moodle web service endpoint) and MOODLE_TOKEN. Use mcp install main.py -f .env to add to Claude, or edit claude_desktop_config.json with the uvx method.

Key features of Moodle-MCP

  • Retrieve enrolled courses and their content sections.
  • Search across all course materials by query string.
  • Get assignments, upcoming deadlines, and overdue tasks.
  • Analyze assignments and extract requirements.
  • View grades, course progress, and study load.
  • Generate aggregated overviews like semester dashboard and daily briefing.

Use cases of Moodle-MCP

  • Students receive quick overviews of upcoming deadlines and current grades.
  • Break down complex assignments into subtasks with effort estimates and dependencies.
  • Monitor course health by tracking progress, grades, and unsubmitted work.
  • Ask natural language questions about Moodle data via the ask_moodle tool.

常见问题

1

What does Moodle-MCP do?

It provides an MCP server that exposes tools to interact with Moodle LMS, enabling AI assistants to fetch courses, assignments, grades, and aggregated summaries.

2

How do I set up Moodle-MCP?

Create a `.env` file from `.env.example` with your Moodle URL and token. Use the MCP CLI (`mcp install main.py -f .env`) or configure `claude_desktop_config.json` with the `uvx` command and environment variables.

3

How do I get my Moodle token?

Go to `https://{your-moodle-url}/user/managetoken.php`, generate a token, and ensure it uses the "Moodle mobile web service" service. Add this token to your `.env` file.

4

What tools does Moodle-MCP provide?

The server exposes tools for courses & content (e.g., `get_my_courses`, `search_course_materials`), assignments & deadlines (e.g., `get_assignments`, `analyze_assignment`), grades & progress (e.g., `get_grades`, `get_course_progress`), and aggregated overviews (e.g., `semester_dashboard`, `daily_briefing`).

5

Does Moodle-MCP require any specific Moodle API configuration?

Yes, it requires your Moodle instance to have web service API functions enabled. The README references the official Moodle web service API documentation for supported functions.

评论

其他 分类下的更多 MCP 服务器