Connects to the Canvas LMS to monitor academic activities, providing tools to list active courses, view assignments with deadlines, read teacher announcements, and manage upcoming or pending tasks.
Click on "Install 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 MCP ServerWhat assignments do I have due this week?"
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 MCP Server
MCP Server que conecta Claude Desktop con Canvas LMS, permitiendo monitorear tareas, entregas, anuncios y pendientes académicos directamente desde Claude.
Tools disponibles
Tool | Descripción |
| Materias activas del semestre |
| Tareas con fecha límite |
| Anuncios de profesores |
| Todo lo que vence pronto (vista unificada) |
| Pendientes sin entregar |
Requisitos
Python 3.12+
Token de API de Canvas LMS
Docker y Docker Compose (opcional, para deploy)
Instalación local
# Clonar el repositorio
git clone https://github.com/tu-usuario/canvas-mcp.git
cd canvas-mcp
# Crear entorno virtual e instalar dependencias
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# Configurar variables de entorno
cp .env.example .env
# Editar .env con tu token de Canvas y configuraciónConfiguración
Edita el archivo .env con tus datos:
CANVAS_BASE_URL=https://tu-instancia-canvas.edu
CANVAS_TOKEN=tu_token_de_canvas
MCP_HOST=127.0.0.1
MCP_PORT=8000
MCP_SECRET=tu_secreto_para_autenticarObtener el token de Canvas
Inicia sesión en tu Canvas LMS
Ve a Cuenta → Configuración
En la sección Tokens de acceso aprobados, clic en + Nuevo token de acceso
Copia el token generado y pégalo en
CANVAS_TOKEN
Uso
Ejecutar localmente
source .venv/bin/activate
python main.pyEl server arranca en http://localhost:8000/sse.
Ejecutar con Docker
docker compose up -dPara ver los logs:
docker compose logs -fPara detener:
docker compose downConectar con Claude Desktop
Agrega esto a tu claude_desktop_config.json:
Local:
{
"mcpServers": {
"canvas": {
"type": "sse",
"url": "http://localhost:8000/sse"
}
}
}Remoto (con tunnel o VPS):
{
"mcpServers": {
"canvas": {
"type": "sse",
"url": "https://tu-dominio.com/sse",
"headers": {
"Authorization": "Bearer TU_MCP_SECRET"
}
}
}
}La ubicación del archivo de configuración:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Deploy en VPS
# En el servidor
git clone https://github.com/tu-usuario/canvas-mcp.git
cd canvas-mcp
cp .env.example .env
# Editar .env con los valores reales
docker compose up -dStack
Python + FastMCP + httpx + python-dotenv
Transporte: SSE (Server-Sent Events)
Canvas API: REST v1 con Bearer Token
Licencia
MIT
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.