Canvas Student MCP Server
Provides tools for interacting with Canvas LMS on behalf of a student, including accessing courses, grades, assignments, quizzes, submissions, feedback, to-do items, calendar events, announcements, discussions, modules, pages, files, and inbox messages.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Canvas Student MCP ServerDo I have any missing assignments?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎓 Canvas Student MCP Server
Un servidor Model Context Protocol (MCP) completo y optimizado para permitir a asistentes de Inteligencia Artificial (Claude Desktop, Cursor, Gemini, ChatGPT, Cline, etc.) interactuar fluidamente con la plataforma educativa Canvas LMS (Canvas Student) de Instructure en nombre de un estudiante.
🌟 Características Principales
28 herramientas especializadas cubriendo el ciclo académico completo del estudiante.
Optimizado para Asistentes IA:
Paginación automática (
per_page=50/100) para no omitir materias ni tareas.Limpieza de HTML crudo a Markdown legible para ahorrar tokens y mejorar la comprensión del LLM.
Formateo de fechas ISO 8601 a horarios legibles.
Manejo amigable de permisos y restricciones institucionales.
Arquitectura Asíncrona: Basado en FastMCP 4.x y HTTPX.
Related MCP server: Canvas Assignment Assistant
📋 Catálogo de Herramientas MCP
1. Perfil y Conexión
Herramienta | Descripción |
| Verifica credenciales, conectividad y muestra el usuario conectado. |
| Consulta información del estudiante (nombre, ID, correo institucional, biografía). |
2. Cursos y Calificaciones
Herramienta | Descripción |
| Lista cursos activos con ID, código, periodo académico y docentes asignados. |
| Silabo completo del curso, fechas de inicio/fin y programa de la materia. |
| Calificaciones actuales y finales proyectadas por curso. |
3. Tareas y Exámenes (Assignments & Quizzes)
Herramienta | Descripción |
| Tareas con fechas límite y estado de entrega ( |
| Instrucciones limpias, puntos, formatos permitidos y rúbrica de evaluación. |
| Cuestionarios/exámenes con límite de tiempo e intentos permitidos. |
| Instrucciones y configuración detallada de un cuestionario. |
4. Entregas y Retroalimentación
Herramienta | Descripción |
| Consulta la entrega realizada, nota obtenida y comentarios del docente. |
| Realiza una entrega enviando texto enriquecido o código. |
| Realiza una entrega enviando un enlace web (Google Drive, GitHub, etc.). |
| Envía un mensaje o aclaración al docente en una entrega existente. |
5. Agenda, To-Do y Entregas Faltantes
Herramienta | Descripción |
| Tareas y actividades urgentes del panel To-Do de Canvas. |
| Identifica tareas pasadas de fecha que aún no han sido entregadas. |
| Agenda del planificador de Canvas en un rango de fechas. |
| Eventos y citas del calendario escolar. |
6. Anuncios y Foros
Herramienta | Descripción |
| Avisos oficiales publicados por profesores. |
| Lista de foros de discusión activos en el curso. |
| Respuestas e intervenciones en un foro específico. |
| Publica una aportación o respuesta en un foro de discusión. |
7. Módulos, Páginas y Archivos
Herramienta | Descripción |
| Estructura temática/semanal de la clase con sus respectivos recursos. |
| Lista de páginas de contenido publicadas por el profesor. |
| Lee el texto completo de una página de clase. |
| Archivos (PDFs, lecturas, diapositivas) con buscador por nombre. |
8. Bandeja de Mensajería (Inbox)
Herramienta | Descripción |
| Mensajes recientes o no leídos en la bandeja de entrada. |
| Hilo completo de mensajes con un profesor o compañero. |
| Envía un mensaje interno a través de Canvas. |
🔑 Cómo Obtener tu Token de Canvas LMS
Abre Canvas LMS en tu navegador (la URL de tu colegio o universidad).
En la barra lateral izquierda, haz clic en Cuenta (Account) -> Configuración (Settings).
Desplázate hacia abajo hasta la sección Tokens de acceso aprobados (Approved Integrations).
Haz clic en el botón + Nuevo token de acceso (+ New Access Token).
En "Propósito", escribe un nombre descriptivo (ej:
Asistente IA MCP) y opcionalmente define una fecha de expiración.Haz clic en Generar token.
Copia el token inmediatamente, ya que Canvas solo lo muestra una vez.
⚙️ Configuración e Instalación
1. Clonar o ingresar a la carpeta del proyecto
cd "d:\Proyectos\Visual Studio Projects\Canva Student MCP"2. Instalar dependencias
pip install -r requirements.txt3. Configurar variables de entorno
Copia .env.example a .env:
cp .env.example .envEdita .env con tus datos:
CANVAS_BASE_URL=https://tu-universidad.instructure.com
CANVAS_API_TOKEN=tu_token_generado_aqui☁️ Despliegue en la Nube (MCPHosting, Render, Railway, Docker)
El proyecto está 100% adaptado para desplegarse como servicio remoto en plataformas especializadas de MCP o contenedores en la nube:
Despliegue en MCPHosting (mcphosting.io)
Inicia sesión en MCPHosting con tu cuenta de GitHub.
Haz clic en New Project y selecciona tu repositorio
DA0806/canvas-student-mcp.Configura las variables de entorno del proyecto en el dashboard de MCPHosting:
CANVAS_BASE_URL: URL de tu institución educativa (ej:https://canvas.instructure.com).CANVAS_API_TOKEN: Tu token generado en Canvas.MCP_TRANSPORT:http(por defecto).
Despliega el proyecto. MCPHosting compilará el contenedor utilizando el
Dockerfileorequirements.txty validará el endpoint de salud/health.Copia la URL pública generada (ej.
https://tu-slug.mcphosting.io/mcp) para conectarlo con Claude, ChatGPT o Cursor de forma remota.
Despliegue con Docker
# Construir la imagen
docker build -t canvas-student-mcp .
# Correr el contenedor
docker run -p 8000:8000 \
-e CANVAS_BASE_URL="https://tu-universidad.instructure.com" \
-e CANVAS_API_TOKEN="tu_token" \
canvas-student-mcp🤖 Integración con Clientes MCP
Configuración en Claude Desktop
Añade lo siguiente a tu archivo claude_desktop_config.json (%APPDATA%\Claude\claude_desktop_config.json en Windows):
{
"mcpServers": {
"canvas-student": {
"command": "python",
"args": [
"d:\\Proyectos\\Visual Studio Projects\\Canva Student MCP\\main.py"
],
"env": {
"CANVAS_BASE_URL": "https://tu-universidad.instructure.com",
"CANVAS_API_TOKEN": "tu_token_aqui"
}
}
}
}Configuración en Cursor / Gemini / Cline / Roo Code
Configura un nuevo servidor MCP tipo stdio:
Nombre:
Canvas StudentComando:
pythonArgumentos:
d:/Proyectos/Visual Studio Projects/Canva Student MCP/main.pyVariables de Entorno:
CANVAS_BASE_URL: URL de tu institución.CANVAS_API_TOKEN: Tu token de Canvas.
💬 Ejemplos de Preguntas para tu Asistente IA
Una vez conectado, podrás pedirle cosas como:
"¿Qué tareas tengo pendientes de entregar para esta semana en todos mis cursos?"
"Revisa si tengo entregas atrasadas o faltantes en Canvas."
"¿Cuál es mi promedio y calificación actual en cada asignatura?"
"Léeme las instrucciones y la rúbrica de la Tarea 3 del curso de Algoritmos."
"¿Qué avisos nuevos han publicado mis profesores en los últimos 7 días?"
"Busca diapositivas o PDFs subidos en la materia de Física."
"Entrega este enlace de Google Drive en la tarea de Proyecto Final."
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect your Moodle to AI assistants: courses, content, grading and reports from the chat.
Your workspace as agent tools — docs, canvases, slides, sheets, projects, tickets, and a shell.
Create, edit, translate, and export SCORM eLearning modules from a connected AI assistant.
AI-powered LMS course builder: 89 tools, 17 skills, SCORM/xAPI export, agentic UI
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Canvas LMS through 25 comprehensive tools. Supports course management, assignments, grades, messaging, calendar events, and file access through natural language.59 npm14MIT
- FlicenseAqualityNot gradedmaintenanceEnables interaction with Canvas LMS courses and assignments directly from your LLM, allowing you to retrieve, search, and summarize course information, check due dates, and access assignment details without leaving your AI assistant.459 npm-
- AlicenseAqualityCmaintenanceEnables AI systems to interact with Canvas Learning Management System data, allowing users to access courses, assignments, quizzes, planner items, files, and syllabi through natural language queries.227MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.6077 npm12MIT