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
- Clonar este repositorio e instalar las dependencias:
- Construya el proyecto TypeScript:
- Configure sus variables de entorno:
Integración de escritorio de Claude
- Abra el archivo de configuración de Claude Desktop:
Sistema operativo Mac :
Ventanas :
- Agregue la configuración del servidor Canvas MCP:
- 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
This server cannot be installed
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.