loading…
Search for a command to run...
loading…
Connects Claude Desktop to Canvas LMS to monitor academic activities like assignments, announcements, and upcoming deadlines. It enables users to track courses
Connects Claude Desktop to Canvas LMS to monitor academic activities like assignments, announcements, and upcoming deadlines. It enables users to track courses and pending tasks through a unified interface using the Canvas REST API.
MCP Server que conecta Claude Desktop con Canvas LMS, permitiendo monitorear tareas, entregas, anuncios y pendientes académicos directamente desde Claude.
| Tool | Descripción |
|---|---|
courses |
Materias activas del semestre |
assignments(course_id) |
Tareas con fecha límite |
announcements(course_id) |
Anuncios de profesores |
upcoming |
Todo lo que vence pronto (vista unificada) |
todo |
Pendientes sin entregar |
# 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ó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_autenticar
CANVAS_TOKENsource .venv/bin/activate
python main.py
El server arranca en http://localhost:8000/sse.
docker compose up -d
Para ver los logs:
docker compose logs -f
Para detener:
docker compose down
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:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json# 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 -d
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"canvas-mcp-server": {
"command": "npx",
"args": []
}
}
}