Moodle-MCP

24 tools. 1 can modify or destroy data without limits.

1 write tool that can modify data. Rate limits recommended.

Last updated:

1 can modify or destroy data
23 read-only
24 tools total

Community server · catalogue entry verified 11/06/2026

How to control Moodle-MCP ↓

What Moodle-MCP exposes to your agents

Read (23) Write / Execute (1) Destructive / Financial (0)
High Risk

The most dangerous Moodle-MCP tools

1 of Moodle-MCP's 24 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Moodle-MCP

PolicyLayer is an MCP gateway — it sits between your AI agents and Moodle-MCP, and nothing reaches the server without passing your rules. These are the rules we recommend:

Rate limit write operations
{
  "create_implementation_plan": {
    "limits": [
      {
        "counter": "create_implementation_plan_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "analyze_assignment": {
    "limits": [
      {
        "counter": "analyze_assignment_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Moodle-MCP — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON MOODLE-MCP →

Free to start. No card required.

All 24 Moodle-MCP tools

READ 23 tools
Read analyze_assignment Comprehensive analysis of an assignment: status, requirements, materials count, course progress, and deadline Read ask_moodle Ask a natural language question about your Moodle data. Routes to the right data sources based on your questio Read daily_briefing Aggregated daily summary: overdue count, today's deadlines, recent grades, upcoming events, actionable tasks Read decompose_task Break down an assignment into subtasks with estimated effort, dependencies, and critical path Read extract_assignment_requirements Extract and structure requirements, deliverables, constraints, and evaluation criteria from an assignment desc Read find_relevant_materials Find course content and search results relevant to a specific assignment, ranked by relevance Read get_actionable_tasks Returns prioritized list of tasks needing action, sorted by urgency (overdue first) Read get_assignment_status Get submission and grading status for a specific assignment by its ID Read get_assignments Get assignments for courses. Optionally filter by course IDs. Returns all enrolled courses' assignments if no Read get_course_announcements Gets announcements from course news forums. Optionally filter by course ID Read get_course_content Get sections and modules for a specific course by its ID Read get_course_health Overall health check for a course: progress, grades, unsubmitted/overdue counts Read get_course_progress Progress/completion for courses. Optionally specify a course ID, or get all courses Read get_grades Get grade overview for all courses, or detailed grades for a specific course if courseid is provided Read get_my_courses Get all courses the current user is enrolled in Read get_overdue_assignments Returns assignments past due date that are unsubmitted, sorted by most overdue first Read get_recent_activity Returns recent activity/updates across courses. Optionally specify 'since' as Unix timestamp (defaults to 7 da Read get_study_load Study load analysis showing assignment distribution by week, identifying heavy weeks Read get_upcoming_deadlines Get upcoming assignment deadlines across all courses, sorted by due date Read get_upcoming_events Get upcoming events from moodle Read search_course_materials Search across all course materials by query string Read semester_dashboard Get an aggregated overview combining courses, upcoming deadlines, and grades Read weekly_review Aggregated weekly summary: submitted/graded counts, upcoming deadlines, overdue count, progress

Questions about Moodle-MCP

How do I prevent bulk modifications through Moodle-MCP? +

The Moodle-MCP server has 1 write tools including create_implementation_plan. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Moodle-MCP.

How many tools does the Moodle- MCP server expose? +

24 tools across 2 categories: Read, Write. 23 are read-only. 1 can modify, create, or delete data.

How do I enforce a policy on Moodle-MCP? +

Register the Moodle- MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Moodle-MCP tool call.

Deterministic rules across all 24 Moodle-MCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

24 Moodle-MCP tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.