Plugin Moodle · Model Context Protocol

Tu Moodle ahora habla con la IA.

Moodle MCP transforma cualquier instancia Moodle en un servidor MCP seguro. Los asistentes de IA pueden consultar y operar cursos, calificaciones y actividades en lenguaje natural — self-hosted, con inicio de sesión OAuth 2.1, permisos por rol y auditoría completa.

claude · moodle-mcp@campus.es
¿Cuántos estudiantes entregaron el proyecto final en el curso de Gestión de Proyectos? → conectado via OAuth 2.1 · alcance: api.read → descubriendo función via list_moodle_functions → call_moodle_function · mod_assign_get_submissions ✓ 1.243 de 6.077 inscritos entregaron · 89 en borrador ✓ registrado en auditoría por prof.garcia@campus.es
Asistente IA Moodle MCP Tu instancia Moodle
Diseñado para equipos de TI educativos
Self-hosted OAuth 2.1 · permisos por rol Registro de auditoría Protocolo abierto
Cómo funciona

Desde la instalación hasta el primer comando en cuatro pasos.

Sin integraciones frágiles ni exportar datos a nubes de terceros. MCP corre dentro de tu Moodle.

01

Instalar el plugin

Sube el paquete desde la administración de Moodle, como cualquier otro plugin. Sin servidores externos.

02

Elegir el modo

Solo lectura o lectura + escritura. Define qué roles pueden conectar una IA usando la capability nativa de Moodle.

03

Conectar el asistente

Apunta el cliente a la URL del servidor MCP. El usuario inicia sesión en su propio Moodle via OAuth 2.1 y autoriza los alcances. Funciona con Claude, ChatGPT y cualquier cliente MCP.

04

Conversar con Moodle

Los comandos en lenguaje natural se convierten en acciones reales, con cada operación registrada en auditoría.

Funcionalidades

Control de nivel institucional desde el primer día.

Pensado para administradores de Moodle: gobernanza, cumplimiento y cero dependencia de proveedor.

100 % self-hosted

El servidor MCP corre en tu propia instancia. Sin phone-home: ningún dato de estudiante fluye a servicios del proveedor.

Permisos en dos capas

Alcances por conexión más las capabilities nativas de Moodle. La IA actúa como el usuario que autorizó — nunca puede hacer más que él.

Auditoría completa

15 campos por operación: función llamada, IP del cliente, duración, código de error y claves de argumentos. Exportable en CSV para RGPD. La API de Eventos de Moodle alimenta automáticamente cualquier log store externo (Splunk, ELK).

Protocolo abierto

Basado en el Model Context Protocol con OAuth 2.1 estándar. Compatible con cualquier cliente MCP, sin lock-in de proveedor.

API completa de Moodle

Acceso a cualquier función del web service de Moodle: cientos de operaciones, siempre dentro de los permisos del usuario.

Controles granulares por conexión

Lista blanca de IPs, lista blanca de funciones con comodines y restricción por curso — configurables por token. Límite de tasa por minuto. Cada conexión tiene exactamente el acceso mínimo necesario.

Casos de uso

Un plugin, tres perfiles atendidos.

Crea un foro de discusión y 3 tareas a partir de este plan de clase
La IA crea la estructura en el curso correcto como borrador, lista para que el profesor la revise y publique.
¿Cuántos estudiantes entregaron la tarea final?
Cuenta entregas, borradores y calificadas directamente desde la actividad, sin abrir el panel.
Resume los posts del foro de esta semana en 5 temas
Lectura bajo alcance restringido, sin exponer datos personales más allá de lo necesario.
¿Qué estudiantes están en riesgo de reprobar?
Cruza calificaciones, entregas y accesos para señalar quién necesita atención.
No entendí el concepto de la clase 6, explícalo de otra manera
Un tutor que conoce el material del propio curso, sin inventar contenido externo.
¿Qué me falta entregar este mes?
Lista tareas pendientes y fechas límite desde el calendario del estudiante.
Crea un cuestionario de repaso sobre el módulo 3
Genera preguntas de práctica a partir del contenido ya publicado en el curso.
¿Cómo ha sido mi rendimiento hasta ahora?
Acceso restringido a los propios datos, nunca a los de compañeros.
Genera el reporte de participación por curso de este semestre
Consulta agregada en lenguaje natural, sin necesidad de construir informes manualmente.
¿Qué cursos llevan más de 30 días sin actividad?
Mantenimiento de la plataforma e identificación de cursos abandonados en segundos.
Matricula a este grupo de 60 estudiantes en el curso de integración
Operación por lotes via API de Moodle, bajo alcance de escritura explícito y auditado.
Muestra todas las acciones de la IA de la última semana
Registro de auditoría completo, exportable en CSV para cumplimiento.
En acción

