Canvas MCP Server

Integrations

  • Allows interaction with the Canvas Learning Management System API, providing tools for managing courses, assignments, enrollments, and student grades within Canvas.

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

  1. Clonar el repositorio
    git clone https://github.com/yourusername/canvas-mcp-server.git cd canvas-mcp-server
  2. Instalar dependencias
    npm install
  3. Configurar variables de entorno

Copie el archivo de entorno de ejemplo:

cp .env.example .env

Edite .env y reemplace los valores de marcador de posición con su token y dominio de API de Canvas reales.

Construir el proyecto

npm run build
  1. Ejecutar el servidor
    npm start
    El servidor se iniciará y escuchará las solicitudes MCP a través de stdio.

Conexión a Claude Desktop

  1. Actualizar la configuración de ClaudeAgregue la configuración del servidor MCP a su claude_desktop_config.json:
"canvas-mcp-server": { "command": "npx", "args": ["-y", "canvas-mcp-server"] },

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!

-
security - not tested
F
license - not found
-
quality - not tested

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.

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.

  1. Prerrequisitos
    1. Configuración
      1. Conexión a Claude Desktop
      2. Herramientas disponibles (próximamente habrá más material enfocado en los estudiantes)
      3. Manejo de errores
      4. Solución de problemas
      5. Contribuyendo
      6. Licencia
      7. Notas adicionales

    Related MCP Servers

    • -
      security
      A
      license
      -
      quality
      A local server that enables interaction with Canvas Learning Management System API through Claude Desktop, allowing users to manage courses, access assignments, view announcements, and retrieve course materials.
      Last updated -
      1
      Python
      MIT License
      • Apple
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol server that enables creating, modifying, and validating infinite canvas data structures according to the JSON Canvas 1.0 specification.
      Last updated -
      1
      Python
      MIT License
    • -
      security
      F
      license
      -
      quality
      A Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.
      Last updated -
      46
      2
      Python
      • Linux
      • Apple
    • -
      security
      F
      license
      -
      quality
      A 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 -
      3
      Python
      • Apple

    View all related MCP servers

    ID: w48kv5b02m