io.github.chrischall
canvas-parent-mcp
Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files
stdiocommunityservice
Package Details
canvas-parent-mcp
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)