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_resourceylocal_mcpconnector_create_scorm, másmoodle_request_file_uploadpara 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.