What is Canvas LMS MCP?
Canvas LMS MCP is a TypeScript Model Context Protocol (MCP) server for Canvas LMS. It gives AI agents 175+ tools across 42 Canvas domains, so they can read courses, assignments, submissions, rubrics and quizzes, and grade, comment, manage course content and handle Canvas admin workflows.
How to use Canvas LMS MCP?
- Claude Desktop (one click): download
canvas-lms-mcp.mcpb from the latest release and double-click it. No Node.js or config files needed.
- Setup wizard: run
npx canvas-lms-mcp init. It detects Claude Desktop, Cursor, VS Code, Windsurf, Codex, Continue and Claude Code, validates your Canvas token and writes the config for each client you pick.
- Claude Code plugin:
/plugin marketplace add bruchris/canvas-lms-mcp, then /plugin install canvas-lms-mcp.
- Manual: add the server configuration above to your MCP client with your
CANVAS_API_TOKEN and CANVAS_BASE_URL.
Key features of Canvas LMS MCP
- 175+ tools across 42 Canvas domains, including New Quizzes, gradebook history, outcomes, analytics, content migrations and accessibility and link audits
- Three deployment modes: stdio (default), Streamable HTTP with an OAuth 2.1 login for Claude, ChatGPT and Codex (
oauth_brokered), and library import
- FERPA mode: optional student pseudonymization
- Role-based tool filtering and a destructive-tool policy
- 16 reusable Canvas workflows as Agent Skills and MCP prompts
- Listed in the official MCP Registry as
io.github.bruchris/canvas-lms-mcp
- Node.js 22 or newer for the npm package
Use cases of Canvas LMS MCP
- See courses, upcoming work, missing submissions and grades at a glance
- Grade submissions with rubrics and leave feedback
- Build and update modules, pages, discussions, assignments and quizzes
- Find students who need attention and send targeted messages
- Audit a course for accessibility and broken links before launch
- Track learning-outcome mastery and gradebook changes
评论