La IA pide; tú controlas lo que puede tocar.

Elige una solicitud y activa o desactiva los alcances. El asistente responde según lo que hayas autorizado para esta conexión.

moodle-mcp · conexión OAuth conectado

Alcances de esta conexión

api.readDescubrir y llamar funciones de solo lectura de Moodle
api.writeLlamar cualquier función, incluyendo escritura
Seguridad y cumplimiento

La IA se une a la conversación. Tus datos no salen de casa.

Soberanía de datos

Todo se procesa dentro de tu infraestructura. Cumplimiento con RGPD por diseño.

Login OAuth 2.1, sin secretos compartidos

Quien se conecta inicia sesión en su propio Moodle y autoriza alcances. Conexiones con expiración y renovación, revocables en cualquier momento. Solo usuarios con el permiso de conexión pueden autorizar.

Registro de auditoría

Registro completo de cada operación — permitida, denegada o con error — exportable en CSV para los equipos de seguridad y cumplimiento.

Restricciones granulares por token

Lista blanca de IPs por CIDR, lista blanca de funciones con comodines y restricción por curso — configurables token a token. Límite de tasa por minuto para detener agentes descontrolados.

Webhook de seguridad + eventos nativos

Los fallos de autenticación, los accesos denegados y los excesos de límite de tasa disparan un webhook asíncrono. La API de Eventos de Moodle alimenta Splunk, ELK o cualquier SIEM sin configuración adicional.

Registro de auditoría · en vivo

14:02prof.garcia llamó call_moodle_function · core_course_get_contents
14:02prof.garcia llamó call_moodle_function · mod_assign_get_submissions
13:47coord.edu listó list_moodle_functions · api.read
13:31admin.ti revocó conexión OAuth · Claude Desktop
11:15prof.lopez denegado api.write · modo solo lectura
10:44185.21.x.x bloqueado IP no en lista blanca
09:12bot-anon bloqueado límite de tasa · 60 req/min
Moodle MCP vs. alternativa gratuita

Existe una versión gratuita — aquí por qué no es suficiente para tu institución.

Existe un plugin de código abierto (webservice_mcp) que también conecta Moodle a MCP. Es útil para explorar el protocolo. Para una institución que necesita gobernanza, RGPD y seguridad, esto es lo que marca la diferencia.

