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_USERNAME(str)

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

CANVAS_PASSWORD(str)
Secret

Canvas password (recommended) — required iff CANVAS_USERNAME is set

CANVAS_TOKEN(str)
Secret

Canvas personal access token (advanced) — most schools have disabled token creation

CANVAS_CLIENT_ID(str)

Canvas OAuth client ID (advanced — for SSO accounts that can't use username/password)

CANVAS_CLIENT_SECRET(str)
Secret

Canvas OAuth client secret (advanced)

CANVAS_REFRESH_TOKEN(str)
Secret

Canvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login

CANVAS_NAME(str)

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