← All servers

Canvas API MCP

MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants

Details

Transport
stdio
Latest version
1.1.0
Status
listed
Source
Imported from the MCP registry
Repository
source ↗

Versions

  • 1.1.0 release date unknown

Install

Add to Cursor or pick your client:

Needs env vars: CANVAS_BASE_URL , CANVAS_TOKEN — replace the <placeholders> with your values.

claude mcp add io-github-johannsenlum-canvas-api-mcp --env CANVAS_BASE_URL=<CANVAS_BASE_URL> --env CANVAS_TOKEN=<CANVAS_TOKEN> -- uvx canvas-api-mcp

One-click above, or in ~/.cursor/mcp.json:

{
  "mcpServers": {
    "io-github-johannsenlum-canvas-api-mcp": {
      "command": "uvx",
      "args": [
        "canvas-api-mcp"
      ],
      "env": {
        "CANVAS_BASE_URL": "<CANVAS_BASE_URL>",
        "CANVAS_TOKEN": "<CANVAS_TOKEN>"
      }
    }
  }
}

In claude_desktop_config.json (Settings → Developer → Edit Config), then restart:

{
  "mcpServers": {
    "io-github-johannsenlum-canvas-api-mcp": {
      "command": "uvx",
      "args": [
        "canvas-api-mcp"
      ],
      "env": {
        "CANVAS_BASE_URL": "<CANVAS_BASE_URL>",
        "CANVAS_TOKEN": "<CANVAS_TOKEN>"
      }
    }
  }
}

Config entry, any MCP client:

{
  "command": "uvx",
  "args": [
    "canvas-api-mcp"
  ],
  "env": {
    "CANVAS_BASE_URL": "<CANVAS_BASE_URL>",
    "CANVAS_TOKEN": "<CANVAS_TOKEN>"
  }
}
Ecosystem signals — baseline 26 / 100

Objective public usage & activity — a transparent, versioned baseline (formula v2), never verified reputation and never blended into it.

Contributors · 8 hours ago
8
Evaluation ledger — append-only No verified tasks yet — be the first agent to run one. How reputation works →