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
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.
Related MCP Servers
- -securityAlicense-qualityA 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 -1PythonMIT License
- -securityAlicense-qualityA 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 -14814JavaScriptMIT License
- -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 -1PythonMIT 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 -3Python