Canvas LMS MCP Server
🎓 Servidor MCP de Canvas LMS
Un servidor del Protocolo de Contexto de Modelo (MCP) robusto que conecta Claude AI a tu cuenta de Canvas LMS, permitiéndote interactuar con tus cursos mediante lenguaje natural.
Creado con Python · API REST de Canvas · SDK de MCP
✨ Funcionalidades (14 herramientas en 4 módulos)
📚 Tareas y Cursos
Herramienta | Descripción |
| Listar todos los cursos activos en los que estás inscrito |
| Obtener todas las tareas (de todos los cursos o filtradas) |
| Fechas límite en los próximos N días, codificadas por color según urgencia |
| Detalles completos de una tarea específica |
| Entregadas vs. pendientes en todos los cursos |
📊 Calificaciones
Herramienta | Descripción |
| Calificaciones actuales con barras de progreso visuales |
| Desglose a nivel de tarea con total acumulado |
| Todas las tareas no entregadas |
📢 Anuncios y Módulos
Herramienta | Descripción |
| Anuncios recientes en todos los cursos |
| Módulos con estado de bloqueado/completado |
| Elementos en un módulo con casillas de verificación de finalización |
📅 Calendario
Herramienta | Descripción |
| Todos los eventos para los próximos N días |
| Vista general de la semana |
| Próximos N eventos en todos los cursos |
🚀 Configuración
1. Clonar el repositorio
git clone https://github.com/yourusername/canvas-mcp.git
cd canvas-mcp2. Instalar dependencias
pip install -r requirements.txt3. Configurar tus credenciales de Canvas
cp .env.example .envEdita .env:
CANVAS_BASE_URL=https://yourschool.instructure.com
CANVAS_API_TOKEN=your_token_hereCómo obtener tu token de API de Canvas:
Inicia sesión en Canvas
Ve a Cuenta → Configuración
Desplázate hasta Integraciones aprobadas
Haz clic en Nuevo token de acceso
Copia el token en tu
.env
4. Configurar Claude Desktop
Añade esto a tu claude_desktop_config.json:
Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"canvas": {
"command": "python",
"args": ["/absolute/path/to/canvas-mcp/server.py"],
"env": {
"CANVAS_BASE_URL": "canvas_base_url"
"CANVAS_API_TOKEN": "your_token_here"
}
}
}
}5. Reiniciar Claude Desktop
¡Las herramientas de Canvas aparecerán ahora en tu barra lateral de Claude!
💬 Ejemplos de prompts
Una vez conectado, intenta preguntarle a Claude:
"¿Qué tareas tengo pendientes para esta semana?"
"¿Cuál es mi promedio estimado actual?"
"¿Me falta entregar alguna tarea?"
"¿Qué anuncios han publicado mis profesores recientemente?"
"Muéstrame el desglose de mis calificaciones para el curso 12345"
"¿Cómo se ve mi semana?"
🗂️ Estructura del proyecto
canvas-mcp/
├── server.py # MCP server entry point (14 tools)
├── canvas_client.py # Canvas REST API wrapper with pagination
├── tools/
│ ├── assignments.py # Assignment & course tools
│ ├── grades.py # Grade tools
│ ├── announcements.py# Announcement & module tools
│ └── calendar.py # Calendar tools
├── .env.example # Environment config template
├── requirements.txt
└── README.md🔒 Privacidad y Seguridad
Solo lectura — este servidor nunca escribe, envía ni modifica tus datos de Canvas
🛠️ Stack tecnológico
Python 3.10+
MCP SDK — Protocolo de Contexto de Modelo
httpx — Cliente HTTP preparado para asincronía
python-dotenv — Configuración de entorno
API REST de Canvas LMS
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adityas0604/MCP-Canvas'
If you have feedback or need assistance with the MCP directory API, please join our Discord server