# moodle-mcp

Source: https://glimind.com/server/pypi%2Fmoodle-mcp
Registry id: `pypi/moodle-mcp`
Status: unknown

## Install

```json
{
  "mcpServers": {
    "moodle-mcp": {
      "command": "uvx",
      "args": [
        "moodle-mcp"
      ]
    }
  }
}
```

Claude Code:

```sh
claude mcp add moodle-mcp -- uvx moodle-mcp
```

## Tools (24)

- `analyze_assignment`: Analyze an assignment: status, requirements, materials, progress, deadline
- `ask_moodle`: Ask a natural language question and have it routed to the right data sources
- `create_implementation_plan`: Build a step-by-step plan with timeline, resources, milestones, and risks
- `daily_briefing`: Daily summary of overdue count, today's deadlines, recent grades, events, and tasks
- `decompose_task`: Break an assignment into subtasks with effort, dependencies, and critical path
- `extract_assignment_requirements`: Extract requirements, deliverables, constraints, and evaluation criteria from an assignment
- `find_relevant_materials`: Find course content relevant to an assignment, ranked by relevance
- `get_actionable_tasks`: Get a prioritized list of tasks needing action, sorted by urgency
- `get_assignment_status`: Get submission and grading status for a specific assignment
- `get_assignments`: Get assignments for courses, optionally filtered by course IDs
- `get_course_announcements`: Get announcements from course news forums, optionally filtered by course ID
- `get_course_content`: Get sections and modules for a specific course by its ID
- `get_course_health`: Health check for a course: progress, grades, unsubmitted and overdue counts
- `get_course_progress`: Get progress and completion for one course or all courses
- `get_grades`: Get a grade overview for all courses, or detailed grades for one course
- `get_my_courses`: Get all courses the current user is enrolled in
- `get_overdue_assignments`: Get unsubmitted assignments past their due date, most overdue first
- `get_recent_activity`: Get recent activity and updates across courses since a given time
- `get_study_load`: Analyze assignment distribution by week to identify heavy weeks
- `get_upcoming_deadlines`: Get upcoming assignment deadlines across all courses, sorted by due date
- `get_upcoming_events`: Get upcoming events from Moodle
- `search_course_materials`: Search across all course materials by query string
- `semester_dashboard`: Combined overview of courses, upcoming deadlines, and grades
- `weekly_review`: Weekly summary of submitted/graded counts, deadlines, overdue count, and progress

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
