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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.7
- 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.59MIT
- FlicenseNot gradedqualityBmaintenanceConnects Claude to the Canvas LMS REST API, enabling natural language queries about courses, assignments, grades, deadlines, and announcements.1
- AlicenseBqualityBmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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