io.github.chrischall/canvas-parent-mcp MCP Server
io.github.chrischall/canvas-parent-mcp
What is the io.github.chrischall/canvas-parent-mcp MCP server?
Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files
How to install io.github.chrischall/canvas-parent-mcp
Copy-paste configuration for popular MCP clients.
CANVAS_BASE_URLrequiredCanvas instance base URL, e.g. https://cms.instructure.com
CANVAS_USERNAMECanvas login username/email (recommended) — pair with CANVAS_PASSWORD for auto-login. No SSO/2FA.
CANVAS_PASSWORDsecretCanvas password (recommended) — required iff CANVAS_USERNAME is set
CANVAS_TOKENsecretCanvas personal access token (advanced) — most schools have disabled token creation
CANVAS_CLIENT_IDCanvas OAuth client ID (advanced — for SSO accounts that can't use username/password)
CANVAS_CLIENT_SECRETsecretCanvas OAuth client secret (advanced)
CANVAS_REFRESH_TOKENsecretCanvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login
CANVAS_NAMEFriendly name for the Canvas instance (defaults to the host portion of the base URL)
CANVAS_SESSION_CACHESet to false to disable the on-disk session cache and re-authenticate on every process start. Defaults to enabled.
CANVAS_SESSION_FILEAbsolute path for the session cache file. Defaults to $MCP_DATA_DIR/.canvas-parent-mcp/session.json.
Related MCP servers
Charlotte On The Cheap MCP — free and cheap Charlotte events, deals and local guides

Compass real-estate for Claude — search, property details, photos, price history, compare
Credit Karma transactions for Claude — spending by category, merchant, and account summary
Customer access to the Crown Town Compost portal: pickups, invoices, and skips (AI-built).
easyTable restaurant reservations for Claude — availability, and create/modify/cancel bookings

Etix event discovery for Claude — search events, venues & performers and fetch event details