Servidor Canvas MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Canvas. Este servidor permite gestionar cursos, tareas, inscripciones y calificaciones en Canvas.
Prerrequisitos
Node.js : versión 18 o superior
Token de API de Canvas : obténgalo de su cuenta de Canvas
Dominio de Canvas : Normalmente
canvas.instructure.com
Configuración
Clonar el repositorio
git clone https://github.com/yourusername/canvas-mcp-server.git cd canvas-mcp-serverInstalar dependencias
npm installConfigurar variables de entorno
Copie el archivo de entorno de ejemplo:
Edite .env y reemplace los valores de marcador de posición con su token y dominio de API de Canvas reales.
Construir el proyecto
Ejecutar el servidor
npm startEl servidor se iniciará y escuchará las solicitudes MCP a través de stdio.
Conexión a Claude Desktop
Actualizar la configuración de Claude
Agregue la configuración del servidor MCP a su claude_desktop_config.json:
Reiniciar Claude Desktop
Cierre Claude Desktop por completo. Vuelva a iniciarlo. Vaya al menú 🔌 para buscar y conectar su servidor Canvas MCP.
Herramientas disponibles (próximamente habrá más material enfocado en los estudiantes)
canvas_create_course
: Crea un nuevo curso en Canvas.canvas_update_course
: Actualizar un curso existente en Canvas.canvas_create_assignment
: crea una nueva tarea en un curso de Canvas.canvas_update_assignment
: Actualizar una tarea existente.canvas_submit_grade
: Enviar una calificación para la tarea de un estudiante.canvas_enroll_user
: Inscribe a un usuario en un curso.
Manejo de errores
Las herramientas devuelven mensajes de error con isError: true para indicar problemas. Asegúrese de que todas las variables de entorno necesarias estén configuradas para evitar errores de ejecución.
Solución de problemas
Errores de compilación:
Verificar la versión de TypeScript: npx tsc --version Limpiar y reconstruir: rm -rf build/ && npm run build
Errores de tiempo de ejecución:
Revise los registros para ver los mensajes de error detallados. Asegúrese de que las variables de entorno estén configuradas correctamente.
Errores de tipo:
Validar tipos usando la verificación de tipos de TypeScript: npx tsc --noEmit
Contribuyendo
¡Agradecemos sus contribuciones! Abra un problema o envíe una solicitud de incorporación de cambios para cualquier mejora o corrección de errores.
Licencia
Este proyecto está licenciado bajo la licencia MIT.
Notas adicionales
Seguridad de tipos : el archivo
types.ts
garantiza que todas las interacciones con la API de Canvas sean seguras en cuanto a tipos, lo que reduce los errores de tiempo de ejecución y mejora la capacidad de mantenimiento del código.Manejo de errores : el servidor maneja los errores con elegancia al devolver mensajes significativos con el indicador
isError
, lo que permite que el cliente (por ejemplo, Claude Desktop) comprenda y reaccione adecuadamente.Variables de entorno : la información confidencial, como los tokens API, se gestiona a través de variables de entorno, lo que mejora la seguridad y la flexibilidad en diferentes entornos.
Modularidad : separar las preocupaciones en diferentes archivos (
types.ts
,client.ts
,index.ts
) hace que la base de código sea más fácil de navegar y mantener.
Siéntete libre de ajustar las rutas de archivo y la configuración según las necesidades específicas de tu proyecto. ¡Avísame si necesitas más ayuda!
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Un servidor de protocolo de contexto de modelo que permite la interacción con la API del sistema de gestión de aprendizaje Canvas, lo que permite a los usuarios administrar cursos, tareas, inscripciones y calificaciones dentro de Canvas.
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables creating, modifying, and validating infinite canvas data structures according to the JSON Canvas 1.0 specification.Last updated -8MIT License
- -securityFlicense-qualityA Model Context Protocol server that helps students manage academic workflows by integrating with Canvas and Gradescope to fetch deadlines, download course materials, and sync with macOS Calendar or Reminders.Last updated -4
- -securityFlicense-qualityA Model Context Protocol server that enables Claude to interact with Canvas LMS, providing tools for managing courses, announcements, assignments, students, and more through the Canvas API.
- AsecurityAlicenseAqualityA Model Context Protocol server that provides integration with LeetCode APIs, enabling automated interaction with programming problems, contests, solutions, and user data across both leetcode.com and leetcode.cn platforms.Last updated -910054MIT License