Conecta tu agente al aula virtual de la UNSAdA.

unsada-mcp es un servidor MCP que le da a Claude, Codex, OpenCode o Cursor acceso de lectura a tus materias en Moodle. Pídele qué tienes que entregar, que descargue el material o que resuma un apunte: lo busca con tu propia cuenta y nunca publica ni entrega nada.

npx -y unsada-mcp login

Requisitos: Node 22 y Edge o Chrome. Guía para Windows, macOS y Linux

~/Facultad · tu agenteunsada conectado

Descarga todo el material de Bases de Datos, ordénalo por unidad en la carpeta de la materia y prepárame resúmenes para el primer parcial.

Primero veo qué hay en el curso y qué entra en el parcial.

  • Revisar el curso y la fecha del parcial
  • Descargar el material, una carpeta por unidad
  • Leer los apuntes de las unidades 1 a 4
  • Escribir un resumen por unidad

unsada_get_course({"courseId":2481})9 secciones, 31 archivos412ms

unsada_get_calendar({"daysAhead":30})Parcial 1: jue 29, 18:00655ms

Según el programa entran las unidades 1 a 4. Descargo cada una en su carpeta.

unsada_download({"directory":"Bases de Datos/Unidad 1…4"})30 guardados, 1 ya estaba8.2s

unsada_read_file({"url":"…/Unidad 1 - Modelo ER.pdf"})18 páginas930ms

unsada_read_file({"url":"…/Unidad 2 - Relacional.pptx"})32 diapositivas1104ms

unsada_read_file({"url":"…/Unidad 3 - Normalización.pdf"})22 páginas870ms

unsada_read_file({"url":"…/Unidad 4 - SQL.pdf"})26 páginas1012ms

