Canvas MCP - College and High School Courses

by aryankeluskar
Verified

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.

Integrations

  • Allows AI agents to interact with Canvas LMS by finding relevant resources, retrieving course information, accessing modules and module items, getting file URLs, with planned features for calendar events, assignments, and various analysis capabilities.

  • Integrates with Google's Gemini API for AI-powered features, specifically for finding relevant resources in Canvas LMS based on natural language queries.

Lienzo MCP

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

Características

  • Encuentre recursos relevantes : ¡capacidad de encontrar recursos relevantes para una consulta determinada en lenguaje natural!
  • Consultar tareas próximas : no solo recupera las tareas próximas, sino que también proporciona su desglose para un curso determinado.
  • Obtén cursos y tareas de Gradescope : consulta tus cursos y tareas de Gradescope con lenguaje natural, obtén el estado de envío y mucho más.
  • Obtener cursos
  • Obtener módulos
  • Obtener elementos del módulo
  • Obtener la URL del archivo
  • Obtener eventos del calendario
  • Obtener asignaciones
  • y mucho más...

Uso

Anote de antemano lo siguiente:

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

Instalación mediante herrería ( preferible )

Para instalar Canvas MCP para Claude Desktop automáticamente a través de Smithery :

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

O bien, para que Cursor IDE utilice canvas-mcp con otros modelos:

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

O, para Windsurf:

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

Instalación manual (SOLO para instancias locales)

Descargue el repositorio y ejecute los siguientes comandos:

git clone https://github.com/aryankeluskar/canvas-mcp.git cd canvas-mcp # Install dependencies with uv (recommended) pip install uv uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate uv pip install -r requirements.txt # Or install with pip pip install -r requirements.txt

Configuración manual

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

CANVAS_API_KEY=your_canvas_api_key GEMINI_API_KEY=your_gemini_api_key

Agregue lo siguiente a su archivo mcp.json o claude_desktop_config.json :

{ "mcpServers": { "canvas": { "command": "uv", "args": [ "--directory", "/Users/aryank/Developer/canvas-mcp", "run", "canvas.py" ] } } }

Construido por Aryan Keluskar :)

-
security - not tested
A
license - permissive license
-
quality - not tested

Un conjunto de herramientas que permite a los agentes de IA interactuar con Canvas LMS, lo que permite a los usuarios encontrar recursos relevantes, obtener información del curso y navegar por los módulos a través de consultas en lenguaje natural.

  1. Features
    1. Usage
      1. Installing via Smithery (Preferred)
      2. Manual Installation (ONLY for local instances)
      3. Manual Configuration
    ID: d4u746czj3