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 cursoMuestra 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 cursoIncluye 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íficaRequiere el ID de la tarea y, opcionalmente, el ID del estudiante.
provide_assignment_feedback
: proporciona calificaciones y comentarios para la entrega de un estudianteRequiere 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 cursoIncluye 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íficaRequiere el ID del cuestionario y, opcionalmente, el ID del estudiante.
provide_quiz_feedback
: proporciona comentarios para un intento de cuestionarioRequiere 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
Clonar este repositorio:
Instalar dependencias:
Cree un archivo
.env
con la siguiente configuración:
Construir el servidor:
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
Para los usuarios de Windows, las rutas utilizarían barras invertidas:
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:
Depuración
Los servidores MCP se comunican a través de stdio, lo que puede dificultar la depuración. Recomendamos usar el Inspector MCP :
El Inspector proporcionará una URL para acceder a las herramientas de depuración en su navegador.
Obtener un token de API de Moodle
Inicie sesión en su sitio Moodle como administrador
Vaya a Administración del sitio > Complementos > Servicios web > Administrar tokens
Crea un nuevo token con los permisos necesarios para administrar cursos
Copia el token generado y agrégalo a tu archivo
.env
Seguridad
Nunca comparta su archivo
.env
ni su token de API de MoodleAsegú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
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.
Tools
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.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides LLMs access to other LLMsLast updated -2866MIT License
- -securityAlicense-qualityA 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 -5MIT License
- -securityAlicense-qualityAn MCP server that connects any MCP client (like Claude or Cursor) with the browser using browser-use, allowing clients to utilize existing LLMs without requiring additional API keys.Last updated -74Apache 2.0
- -securityFlicense-qualityA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.Last updated -1