Configurar un agente hecho con agent-kit
agent-kit es el kit de Falken's Lab para crear agentes de IA, como miyagi para el profesorado y padawan para el alumnado. Añaden moodle-mcp como extensión desde el marketplace de Falken's Lab, que además les enseña a hacer bien cada tarea. Hay dos:
- moodle-teacher, si das clase;
- moodle-student, si estudias.
Los ejemplos usan miyagi y moodle-teacher: escribe en su lugar el nombre de tu agente y la que necesites.
1. Instálalo
En un terminal:
$ miyagi extension add moodle-teacher@falkenslab
Te hace unas preguntas; de momento solo importa la primera: tus sitios Moodle, como nombre=dirección, por ejemplo instituto=https://campus.miinstituto.org. Pulsa Intro en las demás para dejar sus valores por defecto, que son los seguros.
(Un agente que no sea miyagi ni padawan quizá necesite antes el marketplace de Falken's Lab: mi-agente extension marketplace add falkenslab/agent-extensions.)
2. Pruébalo
Abre el agente y pide:
Lista mis cursos de Moodle.
La primera vez se abre una ventana del navegador en la página de acceso de tu Moodle: inicia sesión como siempre. moodle-mcp nunca ve tu contraseña, y mantiene tu sesión para las siguientes veces. Consulta Iniciar sesión la primera vez.
3. Dónde queda guardado
El agente guarda la extensión y tus respuestas junto con sus demás extensiones. Para verlas:
$ miyagi extension info moodle-teacher$ miyagi extension config moodle-teacher
La segunda muestra sus ajustes y sus valores: sites, courses, headless, access y student_data.
4. Ajústalo a ti
Cambia un ajuste con extension config, en un terminal, o con /extensions config en el chat del agente, donde se aplica en el momento:
$ miyagi extension config moodle-teacher access=read
Si das clase, o estudias
Es la extensión que eliges: moodle-teacher tiene las herramientas del profesorado (crear cursos, calificar, el foro, los informes) y moodle-student las del alumnado (tus cursos, lo pendiente, hacer actividades, tus notas). Menos herramientas entre las que elegir, así que el agente elige mejor.
Los nombres de tu alumnado
No tienes que hacer nada: por defecto la IA nunca ve los nombres de las demás personas. Ve a cada persona como un alias, como A-7KQ2XM, siempre el mismo, y solo tú puedes saber quién es, en tu ordenador (Privacidad del alumnado). Hay otras dos opciones:
student_data=block: la IA no ve nada de las demás personas.student_data=clear: los nombres reales. Solo con una IA que funcione en tu propio ordenador.
Que solo mire
access=read
El agente puede leer tus cursos, entregas y notas, pero no puede cambiar nada: ni calificar, ni publicar, ni crear.
Para ver lo que hace
headless=false
moodle-mcp trabaja en un navegador que no ves; con esto, ves su ventana todo el tiempo. También puedes pedir "enséñame el navegador" cuando quieras mirar.
Solo los cursos de este año
courses=https://campus.miinstituto.org/course/view.php?id=12
El agente solo trabaja en los cursos que pongas (sus direcciones, separadas por comas), no en los del año pasado ni en otros. Copia cada dirección de tu navegador cuando estés en la página del curso. Consulta Aulas.
Más sitios
sites=instituto=https://campus.miinstituto.org,uni=https://moodle.miuni.es
Tus sitios, separados por comas; el primero es donde empieza.
5. Mientras lo usas
- En modo guiado, el agente te pregunta antes de los pasos que cambian cosas.
miyagi extension config moodle-teacher confirm=offhace que deje de preguntar, para una extensión de la que te fíes. - Lo que no se puede deshacer te lo vuelve a preguntar: antes de borrar algo, dar de baja a alguien o reiniciar un curso, el propio moodle-mcp te pregunta, y no pasa nada hasta que dices que sí.
6. Otras configuraciones
-
Solo para un proyecto:
miyagi extension add moodle-teacher@falkenslab --project, en la carpeta de ese proyecto. Sus ajustes ahí ganan a los del agente, solo en ese proyecto. -
En un agente propio: arranca moodle-mcp como uno de sus propios ayudantes, con cualquier ajuste:
buildMcpServers: () => ({moodle: {command: "npx",args: ["-y", "@falkenslab/moodle-mcp@0.5.0"],env: { MOODLE_MCP_COURSES: "https://campus.miinstituto.org/course/view.php?id=12", MOODLE_MCP_ROLE: "teacher" },},}),Fija una versión (
@0.5.0) para que no cambie sin que lo sepas. Consulta Herramientas y MCP en agent-kit.
Para quitarla: miyagi extension remove moodle-teacher (--project para la de un proyecto).