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
- 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 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
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
- -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 -5PythonMIT License
- -securityFlicense-qualityMCP 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 -
- -securityFlicense-qualityAn 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
- -securityAlicense-qualityAn MCP server that helps novice developers deploy web applications through conversational interfaces, bridging the gap between LLMs and various hosting environments.Last updated -1PythonMIT License