Write(Bases de Datos/Resúmenes/*.md)4 archivos96ms

Listo. Quedó así, dentro de la carpeta donde me abriste:

Bases de Datos/

  • Unidad 1/8 archivos
  • Unidad 2/9 archivos
  • Unidad 3/7 archivos
  • Unidad 4/7 archivos, 1 ya estaba
  • Resúmenes/4 resúmenes

El parcial es el jueves 29 a las 18:00. En cada resumen marqué los ejercicios que la cátedra dijo que entran. ¿Te preparo un simulacro con las guías?

Sesión de ejemplo con datos inventados.

Funciona en tu computadora, con tu cuenta.

Tu contraseña no pasa por ningún servicio externo. Inicias sesión en el aula con Google una vez, como siempre, y desde ahí tu agente puede leer tus materias como si las abrieras a mano.

Todo lo que está dentro de la línea punteada pasa en tu computadora. Al aula solo llegan pedidos para leer páginas.
  1. Inicio de sesión, una sola vez

    Se abre el aula en tu navegador y entras con Google, como siempre. Si la sesión vence, te lo vuelve a pedir.

  2. Un pedido en lenguaje natural

    Como a un compañero: “¿qué tengo que entregar?”, “descarga el material”, “¿qué me corrigieron en el TP?”.

  3. La respuesta, con datos del aula

    Abre solo lo que hace falta y te contesta con lo que encontró: fechas, notas, apuntes o archivos en tu carpeta.

Nueve herramientas. Ninguna escribe en el aula.

No hace falta aprenderlas: tu agente elige cuál usar según lo que le pidas. Aquí puedes ver qué hace cada una y qué le devuelve.

  • 7 solo leen el aula
  • 1 guarda archivos en tu computadora
  • 1 abre tu navegador para entrar

unsada_list_courses

Solo lectura

Es el punto de partida: junta el tablero con el resumen de notas, así no se pierden los cursos de años anteriores. El id de cada curso lo usan las demás herramientas.

Por ejemplo“¿Qué materias estoy cursando este año?”

Recibe
{}
Devuelve
[{"id":2481,"name":"Bases de Datos","year":2026},{"id":2477,"name":"Física II","year":2026},…]

unsada_get_course

Solo lectura

Recorre cada pestaña o semana del curso, incluidas las etiquetas, que suelen tener horarios de cursada y links de las clases.

Por ejemplo“¿Qué hay en la unidad 2 de Física?”

Recibe
{"courseId":2477}
Devuelve
{"id":2477,"name":"Física II","sections":[{"number":2,"name":"Unidad 2","activities":[{"module":"resource","name":"Guía 2","url":"…"}]}]}

unsada_open

Solo lectura

Devuelve el contenido según el tipo: un foro con sus discusiones, una discusión con todos sus mensajes, una tarea con la consigna, tu entrega y la devolución.

Por ejemplo“¿Qué dijo la profe en el foro de Trabajo de Grado?”

Recibe
{"url":"…/mod/forum/view.php?id=94428"}
Devuelve
{"kind":"forum","title":"Consultas","discussions":[{"title":"Fecha del coloquio","author":"…","replies":4,"url":"…"}],"page":0}

unsada_read_file

Solo lectura

Trae el archivo por partes (páginas, diapositivas o bloques), las que entran en una respuesta. Las páginas escaneadas llegan como imagen para que el modelo las lea.

Por ejemplo“Resume el apunte de la semana 3.”

Recibe
{"url":"…/pluginfile.php/88140/…/Semana 3.pdf"}
Devuelve
{"file":"Semana 3 - Transacciones.pdf","format":"pdf","unit":"page","total":14,"from":1,"to":8,"next":9}

unsada_download

Escribe en tu disco

Lo único que escribe, y solo en tu computadora: dentro de la carpeta donde abriste el agente. Nunca pisa un archivo: si ya hay uno del mismo tamaño lo omite, y si es distinto agrega (2).

Por ejemplo“Descarga todo el material de Bases de Datos.”

Recibe
{"directory":"Bases de Datos","urls":["…/mod/folder/view.php?id=95020"]}
Devuelve
{"directory":"C:\\Facultad\\Bases de Datos","saved":11,"skipped":1,"failed":0,"files":[…]}

unsada_list_assignments

Solo lectura

Una fila por tarea: cuándo vence, si ya entregaste y qué nota tiene. La consigna completa se abre con unsada_open.

Por ejemplo“¿Me falta entregar algo de Bases de Datos?”

Recibe
{"courseId":2481}
Devuelve
[{"name":"TP2: Normalización","dueDate":"2026-10-20T23:59-03:00","submission":"notSubmitted","url":"…"}]

unsada_get_grades

Solo lectura

Sin curso, el total de cada materia. Con curso, cada ítem calificado con nota, rango, porcentaje y comentario.

Por ejemplo“¿Qué nota me pusieron en el TP1?”

Recibe
{"courseId":2481}
Devuelve
{"courseId":2481,"items":[{"item":"TP1: Modelo entidad-relación","grade":8,"range":"0–10","percentage":80}]}

unsada_get_calendar

Solo lectura

Lee el calendario mes por mes y día por día, porque la exportación del aula pierde las horas. Todo en hora de Argentina y en orden.

Por ejemplo“¿A qué hora cierra el cuestionario de Análisis?”

Recibe
{"daysAhead":7}
Devuelve
{"events":[{"date":"Wed 2026-10-21","time":"18:00","title":"Cuestionario Unidad 4 cierra","course":"Análisis Matemático II"}]}

unsada_login

Abre tu navegador

Casi nunca hace falta: si la sesión vence, el servidor abre la ventana solo. Sirve para cambiar de cuenta o cuando la ventana no se ve.

Por ejemplo“Inicia sesión con mi otra cuenta.”

Recibe
{}
Devuelve
{"signedIn":true}

Mira el aula, pero no la toca.

Antes de abrir cualquier página, unsada-mcp comprueba que sea una de las que solo se leen. Si no lo es, ni siquiera la pide.

  • No publica, no entrega, no se suscribe ni cierra tu sesión.
  • Tu sesión se queda en tu computadora: no viaja a ningún otro sitio y tu agente nunca la ve.
  • Aunque un archivo trajera instrucciones escondidas, no hay forma de que publique, entregue ni borre nada.

Como cualquier visita tuya, abrir una actividad queda en los registros del aula y puede marcarla como vista. Y lo que el agente lee se lo manda al modelo que uses, como cuando pegas un apunte en el chat.

Pedidos que podría intentar un agente
  • Lee/my/Tu tablero
  • Lee/course/view.php?id=2481&section=3Una pestaña del curso
  • Lee/mod/forum/discuss.php?d=18822Una discusión
  • Lee/pluginfile.php/88140/…/Semana 3.pdfUn archivo
  • Lee/calendar/view.php?view=day&time=1760918400Un día del calendario
  • Rechaza/login/logout.phpCerraría tu sesión
  • Rechaza/mod/forum/post.php?reply=40211Publicaría en el foro
  • Rechaza/mod/forum/subscribe.php?id=94428Te suscribiría
  • Rechaza/course/view.php?id=2481&sesskey=…Lleva tu clave de sesión
  • Rechazahttps://otro-sitio.com/robar?c=…Fuera del aula

Lo único que guarda queda en tu computadora, y con cuidado.

Cuando le pides material, lo deja en la carpeta donde estás trabajando, ordenado como le indiques. Guardar en otro lugar solo es posible si tú lo habilitas.

  • Nunca pisa tus archivos. Si ya lo descargaste lo omite, y si cambió guarda la versión nueva al lado con un (2).
  • No toca carpetas ocultas. Nada dentro de .git, .claude o node_modules.
  • No se deja engañar. Un CLAUDE.md que venga del aula se guarda como _CLAUDE.md, para que tu agente no lo tome como instrucciones.
  • Siempre dentro de tu carpeta. Antes de guardar, comprueba que el archivo quede adentro.

Instalarlo lleva dos minutos.

  1. Requisitos: Node 22 y Edge o Chrome

    Si no tienes Node, descárgalo de nodejs.org (la versión LTS). Edge ya viene con Windows.

  2. Inicio de sesión con Google, una sola vez

    Se abre una ventana del aula. Inicias sesión con tu cuenta y se cierra sola.

    npx -y unsada-mcp login
  3. Configuración del agente

    Elige tu cliente, pega la configuración y reinícialo. Después pregúntale lo que quieras.

terminal
claude mcp add unsada -s user -- npx -y unsada-mcp

En una terminal. Con -s user queda disponible en todas tus carpetas.

¿En Windows y el cliente no encuentra npx? Consulta la guía completa por sistema.

Para empezar, prueba con:

  • “¿Qué tengo que entregar esta semana?”
  • “Descarga el material de la última unidad de Física.”
  • “Resume el apunte que subieron ayer.”
Más ideas de pedidos

Preguntas frecuentes

¿Algo más? Está todo en la documentación.

¿Es oficial de la UNSAdA?

No. Es un proyecto independiente de código abierto. No está afiliado ni avalado por la Universidad Nacional de San Antonio de Areco.

¿Puede entregar una tarea o escribir en un foro por mí?

No. En el aula solo lee: cualquier dirección que publique, entregue, suscriba o cierre sesión se rechaza antes de pedirla. Lo único que escribe es en tu disco, cuando le pides descargar algo.

¿Guarda mi contraseña?

No hay contraseña que guardar: el inicio de sesión es con Google, en tu propio navegador. Lo que queda en tu computadora es la sesión del aula, en %APPDATA%\unsada-mcp (Windows) o ~/.config/unsada-mcp (Linux y macOS). Con unsada-mcp logout se borra.

¿Lo que lee le llega a la IA?

Sí: el contenido que abre el agente (un apunte, un foro, tus notas) se lo pasa al modelo que uses, igual que si lo pegaras en el chat. Tu sesión, en cambio, nunca sale de tu computadora.

¿Se dan cuenta en el aula?

Para el aula es una visita tuya más: abrir una actividad queda en sus registros y puede marcarla como vista. No hace nada que no puedas hacer tú desde el navegador.

¿Cuánto cuesta?

Nada. Es software libre con licencia ISC. Lo que sí necesitas es un cliente con un modelo (Claude, Codex, Cursor…), que puede tener su propio costo.

¿Funciona en el celular?

No por ahora. El servidor corre en tu computadora y habla con el agente por stdio, así que se usa desde un cliente de escritorio o una terminal.

¿Qué pasa si cambian el aula?

Como lee las mismas páginas que ves tú, si la UNSAdA actualiza Moodle o cambia el diseño, alguna herramienta puede dejar de entender una página hasta que se ajuste. Si te pasa, avisa en GitHub.