Canvas LMS MCP Server
Servidor de Model Context Protocol (MCP) que conecta asistentes de IA con Canvas LMS.
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.
npx -y @charlie.act7/canvas-mcp-server@latest3. 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
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."
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."
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"
}
}
}
}