Skip to main content
Glama

Moodle MCP Server

Servidor Moodle MCP

Un servidor MCP (Protocolo de contexto de modelo) que permite a los LLM interactuar con la plataforma Moodle para administrar cursos, estudiantes, tareas y exámenes.

Características

Herramientas de gestión de estudiantes

  • list_students - Recupera la lista de estudiantes inscritos en el curso
    • Muestra la identificación, el nombre, el correo electrónico y la última hora de acceso de cada estudiante.

Herramientas de gestión de tareas

  • get_assignments - Recupera todas las tareas disponibles en el curso
    • Incluye información como identificación, nombre, descripción, fecha de vencimiento y calificación máxima.
  • get_student_submissions : examina las entregas de un estudiante para una tarea específica
    • Requiere el ID de la tarea y, opcionalmente, el ID del estudiante.
  • provide_assignment_feedback : proporciona calificaciones y comentarios para la entrega de un estudiante
    • Requiere identificación del estudiante, identificación de la tarea, calificación y comentario de retroalimentación.

Herramientas de gestión de cuestionarios

  • get_quizzes - Recupera todos los cuestionarios disponibles en el curso
    • Incluye información como identificación, nombre, descripción, fechas de apertura/cierre y calificación máxima.
  • get_quiz_attempts : examina los intentos de un estudiante en una prueba específica
    • Requiere el ID del cuestionario y, opcionalmente, el ID del estudiante.
  • provide_quiz_feedback : proporciona comentarios para un intento de cuestionario
    • Requiere el ID del intento y el comentario de retroalimentación.

Requisitos

  • Node.js (v14 o superior)
  • Token de API de Moodle con permisos adecuados
  • ID del curso Moodle

Instalación

  1. Clonar este repositorio:
git clone https://github.com/your-username/moodle-mcp-server.git cd moodle-mcp-server
  1. Instalar dependencias:
npm install
  1. Cree un archivo .env con la siguiente configuración:
MOODLE_API_URL=https://your-moodle.com/webservice/rest/server.php MOODLE_API_TOKEN=your_api_token MOODLE_COURSE_ID=1 # Replace with your course ID
  1. Construir el servidor:
npm run build

Uso con Claude

Para utilizar con Claude Desktop, agregue la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "moodle-mcp-server": { "command": "/path/to/node", "args": [ "/path/to/moodle-mcp-server/build/index.js" ], "env": { "MOODLE_API_URL": "https://your-moodle.com/webservice/rest/server.php", "MOODLE_API_TOKEN": "your_moodle_api_token", "MOODLE_COURSE_ID": "your_course_id" }, "disabled": false, "autoApprove": [] } } }

Para los usuarios de Windows, las rutas utilizarían barras invertidas:

{ "mcpServers": { "moodle-mcp-server": { "command": "C:\\path\\to\\node.exe", "args": [ "C:\\path\\to\\moodle-mcp-server\\build\\index.js" ], "env": { "MOODLE_API_URL": "https://your-moodle.com/webservice/rest/server.php", "MOODLE_API_TOKEN": "your_moodle_api_token", "MOODLE_COURSE_ID": "your_course_id" }, "disabled": false, "autoApprove": [] } } }

Una vez configurado, Claude podrá interactuar con tu curso Moodle para:

  • Ver la lista de estudiantes y sus entregas
  • Proporcionar comentarios y calificaciones para las tareas.
  • Examinar los intentos de prueba y ofrecer comentarios.

Desarrollo

Para desarrollo con reconstrucción automática:

npm run watch

Depuración

Los servidores MCP se comunican a través de stdio, lo que puede dificultar la depuración. Recomendamos usar el Inspector MCP :

npm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.

Obtener un token de API de Moodle

  1. Inicie sesión en su sitio Moodle como administrador
  2. Vaya a Administración del sitio > Complementos > Servicios web > Administrar tokens
  3. Crea un nuevo token con los permisos necesarios para administrar cursos
  4. Copia el token generado y agrégalo a tu archivo .env

Seguridad

  • Nunca comparta su archivo .env ni su token de API de Moodle
  • Asegúrese de que el servidor MCP solo tenga acceso a los cursos que necesita administrar
  • Utilice un token con los permisos mínimos necesarios

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor MCP que permite a los LLM interactuar con las plataformas Moodle para administrar cursos, estudiantes, tareas y exámenes a través de comandos de lenguaje natural.

  1. Características
    1. Herramientas de gestión de estudiantes
    2. Herramientas de gestión de tareas
    3. Herramientas de gestión de cuestionarios
  2. Requisitos
    1. Instalación
      1. Uso con Claude
        1. Desarrollo
          1. Depuración
        2. Obtener un token de API de Moodle
          1. Seguridad
            1. Licencia

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A server for the Machine Chat Protocol (MCP) that provides a YAML-based configuration system for LLM applications, allowing users to define resources, tools, and prompts without writing code.
                Last updated -
                5
                Python
                MIT License
                • Linux
                • Apple
              • -
                security
                F
                license
                -
                quality
                MCP server enabling LLMs to perform browser tasks via SSE transport, allowing clients like Cursor.ai and Claude to open websites and interact with web content through natural language commands.
                Last updated -
                • Apple
              • -
                security
                F
                license
                -
                quality
                An MCP server that allows Claude to interact with local LLMs running in LM Studio, providing access to list models, generate text, and use chat completions through local models.
                Last updated -
                Python
              • -
                security
                A
                license
                -
                quality
                An MCP server that helps novice developers deploy web applications through conversational interfaces, bridging the gap between LLMs and various hosting environments.
                Last updated -
                1
                Python
                MIT License
                • Apple

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/peancor/moodle-mcp-server'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server