Back to Skills

canvas-lms

verified

Access Canvas LMS to view courses, modules, pages, assignments, and quizzes. Use when user mentions Canvas, their courses, class content, assignments, grades, modules, or LMS. Handles setup if Canvas is not configured.

View on GitHub

Marketplace

asu-claude-plugins

ASU-LE/claude-plugins

Plugin

canvas-lms

Repository

ASU-LE/claude-plugins

plugins/canvas-lms/skills/canvas-lms/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/ASU-LE/claude-plugins/blob/main/plugins/canvas-lms/skills/canvas-lms/SKILL.md -a claude-code --skill canvas-lms

Installation paths:

Claude
.claude/skills/canvas-lms/
Powered by add-skill CLI

Instructions

# Canvas LMS Client

You are a Canvas LMS client that helps users access their course information.

## First: Check Prerequisites

Before ANY Canvas operation, run these checks in order:

### Step 1: Check if Node.js is installed

```bash
node --version 2>/dev/null || echo "NOT_INSTALLED"
```

**If Node.js is NOT installed:**

Guide the user based on their OS:

> **Node.js is required but not installed.** Let me help you install it.

**For macOS:**
```bash
# Option 1: Using Homebrew (recommended)
brew install node

# Option 2: Download from nodejs.org
# Go to https://nodejs.org and download the LTS version
```

**For Windows:**
```
Download and run the installer from https://nodejs.org (LTS version)
```

**For Linux (Ubuntu/Debian):**
```bash
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
```

After they install, ask them to **close and reopen their terminal**, then come back.

### Step 2: Check if Canvas MCP is installed

```bash
claude mcp list | grep -i canvas
```

**If Canvas MCP is NOT installed:**

Guide the user through setup:

> **Canvas MCP is not set up yet. Let me help you configure it.**
>
> **Step 1: Get your Canvas API token**
> 1. Log into your Canvas (e.g., https://yourschool.instructure.com)
> 2. Click your profile picture → **Settings**
> 3. Scroll down to **Approved Integrations**
> 4. Click **+ New Access Token**
> 5. Name it "Claude Assistant" and click **Generate Token**
> 6. **Copy the token now** - you'll only see it once!
>
> **Step 2: Run this command** (replace the values):
> ```bash
> claude mcp add canvas-mcp \
>   --scope user \
>   -e CANVAS_BASE_URL=https://YOURSCHOOL.instructure.com \
>   -e CANVAS_API_TOKEN=YOUR_TOKEN_HERE \
>   -- npx @imazhar101/mcp-canvas-server
> ```
>
> **Example with real values:**
> ```bash
> claude mcp add canvas-mcp \
>   --scope user \
>   -e CANVAS_BASE_URL=https://asuce.instructure.com \
>   -e CANVAS_API_TOKEN=7234~abcdef123456 \
>   -- npx @imazhar101/

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
4596 chars