Funcionalidades
Moodle MCP v1.0.0 Estable
webservice_mcp (gratuito)
Autenticación
OAuth 2.1 + PKCE, zero config
wstoken expuesto en la URL
Separación lectura / escritura
Por llamada, automática por tipo de función
Ninguna — todo o nada
Lista blanca de IPs por conexión
CIDRs por token
Lista blanca de funciones por token
Patrones con comodín (core_completion_*)
Restricción por curso
Lista de IDs de curso por conexión
Límite de tasa (req/min)
Configurable por token
Registro de auditoría dedicado
15 campos, CSV, IP del cliente, duración
Log genérico de Moodle
Integración SIEM / log store
Moodle Events API → Splunk, ELK sin config
Webhook de seguridad
POST asíncrono en fallos de auth y rate limits
Privacy API / RGPD
Completa — export y eliminación por usuario
Null provider
UI de gestión de tokens
Panel admin con uso, restricciones y revocación
Manual vía base de datos
Compatibilidad con Claude.ai
Probado y verificado
Bug abierto (issue #2)
Idiomas
5 — en, pt-BR, es, fr, de
1 — en
Madurez
v1.0.0 Estable
v0.4.1 Beta
Soporte
Email (base) + 12 meses soporte activo (integración)
Issues de GitHub
Ver planes y precios

Licencia única, sin suscripción obligatoria.

Precios

Licencia única. Sin suscripción obligatoria.

Pagas una vez y el plugin es tuyo. El primer año de actualizaciones y soporte ya viene incluido.

Licencia
Compra el plugin e instálalo por tu cuenta. Para equipos de TI que se manejan solos.
€189 al contado
  • Licencia perpetua, todas las funcionalidades
  • Acceso completo a la API de Moodle
  • OAuth 2.1, permisos y auditoría
  • Documentación y guía de instalación
  • Soporte por email para dudas y bugs
  • Ayuda en la instalación e integración
Comprar licencia
Precio mostrado en BRL. El importe en tu moneda local se calculará en el proceso de pago.

La licencia es perpetua en ambos planes: el plugin es tuyo para siempre. En el plan con integración, los 12 meses de soporte activo son renovables al final del período. Sin renovar, el plugin sigue funcionando normalmente.

Un Moodle por licencia: cada clave se activa en un único servidor Moodle. Para moverla a otro servidor, contáctenos.

Preguntas frecuentes

Lo que el equipo de TI siempre pregunta.

Sí, webservice_mcp es open source y ofrece conectividad básica. La diferencia está en lo que falta: autenticación via wstoken expuesto en la URL (contra OAuth 2.1 + PKCE), sin separación automática lectura/escritura, sin lista blanca de IPs o funciones, sin restricción por curso, sin límite de tasa, sin registro de auditoría dedicado, sin webhook de seguridad y con un bug conocido de incompatibilidad con Claude.ai. Para uso personal el plugin gratuito funciona. Para una institución que necesita gobernanza, RGPD, auditabilidad y control granular, la diferencia es sustancial. Ver comparativa completa →

El Model Context Protocol (MCP) es un protocolo abierto que permite a los asistentes de IA conectarse de forma estandarizada a herramientas y fuentes de datos. Moodle MCP implementa este protocolo dentro de tu Moodle, exponiendo acciones controladas que cualquier cliente compatible puede usar.

Via OAuth 2.1: al conectar, la persona inicia sesión en su propio Moodle y autoriza explícitamente los alcances. Ninguna contraseña ni token se comparte con el asistente. Solo usuarios con el permiso de conexión pueden autorizar. Las conexiones expiran, rotan y son revocables en cualquier momento.

El servidor MCP corre en tu infraestructura sin phone-home. Solo los datos que el asistente solicita y que el alcance autoriza se envían al cliente de IA que hayas elegido. Tú eliges el proveedor, incluyendo modelos self-hosted.

Moodle 4.1 LTS o superior. El plugin se instala desde el área de administración como cualquier otro plugin de Moodle, sin dependencias externas.

Solo si habilitas el modo lectura + escritura y el usuario autoriza el alcance de escritura. Por defecto el plugin no expone ninguna acción de escritura. La IA siempre actúa como el usuario que se conectó: nunca supera sus permisos nativos en Moodle, y todo queda en auditoría.

Sí. Pagas una vez y usas el plugin por tiempo indefinido. El primer año de actualizaciones y soporte está incluido; la renovación anual es opcional.

Sí. Emitimos facturas y atendemos procesos de compra de instituciones públicas y privadas. Contacta a nuestro equipo para volumen, varias instancias o condiciones especiales.

Dale a tu Moodle una interfaz de IA sin renunciar al control.

Licencia única, self-hosted y conforme con el RGPD. Empieza en modo solo lectura hoy.