Canvas MCP

Interaja com o Canvas LMS e o Gradescope usando agentes de IA.

Documentação

Canvas MCP

Canvas MCP é um conjunto de ferramentas que permite que seus agentes de IA interajam com o Canvas LMS e o Gradescope.

gradescope

example

Recursos

  • Encontrar recursos relevantes - Capacidade de encontrar recursos relevantes para uma consulta em linguagem natural!
  • Consultar tarefas futuras - Não apenas buscar tarefas futuras, mas também fornecer um detalhamento para um determinado curso.
  • Obter cursos e tarefas do Gradescope - Consulte seus cursos e tarefas do Gradescope com linguagem natural, obtenha o status de envio e muito mais!
  • Obter cursos
  • Obter módulos
  • Obter itens de módulo
  • Obter URL de arquivo
  • Obter eventos de calendário
  • Obter tarefas
  • e muito mais...

Uso

Anote o seguinte com antecedência:

  1. Chave da API do Canvas de Canvas > Account > Settings > Approved Integrations > New Access Token
  2. E-mail e senha do Gradescope https://www.gradescope.com/

Instalação via Smithery (Preferido)

Para instalar o Canvas MCP para Claude Code via Smithery:

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

Ou, para o Cursor IDE usar canvas-mcp com outros modelos:

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

Ou, para ChatGPT:

  1. Ative o Modo de Desenvolvedor nas configurações, se ainda não estiver ativado
  2. Vá para ChatGPT Settings > Connectors e clique em Criar para adicionar esta URL de servidor: https://canvas-mcp--aryankeluskar.run.tools

Configuração Manual (SOMENTE para instâncias locais)

Crie um arquivo .env no diretório raiz com as seguintes variáveis de ambiente:

SNITHERY_API_KEY=your_snithery_api_key

Adicione o seguinte ao seu arquivo mcp.json ou claude_desktop_config.json:

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

Construído por Aryan Keluskar :)