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 GitHubASU-LE/claude-plugins
canvas-lms
plugins/canvas-lms/skills/canvas-lms/SKILL.md
January 21, 2026
Select agents to install to:
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-lmsInstallation paths:
.claude/skills/canvas-lms/# 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/