50
/ 100
1 month ago
glama

canvas-lms

MCP server for Canvas LMS with automatic OAuth authentication. Enables interaction with courses, assignments, grades, modules, discussions, quizzes, files, calendar, messaging, and more without manual API token management.

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
🚨
Known vulnerabilities in dependencies: 1 critical, 11 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
⚠️
Tests do not pass
Either the test suite is broken or the code regressed. Either way the published behaviour can’t be verified by the publisher’s own tests.
🔐
You'll be asked for 4 credentials: CANVAS_API_TOKEN, CANVAS_PASSWORD, CANVAS_TEST_TOKEN, CANVAS_CLIENT_SECRET
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies1 critical11 high12 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

criticalvitest@4.0.18GHSA-5xrq-8626-4rwp

When Vitest UI server is listening, arbitrary file can be read and executed

highaxios@1.13.5GHSA-35jp-ww65-95wh

axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `config.proxy`

highaxios@1.13.5GHSA-3g43-6gmg-66jw

axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollution Gadget in Config Merge

highaxios@1.13.5GHSA-6chq-wfr3-2hj9

Axios: Header Injection via Prototype Pollution

highaxios@1.13.5GHSA-777c-7fjr-54vf

Allocation of Resources Without Limits or Throttling in Axios

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretCANVAS_API_TOKENIf you prefer not to use the OAuth flow, set instead. Generate one at your Canvas instance under Settings > Access Tokens.
configCANVAS_EMAIL"": "your.email@university.ac.uk",
🔐 secretCANVAS_PASSWORD"": "your-password"
configCANVAS_TEST_DOMAIN
🔐 secretCANVAS_TEST_TOKEN
configCANVAS_DOMAIN"": "canvas.youruniversity.ac.uk",
configCANVAS_CLIENT_ID
🔐 secretCANVAS_CLIENT_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 3 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/drastixs-mcp-canvas-lms-pmb6ai)](https://m8ven.ai/mcp/drastixs-mcp-canvas-lms-pmb6ai)
commit: bc2e33537af4e8fd72da706d3af4a6862a9d56e8
code hash: d6a276dfaf9382de194d06e93576c1b16d8f3a1af3d1c710f200d39a3e143aa8
verified: 6/22/2026, 12:56:47 PM
view raw JSON →