io.github.chrischall

canvas-parent-mcp

Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files

stdiocommunityservice

Package Details

Transportstdio

Environment Variables

CANVAS_BASE_URL(str)
Required

Canvas instance base URL, e.g. https://cms.instructure.com

CANVAS_TOKEN(str)
Secret

Canvas personal access token (pick ONE auth mode: this, USERNAME+PASSWORD, COOKIE, or OAuth triple)

CANVAS_USERNAME(str)

Canvas login username/email — pair with CANVAS_PASSWORD for auto-login (no SSO/2FA)

CANVAS_PASSWORD(str)
Secret

Canvas password for auto-login — required iff CANVAS_USERNAME is set

CANVAS_COOKIE(str)
Secret

Pre-minted Canvas session cookie jar (from canvas-parent-mcp-login or qr-login CLI)

CANVAS_CLIENT_ID(str)

Canvas OAuth client ID (required if not using CANVAS_TOKEN)

CANVAS_CLIENT_SECRET(str)
Secret

Canvas OAuth client secret (required if not using CANVAS_TOKEN)

CANVAS_REFRESH_TOKEN(str)
Secret

Canvas OAuth refresh token (required if not using CANVAS_TOKEN)

CANVAS_NAME(str)

Friendly name for the Canvas instance (defaults to the host portion of the base URL)