MCP server for Canvas LMS enabling parent observers and students to access courses, assignments, grades, and more. Supports multiple authentication methods including token, OAuth, and a convenient fetchproxy fallback.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.CANVAS_BASE_URL— Set plus one of four auth modes. canvas-parent-mcp tries them in priority order:CANVAS_CLIENT_ID— 2. + CANVAS_CLIENT_SECRET + CANVAS_REFRESH_TOKEN → OAuthCANVAS_CLIENT_SECRET— 2. CANVAS_CLIENT_ID + + CANVAS_REFRESH_TOKEN → OAuthCANVAS_DISABLE_FETCHPROXY— Set =1 to opt out (missing creds become a hard error — useful in headless CI).CANVAS_NAME— cms # optional, defaults to host portion of base URLCANVAS_PASSWORD— 3. CANVAS_USERNAME + → session-scrape (direct Canvas accounts only)CANVAS_REFRESH_TOKEN— 2. CANVAS_CLIENT_ID + CANVAS_CLIENT_SECRET + → OAuthCANVAS_TOKEN— 1. → personal access tokenCANVAS_USERNAME— 3. + CANVAS_PASSWORD → session-scrape (direct Canvas accounts only)[](https://m8ven.ai/mcp/chrischall-canvas-parent-mcp-noo289)