canvas-mcp-lite
canvas-mcp-lite
Un servidor MCP ligero y centrado en el instructor para Canvas LMS, construido con FastMCP. Permite que un asistente de IA actúe como asistente de enseñanza en tu instancia de Canvas: explorar cursos, leer envíos de estudiantes (incluidas cargas de archivos PDF/DOCX), calificar con rúbricas, publicar anuncios, gestionar módulos y páginas, y más.
Herramientas
64 herramientas en 11 dominios de Canvas, organizadas por nivel de riesgo:
Grupo | Cantidad | Ejemplos |
Lectura | 32 |
|
Escritura | 23 |
|
Eliminación | 9 |
|
Aspectos destacados:
Lee lo que los estudiantes realmente enviaron —
get_submission_contentextrae texto de PDFs cargados, archivos DOCX y texto plano (además de entradas de texto escritas, URLs y envíos de discusión) e incluye el hilo de comentarios del envío, para que las herramientas de calificación trabajen con contenido real.Un flujo de calificación real —
list_ungraded_submissionses la cola de calificación,grade_submissionmaneja puntos, aprobado/reprobado, letras y porcentajes (e informa éxito parcial cuando Canvas guarda un comentario pero rechaza una calificación), ypost_grades/hide_gradescontrolan cuándo los estudiantes ven los resultados.Códigos de curso o IDs — cada herramienta con ámbito de curso acepta un ID de curso numérico o una cadena
course_code(resuelta con una caché de TTL corto).Seguro por defecto — las tareas y páginas se crean sin publicar a menos que indiques lo contrario; las herramientas destructivas están claramente marcadas.
Salida amigable para LLM — cada herramienta devuelve texto formateado y legible en lugar de JSON crudo.
Related MCP server: Canvas MCP
Configuración
Requiere Python 3.10+.
Instalar (editable, desde la raíz del proyecto):
python -m venv .venv source .venv/bin/activate pip install -e .Configurar credenciales en un archivo
.envjunto al paquete:CANVAS_API_URL=https://yourschool.instructure.com/api/v1 CANVAS_API_TOKEN=your-canvas-access-tokenGenera un token en Canvas en Cuenta → Configuración → Nuevo token de acceso. El
.envse carga relativo a la ubicación del paquete (no al directorio de trabajo), porque los clientes MCP lanzan servidores desde directorios arbitrarios.Ejecutar mediante el script de consola:
canvas-mcp-lite
Uso con Claude
Regístralo como servidor MCP stdio. Para Claude Code:
claude mcp add canvas -- /path/to/.venv/bin/canvas-mcp-liteO en una configuración de cliente MCP de Claude Desktop:
{
"mcpServers": {
"canvas": {
"command": "/path/to/.venv/bin/canvas-mcp-lite"
}
}
}Estructura del proyecto
canvas_mcp_lite/
server.py FastMCP entry point; registers READ/WRITE/DELETE tool lists
client.py Async Canvas API client: auth, pagination, retry, errors
util.py Course code → ID resolution (cached), date formatting
tools/ One module per domain: courses, assignments, grading,
modules_pages, announcements, discussions, files, quizzes,
messaging, peer_review, analyticsNotas
El nombre del paquete es
canvas_mcp_litey usa importaciones relativas — ejecútalo a través del script instaladocanvas-mcp-lite, no conpython server.py.Las descargas de archivos para extracción de texto están limitadas a 25MB; los PDFs escaneados o solo con imágenes devuelven un aviso en lugar de texto.
Los errores de la API de Canvas se muestran con código de estado y URL; los tiempos de espera transitorios se reintentan con retroceso.
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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Canvas LMS through 25 comprehensive tools. Supports course management, assignments, grades, messaging, calendar events, and file access through natural language.33912MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Canvas LMS and Gradescope, allowing users to query courses, assignments, modules, calendar events, and find relevant resources using natural language.59ISC
- AlicenseAqualityCmaintenanceEnables AI systems to interact with Canvas Learning Management System data, allowing users to access courses, assignments, quizzes, planner items, files, and syllabi through natural language queries.227MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.603612MIT
Related MCP Connectors
Give AI agents access to form submissions — read, search, update, and process file attachments.
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
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/vkumar04/canvas-mcp-lite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server