Integrations
Used for environment variable management to store configuration settings like API tokens and URLs.
Provides tools for interacting with the Canvas LMS API, enabling course and user management, content creation, assessments, and quiz administration within a Canvas learning management system.
Used for cloning the repository during the installation process.
Servidor Canvas MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Canvas LMS. Este servidor proporciona herramientas para gestionar cursos, usuarios, contenido y evaluaciones en Canvas.
Características
- Autenticación : autenticación segura con tokens de API de Canvas
- Gestión de cursos : obtener información de los cursos, enumerarlos y actualizar su configuración
- Gestión de usuarios : obtener información de usuarios, enumerar usuarios del curso, administrar inscripciones
- Gestión de contenido : crear y administrar páginas, módulos y elementos de módulos
- Gestión de evaluaciones : crear y administrar tareas, calificar entregas, crear anuncios
- Gestión de cuestionarios : cree y administre cuestionarios, preguntas de cuestionarios y califique envíos de cuestionarios
Prerrequisitos
- Node.js 16 o superior
- Una instancia de Canvas LMS
- Token de API de Canvas con permisos adecuados
Instalación
- Clonar el repositorio:Copy
- Instalar dependencias:Copy
- Cree un archivo
.env
basado en el archivo.env.example
:Copy - Edite el archivo
.env
con su token y URL de API de Canvas:Copy - Construir el proyecto:Copy
Uso
Ejecución del servidor
Configuración con Claude para escritorio
Para utilizar este servidor MCP con Claude for Desktop, agregue lo siguiente a su archivo de configuración de Claude for Desktop:
Reemplace /ABSOLUTE/PATH/TO/
con la ruta real a su directorio canvas-mcp-server.
Configuración con Anything LLM
Para utilizar este servidor MCP con Anything LLM, agregue lo siguiente a su configuración de Anything LLM MCP:
- Vaya a Configuración > MCP en su interfaz de Anything LLM
- Agregue un nuevo servidor MCP con la siguiente configuración:
Reemplace /ABSOLUTE/PATH/TO/
con la ruta real a su directorio canvas-mcp-server.
Para obtener más información, consulte la documentación de Anything LLM MCP .
Herramientas disponibles
Gestión de cursos
get_course
: Obtener información sobre un curso de Canvaslist_courses
: Lista los cursos de Canvas para el usuario actualupdate_course
: Actualizar la configuración del curso de Canvasget_course_modules
: Obtener módulos para un curso de Canvasget_course_assignments
: Obtener tareas para un curso de Canvas
Gestión de usuarios
get_user
: Obtener información sobre un usuario de Canvasget_self
: Obtener información sobre el usuario actual de Canvaslist_course_users
: Lista de usuarios inscritos en un curso de Canvasenroll_user
: Inscribe a un usuario en un curso de Canvasremove_enrollment
: eliminar la inscripción de un usuario de un curso de Canvassend_message
: Envía un mensaje a un usuario de Canvas
Gestión de contenidos
get_course_pages
: Obtener páginas para un curso de Canvasget_page_content
: Obtener el contenido de una página de Canvascreate_or_update_page
: Crea o actualiza una página de Canvasdelete_page
: Eliminar una página de Canvascreate_module
: Crea un nuevo módulo en un curso de Canvasadd_module_item
: Agregar un elemento a un módulo en un curso de Canvas
Gestión de la evaluación
create_assignment
: Crea una nueva tarea en un curso de Canvasupdate_assignment
: Actualizar una tarea existente en un curso de Canvasgrade_submission
: Califica la entrega de un estudiante para una tareaget_submissions
: Obtener las entregas de los estudiantes para una tareacreate_announcement
: Crea un nuevo anuncio en un curso de Canvas
Gestión de cuestionarios
list_quizzes
: Lista de cuestionarios en un curso de Canvasget_quiz
: Obtener detalles de un cuestionario específicocreate_quiz
: Crea un nuevo cuestionario en un curso de Canvasupdate_quiz
: Actualizar un cuestionario existente en un curso de Canvasdelete_quiz
: eliminar un cuestionario de un curso de Canvasget_quiz_questions
: Obtener preguntas para un cuestionario específicocreate_quiz_question
: Crea una nueva pregunta para un cuestionarioupdate_quiz_question
: Actualizar una pregunta de cuestionario existentedelete_quiz_question
: Eliminar una pregunta de un cuestionarioget_quiz_submissions
: Obtener envíos para un cuestionario específicograde_quiz_submission
: Calificar una entrega de cuestionario
Desarrollo
Estructura del proyecto
Ejecutando en modo de desarrollo
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Expresiones de gratitud
This server cannot be installed
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 a los asistentes de IA interactuar con Canvas LMS a través de su API, proporcionando herramientas para administrar cursos, usuarios, contenido, evaluaciones y cuestionarios.
Related MCP Servers
- -securityFlicense-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 -315JavaScript
- -securityAlicense-qualityA set of tools enabling AI agents to interact with Canvas LMS, allowing users to find relevant resources, get course information, and navigate modules through natural language queries.Last updated -6PythonMIT License
- -securityAlicense-qualityEnables AI assistants like Claude to interact with Canvas LMS through the Canvas API, providing tools for managing courses, announcements, rubrics, assignments, and student data.Last updated -TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript