Volver a ProyectosArtículo Técnico / MCP

Canvas LMS MCP Server

Servidor de Model Context Protocol (MCP) que conecta asistentes de IA con Canvas LMS.

Charlie Cárdenas ToledoDocente & Consultor en GenIA
v1.2.35 min de lectura
Paquete en npm Código Fuente en GitHub

Resumen de Ingeniería (TL;DR)

Servidor MCP en TypeScript que expone 117 herramientas y recursos nativos (canvas://) para operar el aula virtual mediante lenguaje natural con asistentes de IA (Claude, Cursor, Windsurf, Copilot, Custom GPTs).

1. El Desafío y la Necesidad

La administración cotidiana de cursos, actividades, evaluaciones, rúbricas, mensajes y estudiantes en Canvas LMS exige navegación manual repetitiva e interfaces complejas.

2. Arquitectura e Implementación

Canvas LMS MCP Server actúa como un puente inteligente entre asistentes de IA y la plataforma educativa Canvas LMS.

Permite a docentes, administradores y estudiantes automatizar tareas académicas complejas utilizando lenguaje natural desde su editor de código o cliente de IA preferido.

Ofrece dos modos de operación: stdio (para Claude Desktop, Cursor, Windsurf y CLI) y Streamable-HTTP Fastify con documentación Swagger UI interactiva para Custom GPTs y webhooks.

Comando de Instalación Rápida (npx)npx -y @charlie.act7/canvas-mcp-server@latest

3. Capacidades y Funcionalidades Clave

117 Herramientas Integradas

Cubre cursos, módulos, páginas wiki, archivos, tareas, entregas, calificaciones, rúbricas, quizzes clásicos y New Quizzes LTI.

Auto-Renovación Transparente de Tokens

Verifica y regenera automáticamente el token de acceso a Canvas 24 horas antes de su vencimiento sin interrumpir al usuario.

Soporte MCP Estándar y Recursos canvas://

Expone resúmenes formateados de cursos y páginas wiki como recursos nativos navegables por LLMs.

Doble Transporte (stdio + HTTP Fastify)

Compatible con aplicaciones de escritorio y servidores web REST con documentación OpenAPI / Swagger.

4. Casos de Uso y Prompts de Lenguaje Natural

Caso de Uso 01

Auditoría y Calificación de Entregas

Automatiza la detección de entregas faltantes y aplica calificaciones o comentarios masivos respetando rúbricas.

Ejemplo de Prompt

"Para la tarea 'Estudio de Caso 1', busca a todos los estudiantes que no hayan entregado. Asígnales un 0 y agrega el comentario de retroalimentación."
Caso de Uso 02

Creación y Estructuración de Módulos Académicos

Genera la estructura de contenido de tus asignaturas en segundos a partir de tus notas o programa analítico.

Ejemplo de Prompt

"Crea un nuevo módulo llamado 'Semana 1: Fundamentos' en mi curso de Negocios y agrega la página del sílabo como lectura obligatoria."
Caso de Uso 03

Analítica de Estudiantes y Mensajería de Recordatorio

Facilita la comunicación directa y el seguimiento del compromiso académico de los alumnos.

Ejemplo de Prompt

"Envía un mensaje privado por la bandeja de Canvas a los estudiantes que no registren actividad esta semana recordándoles la entrega del proyecto."

5. Configuración para Asistentes y Editores de IA

Claude Code (CLI)

claude mcp add canvas \
  --env CANVAS_API_TOKEN=TU_TOKEN_AQUÍ \
  --env CANVAS_API_DOMAIN=miuniversidad.instructure.com \
  -- npx -y @charlie.act7/canvas-mcp-server@latest

Claude Desktop / Cursor / Windsurf / Cline

{
  "mcpServers": {
    "canvas": {
      "command": "npx",
      "args": ["-y", "@charlie.act7/canvas-mcp-server@latest"],
      "env": {
        "CANVAS_API_TOKEN": "TU_TOKEN_AQUÍ",
        "CANVAS_API_DOMAIN": "miuniversidad.instructure.com"
      }
    }
  }
}