Claude Canvas MCP

Integrations

  • Provides tools for interacting with Canvas LMS, enabling management of courses, announcements, assignments, modules, student enrollments, submissions, grades, files, and rubrics through the Canvas API.

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

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. Features
    1. Prerequisites
      1. Installation
        1. Claude Desktop Integration
          1. Available Tools
            1. list-courses
            2. get-course
            3. list-modules
            4. list-module-items
            5. list-assignments
            6. get-assignment
            7. list-students
            8. post-announcement
            9. list-submissions
            10. get-submission
            11. post-submission-comment
            12. list-files
            13. upload-file
          2. License
            ID: lusoulfy10