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 |
Related MCP server: Canvas LMS MCP Server
🚀 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 deployed
Maintenance
Related MCP Connectors
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
AI-powered corporate learning platform — manage courses, users, and insights via Claude.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConnects Claude to Canvas LMS, enabling students to query their coursework, assignments, grades, deadlines, announcements, and calendar events through natural conversation instead of navigating the Canvas interface.8-
- AlicenseNot gradedqualityDmaintenanceConnects Claude to Canvas LMS accounts, enabling natural language queries about courses, assignments, grades, and files. Supports content search, file downloads, syllabus retrieval, and bulk course exports via 13 integrated tools.7 npmMIT
- FlicenseNot gradedqualityDmaintenanceConnects Claude to the Canvas LMS REST API, enabling natural language queries about courses, assignments, grades, deadlines, and announcements.1-
- AlicenseBqualityCmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT