mcp-servers
Verified Safeby Sergio-Oracle
Overview
Facilitates LLM interaction with Moodle LMS for course, student, assignment, and quiz management, including AI-assisted auto-correction and reporting.
Installation
node build/index.jsEnvironment Variables
- MOODLE_API_URL
- MOODLE_API_TOKEN
- MOODLE_COURSE_ID
Security Notes
The server uses `process.env` to load sensitive Moodle API credentials (`MOODLE_API_URL`, `MOODLE_API_TOKEN`, `MOODLE_COURSE_ID`), preventing hardcoding in the source code. For network deployment, the `start-moodle-mcp.sh` script leverages `socat` to expose the server over TCP. This requires the user to implement proper firewall rules to restrict access to trusted IPs, as explicitly detailed in the project's documentation, failing which could lead to unauthorized access to Moodle data via the MCP server. The `upload_file_to_course` tool accepts base64 encoded file content, relying on Moodle's API for content validation and size limitations. No direct `eval` calls or clear command injection vulnerabilities were identified in the provided Node.js source files.
Similar Servers
jupyter-mcp-server
This server acts as an MCP (Model Context Protocol) adapter, allowing AI agents to connect, manage, and interact with Jupyter Notebooks in real-time, supporting dual-mode operation as a standalone server or a Jupyter extension.
mcp
The MCP Server provides an AI-powered framework for command execution, plugin-based tools, secure Python evaluation, and knowledge management, designed for standalone or embedded use.
ai-skills-hub
Provides AI assistants with access to a team's coding standards, best practices, and knowledge base by dynamically loading Markdown skill files via an MCP server.
MUSTer_MCP
Automate interactions with M.U.S.T. (Macau University of Science and Technology) campus systems like Moodle and Wemust for tasks such as retrieving class schedules, listing courses, checking assignments and deadlines, downloading course materials, and opening authenticated web pages.