bruchris avatar

Canvas Lms Mcp

bruchris/canvas-lms-mcp

A comprehensive Canvas LMS integration with 116 tools spanning courses, assignments, submissions, gradebook history, rubrics, quizzes, New Quizzes (LTI), files, discussions, modules, calendar events, and conversations. You get both read and write operations: list courses and assignments, grade submissions with comments, assess rubrics, manage enrollments, post discussion entries, create modules and pages, send messages. Includes outcome tracking for accreditation workflows and gradebook audit trails. Ships with a setup wizard that detects your AI clients and validates credentials, plus reusable workflow skills for at-risk student detection and outcome mastery tracking. Reach for this when you need deep Canvas automation beyond basic queries, especially for grading, course management, or administrative reporting.

GitHub stars
10
tools
80
auth
Secret needed
transport
STDIO
env vars
2
last updated
Oct 27, 2026

Tools

80 tools

Public tool metadata for what this MCP can expose to an agent.

health_check

No parameter schema in public metadata yet.

list_courses

No parameter schema in public metadata yet.

get_course

No parameter schema in public metadata yet.

get_syllabus

No parameter schema in public metadata yet.

list_sections

No parameter schema in public metadata yet.

create_course

No parameter schema in public metadata yet.

update_course

No parameter schema in public metadata yet.

list_assignments

No parameter schema in public metadata yet.

get_assignment

No parameter schema in public metadata yet.

list_assignment_groups

No parameter schema in public metadata yet.

create_assignment_group

No parameter schema in public metadata yet.

update_assignment_group

No parameter schema in public metadata yet.

create_assignment

No parameter schema in public metadata yet.

update_assignment

No parameter schema in public metadata yet.

delete_assignment

No parameter schema in public metadata yet.

list_assignment_overrides

No parameter schema in public metadata yet.

create_assignment_override

No parameter schema in public metadata yet.

set_student_assignment_dates

No parameter schema in public metadata yet.

list_submissions

No parameter schema in public metadata yet.

get_submission

No parameter schema in public metadata yet.

grade_submission

No parameter schema in public metadata yet.

comment_on_submission

No parameter schema in public metadata yet.

list_submissions_awaiting_grading

No parameter schema in public metadata yet.

list_course_submission_files

No parameter schema in public metadata yet.

upload_submission_file

No parameter schema in public metadata yet.

submit_assignment

No parameter schema in public metadata yet.

list_rubrics

No parameter schema in public metadata yet.

get_rubric

No parameter schema in public metadata yet.

get_rubric_assessment

No parameter schema in public metadata yet.

submit_rubric_assessment

No parameter schema in public metadata yet.

create_rubric

No parameter schema in public metadata yet.

attach_rubric

No parameter schema in public metadata yet.

delete_rubric

No parameter schema in public metadata yet.

list_quizzes

No parameter schema in public metadata yet.

get_quiz

No parameter schema in public metadata yet.

list_quiz_submissions

No parameter schema in public metadata yet.

list_quiz_questions

No parameter schema in public metadata yet.

get_quiz_submission_answers

No parameter schema in public metadata yet.

score_quiz_question

No parameter schema in public metadata yet.

get_quiz_submission_events

No parameter schema in public metadata yet.

delete_quiz

No parameter schema in public metadata yet.

delete_quiz_question

No parameter schema in public metadata yet.

get_quiz_question_responses

No parameter schema in public metadata yet.

list_student_quiz_accommodations

No parameter schema in public metadata yet.

set_student_quiz_accommodation

No parameter schema in public metadata yet.

create_new_quiz

No parameter schema in public metadata yet.

update_new_quiz

No parameter schema in public metadata yet.

delete_new_quiz

No parameter schema in public metadata yet.

list_new_quiz_items

No parameter schema in public metadata yet.

get_new_quiz_item

No parameter schema in public metadata yet.

create_new_quiz_item

No parameter schema in public metadata yet.

update_new_quiz_item

No parameter schema in public metadata yet.

delete_new_quiz_item

No parameter schema in public metadata yet.

list_student_new_quiz_accommodations

No parameter schema in public metadata yet.

set_student_new_quiz_accommodation

No parameter schema in public metadata yet.

list_files

No parameter schema in public metadata yet.

list_folders

No parameter schema in public metadata yet.

get_file

No parameter schema in public metadata yet.

upload_file

No parameter schema in public metadata yet.

download_file

No parameter schema in public metadata yet.

delete_file

No parameter schema in public metadata yet.

find_duplicate_files

No parameter schema in public metadata yet.

list_gradebook_history_days

No parameter schema in public metadata yet.

get_gradebook_history_day

No parameter schema in public metadata yet.

list_gradebook_history_submissions

No parameter schema in public metadata yet.

get_gradebook_history_feed

No parameter schema in public metadata yet.

explain_grade

No parameter schema in public metadata yet.

explain_grading_policy

No parameter schema in public metadata yet.

project_grade

No parameter schema in public metadata yet.

list_grading_standards

No parameter schema in public metadata yet.

create_grading_standard

No parameter schema in public metadata yet.

apply_grading_standard_to_course

No parameter schema in public metadata yet.

list_students

No parameter schema in public metadata yet.

get_user

No parameter schema in public metadata yet.

get_profile

No parameter schema in public metadata yet.

search_users

No parameter schema in public metadata yet.

list_course_users

No parameter schema in public metadata yet.

list_groups

No parameter schema in public metadata yet.

list_group_members

No parameter schema in public metadata yet.

list_group_categories

No parameter schema in public metadata yet.

Sponsors

Configuration

CANVAS_API_TOKEN*secret

Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)

CANVAS_BASE_URL*

Canvas instance base URL, origin only with no path, e.g. https://school.instructure.com

Readme

Canvas LMS MCP Server

The TypeScript MCP server for Canvas LMS.

CI npm License: MIT Node npm downloads MCP Registry

MCP server for Canvas LMS. Read courses, assignments, submissions, rubrics, quizzes; grade, comment, manage course content, and handle Canvas admin workflows from any AI agent.


View the full README on GitHub

Details

Repository
github.com/bruchris/canvas-lms-mcp
Category
Design & Creative
Package
canvas-lms-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Design & Creative MCP servers

View all
1gregario avatarGodot Forgegregario/godot-forgeGodot 4 MCP server — test runner, API docs, script analysis, scene parsing, LSP.7stars
2rachitkumarrastogi avatarUnity MCP Serverrachitkumarrastogi/unity-mcp-serverMCP server for Unity: 150+ tools, Unity 6 skills, AI/ML, audits. No Editor.7stars
3admin978 avatarCanvas Mcpadmin978/canvas-mcpLocal-first MCP server for Canvas LMS. Stdio transport, no third-party broker.4stars
4user0856 avatarSnapRenderuser0856/snaprender-integrationsGive AI agents eyes: screenshot any URL as PNG, JPEG, WebP or PDF, or read it as markdown.0stars
5alexalexalex222 avatarFrontend Design Loop MCPalexalexalex222/frontend-design-loop-mcpDesign-first MCP for coding agents that improves websites with screenshot-grounded iteration.2stars
6erajasekar avatarAI Diagram Makererajasekar/ai-diagram-maker-mcpGenerate software diagrams from natural language, code, ASCII, images, Mermaid.2stars