Canvas MCP

Interactúa con Canvas LMS y Gradescope usando agentes de IA.

Documentación

Canvas MCP

Canvas MCP es un conjunto de herramientas que permite a tus agentes de IA interactuar con Canvas LMS y Gradescope.

gradescope

example

Características

  • Encontrar recursos relevantes - Capacidad para encontrar recursos relevantes para una consulta dada en lenguaje natural.
  • Consultar tareas próximas - No solo obtiene las tareas próximas, sino que también proporciona su desglose para un curso determinado.
  • Obtener cursos y tareas de Gradescope - Consulta tus cursos y tareas de Gradescope con lenguaje natural, obtén el estado de las entregas, ¡y más!
  • Obtener cursos
  • Obtener módulos
  • Obtener elementos de módulos
  • Obtener URL de archivos
  • Obtener eventos del calendario
  • Obtener tareas
  • y mucho más...

Uso

Anota lo siguiente de antemano:

  1. Clave de API de Canvas desde Canvas > Account > Settings > Approved Integrations > New Access Token
  2. Correo electrónico y contraseña de Gradescope https://www.gradescope.com/

Instalación mediante Smithery (Preferido)

Para instalar Canvas MCP para Claude Code a través de Smithery:

npx -y @smithery/cli@latest mcp add aryankeluskar/canvas-mcp --client claude-code

O, para el IDE de Cursor, para usar canvas-mcp con otros modelos:

npx -y @smithery/cli install aryankeluskar/canvas-mcp --client cursor

O, para ChatGPT:

  1. Habilita el Modo Desarrollador en la configuración, si aún no está habilitado
  2. Ve a ChatGPT Settings > Connectors y haz clic en Crear para agregar esta URL del servidor: https://canvas-mcp--aryankeluskar.run.tools

Configuración Manual (SOLO para instancias locales)

Crea un archivo .env en el directorio raíz con las siguientes variables de entorno:

SNITHERY_API_KEY=your_snithery_api_key

Agrega lo siguiente a tu archivo mcp.json o claude_desktop_config.json:

{
  "mcpServers": {
      "canvas": {
          "command": "npx",
          "args": [
              "-y",
              "@smithery/cli",
              "run",
              "@aryankeluskar/canvas-mcp"
          ]
      }
  }
}

Construido por Aryan Keluskar :)