Saltar al contenido principal
Novedades

MoodleMCP 1.0

v1.0.0

Primera versión estable de MoodleMCP: el panel, el servidor MCP alojado y el plugin local_mcpconnector.

Protocolo y autenticación

  • Endpoint MCP por organización en su propio subdominio, sobre Streamable HTTP en modo sin estado: las credenciales se verifican en cada petición y una revocación surte efecto en la llamada siguiente.
  • Dos vías de autenticación: OAuth «Iniciar sesión con tu Moodle» (descubrimiento estándar y vinculación del token al recurso, RFC 8707) para ChatGPT y Claude, y claves MCP portadoras (mcpk_…, solo se almacena su hash) para Cursor, VS Code, Claude Code, scripts y CI.

Herramientas

  • 13 herramientas curadas para los flujos habituales y 3 meta-herramientas de pasarela (moodle_find_tools, moodle_tool_schema, moodle_run_tool) que dan acceso a las 742 funciones restantes del catálogo de servicios web de Moodle.
  • Toda llamada se ejecuta con el token de Moodle del usuario de la clave y pasa su control de roles; las claves admiten restricciones adicionales de solo lectura, herramientas permitidas, cursos permitidos y caducidad.
  • Subida de archivos por URL con local_mcpconnector_create_resource y local_mcpconnector_create_scorm, más moodle_request_file_upload para transferencias temporales firmadas (30 minutos, hasta 512 MiB).

Plugin local_mcpconnector

  • Instalación con clave de licencia + secreto del panel; cada petición plugin↔panel va firmada con HMAC-SHA256 y ventana de ±5 minutos.
  • Aprovisionamiento de usuarios por rol desde la administración de Moodle, con envío de la clave por correo y revocación centralizada.
  • Compatible con Moodle 4.2 – 5.2.

Panel

  • Chat con IA integrado (Anthropic, OpenAI o Google) con el mismo catálogo de herramientas, aprobación explícita de escrituras y medición por créditos.
  • Vista de uso por clave, herramienta y origen; el detalle de llamadas se purga a los 90 días y los agregados diarios se conservan.
  • Panel y documentación en seis idiomas: español, inglés, francés, alemán, neerlandés y portugués.

Seguridad y límites

  • Tokens de Moodle cifrados en reposo con AES-256-GCM; conexiones al Moodle fijadas contra SSRF, con tiempo límite por petición y tope de tamaño de respuesta en streaming.
  • Límites de tasa por clave y por IP, y escrituras serializadas por clave mediante cola.