Skip to main content
Glama

Claude Canvas MCP

by johnnyrobot

Claude Canvas MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a Claude interactuar con Canvas LMS. Este servidor proporciona herramientas para gestionar cursos, anuncios, tareas, estudiantes y más a través de la API de Canvas.

Características

  • Listado de cursos activos y sus detalles
  • Recuperar módulos, páginas y contenido del curso
  • Ver tareas, cuestionarios y debates
  • Acceder a la información de inscripción de estudiantes
  • Publicar anuncios y comentarios
  • Ver detalles de envío y calificaciones
  • Subir y descargar archivos
  • Administrar rúbricas y calificaciones

Prerrequisitos

  • Node.js (v16 o superior)
  • Un token de API de Canvas
  • URL de la instancia de Canvas (el valor predeterminado es " http://canvas.docker/ ")
  • Aplicación de escritorio Claude

Instalación

  1. Clonar este repositorio e instalar las dependencias:
git clone https://github.com/johnnyrobot/claude-canvas-mcp.git cd claude-canvas-mcp npm install
  1. Construya el proyecto TypeScript:
npm run build
  1. Configure sus variables de entorno:
# Copy the example environment file cp .env.example .env # Edit the .env file with your Canvas information nano .env

Integración de escritorio de Claude

  1. Abra el archivo de configuración de Claude Desktop:

Sistema operativo Mac :

code ~/Library/Application\ Support/Claude/claude_desktop_config.json

Ventanas :

code %AppData%\Claude\claude_desktop_config.json
  1. Agregue la configuración del servidor Canvas MCP:
{ "mcpServers": { "canvas": { "command": "node", "args": [ "/path/to/claude-canvas-mcp/build/index.js" ], "env": { "CANVAS_API_TOKEN": "your_token_here", "CANVAS_DOMAIN": "http://canvas.docker/" } } } }
  1. Reinicie Claude Desktop para aplicar los cambios

Herramientas disponibles

lista de cursos

Enumera todos los cursos activos para el usuario autenticado

  • No hay parámetros requeridos
  • Devuelve nombres de cursos, identificaciones e información del período

obtener curso

Obtiene información detallada sobre un curso específico

  • Parámetros requeridos:
    • courseId: cadena

módulos de lista

Enumera todos los módulos de un curso

  • Parámetros requeridos:
    • courseId: cadena

elementos del módulo de lista

Enumera todos los elementos de un módulo

  • Parámetros requeridos:
    • courseId: cadena
    • moduleId: cadena

asignaciones de lista

Obtiene todas las tareas de un curso

  • Parámetros requeridos:
    • courseId: cadena
  • Parámetros opcionales:
    • includeContent: booleano (predeterminado: falso)

obtener asignación

Obtiene información detallada sobre una tarea

  • Parámetros requeridos:
    • courseId: cadena
    • assignmentId: cadena

lista de estudiantes

Obtiene una lista completa de estudiantes inscritos en un curso

  • Parámetros requeridos:
    • courseId: cadena
  • Parámetros opcionales:
    • includeEmail: booleano (predeterminado: falso)

post-anuncio

Publica un anuncio para un curso específico.

  • Parámetros requeridos:
    • courseId: cadena
    • título: cadena
    • mensaje: cadena

envíos de listas

Obtiene todas las entregas de los estudiantes para una tarea.

  • Parámetros requeridos:
    • courseId: cadena
    • assignmentId: cadena

obtener envío

Obtiene la entrega de un estudiante específico para una tarea.

  • Parámetros requeridos:
    • courseId: cadena
    • assignmentId: cadena
    • studentId: cadena

comentario posterior al envío

Publica un comentario en el envío de un estudiante.

  • Parámetros requeridos:
    • courseId: cadena
    • assignmentId: cadena
    • studentId: cadena
    • comentario: cadena

archivos de lista

Enumera los archivos de un curso

  • Parámetros requeridos:
    • courseId: cadena
  • Parámetros opcionales:
    • ID de carpeta: cadena

subir archivo

Sube un archivo a un curso

  • Parámetros requeridos:
    • courseId: cadena
    • nombreDeArchivo: cadena
    • fileContent: cadena
  • Parámetros opcionales:
    • ID de carpeta: cadena

Licencia

Licencia MIT

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

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Un servidor de protocolo de contexto de modelo que permite a Claude interactuar con Canvas LMS, proporcionando herramientas para administrar cursos, anuncios, tareas, estudiantes y más a través de la API de Canvas.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Integración de escritorio de Claude
          1. Herramientas disponibles
            1. lista de cursos
            2. obtener curso
            3. módulos de lista
            4. elementos del módulo de lista
            5. asignaciones de lista
            6. obtener asignación
            7. lista de estudiantes
            8. post-anuncio
            9. envíos de listas
            10. obtener envío
            11. comentario posterior al envío
            12. archivos de lista
            13. subir archivo
          2. Licencia

            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 interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.
              Last updated -
              148
              14
              JavaScript
              MIT License
            • -
              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 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

            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/johnnyrobot/claude-canvas-mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server