Skip to main content
Glama
alanmagno1

tuaulavirtual-unam-mcp

by alanmagno1

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MOODLE_URLNoURL del Moodle. Default: https://tuaulavirtual.educatic.unam.mx
MOODLE_PASSWORDNoContraseña
MOODLE_USERNAMENoUsuario del aula virtual
MOODLE_DOWNLOAD_DIRNoCarpeta de descargas. Default: ~/Downloads/tuaulavirtual-unam-mcp
TUAULAVIRTUAL_MCP_CONFIG_DIRNoCarpeta de configuración. Default: ~/.config/tuaulavirtual-unam-mcp

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_site_infoB

Verifica la conexión y devuelve datos del sitio y del usuario autenticado.

list_coursesA

Lista los cursos en los que está inscrito el usuario.

get_course_contentsA

Devuelve las secciones y módulos (tareas, recursos, foros...) de un curso.

get_assignmentA

Detalle de una tarea (mod/assign): descripción, fechas, archivos adjuntos y estado de la entrega del usuario. Acepta el cmid numérico o la URL completa (https://.../mod/assign/view.php?id=NNN).

download_fileB

Descarga un archivo de Moodle (fileurl devuelto por otras herramientas) al disco y devuelve la ruta local. Usa luego la herramienta Read para leerlo.

fetch_pageA

Inicia sesión por web y devuelve el texto visible de cualquier página del aula virtual (útil para lo que la API no cubre: foros, calificaciones, avisos...).

upload_fileA

Sube un archivo local al área de borradores del usuario y devuelve el itemid del borrador, que se usa en submit_assignment(files_itemid=...).

submit_assignmentA

Guarda una entrega en una tarea: texto en línea, archivos (itemid de upload_file) o ambos. Si submit_for_grading=True, además la envía para calificación (acepta la declaración de autoría). Úsala solo cuando el usuario lo pida explícitamente.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 8 tools

Disambiguation5/5

Cada herramienta tiene un propósito claramente delimitado: listar cursos, obtener contenidos, ver detalle de una tarea, transferir archivos y enviar entregas. Aunque fetch_page podría usarse para ver una tarea, su descripción la limita explícitamente a lo que la API no cubre, evitando solapamientos reales.

Naming Consistency5/5

Todos los nombres siguen un patrón verb_noun en snake_case (list_courses, get_assignment, upload_file, submit_assignment). Los verbos reflejan claramente la acción y no hay mezcla de estilos ni nombres vagos.

Tool Count5/5

Ocho herramientas es un tamaño adecuado para un cliente de aula virtual centrado en consultar cursos, tareas y gestionar entregas. El conjunto no se siente ni inflado ni demasiado escaso para su propósito.

Completeness4/5

El flujo principal está bien cubierto: ver cursos y contenidos, consultar tareas, descargar archivos, subir borradores y enviar entregas. La falta de herramientas estructuradas para foros, calificaciones o avisos se mitiga con fetch_page, pero sigue siendo un vacío menor respecto a un acceso totalmente especializado.

Maintenance

ActivityMaintained
ResponsivenessNo issues