MCP Directory
Back

mcp-canvas-lms

by DMontgomery40 · JavaScript · ★ 100

Version 2.2 - 54 tools available - an MCP server for interacting with the Canvas LMS API. This server allows you to manage courses, assignments, enrollments, and grades within Canvas.

#canvas-lms#canvas-lms-api#canvas-lms-grades#mcp#mcp-education-tool#mcp-server#model-context-protocol#school-education

Install

npx -y github:DMontgomery40/mcp-canvas-lms

Auto-generated from the repo's primary language — check the repo's own README for its exact install instructions.

Claude Desktop config

A starting point for your claude_desktop_config.json (auto-generated — the repo's README may specify a published package name or required env vars):

{
  "mcpServers": {
    "mcp-canvas-lms": {
      "command": "npx",
      "args": [
        "-y",
        "github:DMontgomery40/mcp-canvas-lms"
      ]
    }
  }
}

From the README

This project is an independent MCP server for Canvas LMS APIs. It is not affiliated with, endorsed by, or maintained by Instructure or Canvas. In June 2025, during development of this MCP, I identified a Broken Access Control issue in the Canvas environment at bootcampspot.instructure.com. The issue exposed personally identifiable information for other students enrolled in my course. I reported the issue through Bugcrowd on June 5, 2025, and also contacted Instructure / Canvas security channels directly. The Bugcrowd report was later closed as "Not Applicable." In subsequent correspondence,…
Read full README on GitHub →

Related other servers