74
/ 100
14 days ago
glama

Canvas Course Materials MCP Server

A remote MCP server that gives Claude access to your Canvas LMS course materials and files, enabling you to list courses, retrieve files, modules, syllabus, pages, assignments, grades, quizzes, and more via natural language.

Is this your MCP?

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.

// key findings
🚨
Secret credentials may flow to a network call
2 flows detected: CANVAS_API_TOKEN. We can’t prove the destination matches the brand the credential belongs to.
🔐
You'll be asked for 2 credentials: CANVAS_API_TOKEN, MCP_SHARED_SECRET
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretCANVAS_API_TOKEN(your token from step 1)
configCANVAS_BASE_URLfly secrets set =https://canvas.yourschool.edu CANVAS_API_TOKEN=your_token_here MCP_SHARED_SECRET=$(openssl rand -hex 32)
🔐 secretMCP_SHARED_SECRET(a long random string — run openssl rand -hex 32 to generate one)
configPORTServer listens on port 3000 (or $) at /mcp/devsecret (or plain /mcp if you omit MCP_SHARED_SECRET).
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 7 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/ichung32-rgb-canvas-mcp-135pdl)](https://m8ven.ai/mcp/ichung32-rgb-canvas-mcp-135pdl)
commit: befe6f6671e73e83a3879471649f55aa048d6920
code hash: f1b22a1f029a1b68af13df789ba25795098ea1e2026cf1818c954150ac2239b7
verified: 7/6/2026, 10:31:39 AM
view raw JSON →