Skip to main content
Glama
mcp-canvas-utem
by k0ngan

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CANVAS_EOLNoFin de línea de las notas nuevas (por defecto, el del sistema).
CANVAS_SUBDIRNoCarpeta de Canvas dentro del vault.Canvas
CANVAS_BASE_URLNoInstancia de Canvas; también es la allowlist de origen.https://utem.instructure.com
CANVAS_PAGE_SIZENoTamaño de página de la API.100
CANVAS_TAGS_FILENoMapa course_code → tag temático.<vault>/<subdir>/vault-tags.json
CANVAS_VAULT_DIRNoRaíz del vault. Sin esto no se escribe nada, solo se lee.
CANVAS_OUTPUT_DIRNoDestino de canvas_download_pdf y de las exportaciones.<vault>/../output/pdf
CANVAS_COOKIE_FILENoArchivo con la cookie de sesión.%LOCALAPPDATA%\canvas-utem-mcp\canvas_session
CANVAS_TERM_FOLDERNoAgrupa los cursos en 'Segundo semestre 2026' según el semestre.1
CANVAS_TIMEOUT_SECNoTimeout de las llamadas a la API.30
CANVAS_VAULT_WRITENoInterruptor general de la escritura.1
CANVAS_COOKIE_HEADERNoCookie por entorno; tiene prioridad sobre el archivo.
CANVAS_VAULT_DRY_RUNNoSimula siempre, sin tocar el disco.0

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
}

Tools

Functions exposed to the LLM to take actions

NameDescription
canvas_test_connectionA

Comprueba la sesión de Canvas con la cookie local. No escribe en el vault.

canvas_list_coursesC

Lista los cursos activos y deja una nota de curso por cada uno en el vault, más el índice del semestre.

canvas_list_active_tasksC

Lista tareas publicadas aún no enviadas y no bloqueadas del semestre más reciente, y escribe sus notas en el vault.

canvas_list_course_assignmentsC

Lista todas las tareas de un curso con estado de envío y escribe sus notas en el vault.

canvas_course_inventoryC

Cuenta módulos, páginas, tareas, archivos, anuncios y discusiones, y actualiza la nota de curso con esos conteos.

canvas_course_updatesC

Lista anuncios, archivos y módulos de un curso y escribe sus notas en el vault.

canvas_sync_courseC

Sincroniza un curso completo al vault: curso, archivos, tareas, páginas, módulos, anuncios y discusiones.

canvas_sync_all_coursesC

Sincroniza al vault todos los cursos de un semestre y actualiza el índice.

canvas_download_course_filesC

Descarga los archivos de un curso a la carpeta Descargas del vault y actualiza sus notas.

canvas_download_pdfC

Descarga un PDF verificado del curso a la carpeta de salida y deja su nota en el vault.

canvas_export_course_sourcesC

Guarda las instrucciones originales, páginas, módulos, enlaces y adjuntos de un curso como JSON en la carpeta de salida.

canvas_vault_statusB

Muestra dónde escribe el servidor, qué arquetipos maneja y qué carpetas de curso detecta en el vault.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 12 tools

Disambiguation3/5

There is real overlap: canvas_sync_course is effectively a superset of canvas_list_course_assignments, canvas_course_updates, canvas_download_course_files, and canvas_course_inventory, so an agent must infer whether to run the full sync or the incremental partial tools. Descriptions do clarify the distinction (partial notes vs full sync, no-write vs write), which keeps it from being worse, but the boundaries are fuzzy.

Naming Consistency4/5

All tools share the canvas_ prefix and snake_case, and most follow verb_noun (list_courses, sync_course, download_pdf). A few deviate into noun phrasing (canvas_course_inventory, canvas_course_updates, canvas_vault_status), which is a minor inconsistency but still readable.

Tool Count4/5

Twelve tools is a well-scoped size for a Canvas-to-vault integration. A few partial-list tools feel like they could be folded into the sync tools, so it is slightly heavy rather than perfectly lean.

Completeness4/5

Coverage is strong for the sync-to-vault purpose: connection check, course/assignment/task listing, inventory, updates, full sync, downloads, raw source export, and vault status. Minor gaps exist around per-assignment detail or submission/grading views, but core lifecycle is covered.

Maintenance

ActivityMaintained
ResponsivenessOutdated data