canvas-lms-mcp

media MCP Server

Canvas LMS MCP server — read courses, assignments, submissions, rubrics, quizzes; grade and comment from any AI agent

VerifiedInstall Ready
mediamedia
6 views3 stars1 forksv1.22.0MIT

Why This Matters

Discovered via github-topic:mcp and last synced 3mo ago.

VerifiedInstall Ready
Source
github-topic:mcp
Stars
3
Last synced
3mo ago
Install
Instructions detected

Install

1. Install the package

npx canvas-lms-mcp

2. Add to claude_desktop_config.json

{
  "mcpServers": {
    "canvas-lms-mcp": {
      "command": "npx",
      "args": [
        "canvas-lms-mcp"
      ]
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

48
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (48)

canvas-lms-mcp

[vishalsachdev/canvas-mcp](https://github.com/vishalsachdev/canvas-mcp)

Rubrics

`list_rubrics`, `get_rubric`, `get_rubric_assessment`, `submit_rubric_assessment`

Calendar

`list_calendar_events`, `create_calendar_event`, `update_calendar_event`

CANVAS_API_TOKEN

Yes

Assignments

`list_assignments`, `get_assignment`, `list_assignment_groups`, `create_assignment`, `update_assignment`, `delete_assignment`

Category

Tools

Groups

`list_groups`, `list_group_members`

Variable

Required

Health

`health_check`

Enrollments

`list_enrollments`, `enroll_user`, `remove_enrollment`

Student

`get_my_courses`, `get_my_grades`, `get_my_submissions`, `get_my_upcoming_assignments`

Courses

`list_courses`, `get_course`, `get_syllabus`, `create_course`, `update_course`

Discussions

`list_discussions`, `get_discussion`, `list_announcements`, `post_discussion_entry`, `create_discussion`, `update_discussion`, `delete_discussion`

Dashboard

`get_dashboard_cards`, `get_todo_items`, `get_upcoming_events`, `get_missing_submissions`

Submissions

`list_submissions`, `get_submission`, `grade_submission`, `comment_on_submission`

Pages

`list_pages`, `get_page`, `create_page`, `update_page`, `delete_page`

Flag

Env Variable

License

[![License: MIT](https://img.shields.io/github/license/bruchris/canvas-lms-mcp)](https://github.com/bruchris/canvas-lms-mcp/blob/main/LICENSE)

104

80+

Files

`list_files`, `list_folders`, `get_file`, `upload_file`, `delete_file`

Language

TypeScript

Quizzes

`list_quizzes`, `get_quiz`, `list_quiz_submissions`, `list_quiz_questions`, `get_quiz_submission_answers`, `score_quiz_question`

Users

`list_students`, `get_user`, `get_profile`, `search_users`, `list_course_users`

Analytics

`search_course_content`, `get_course_analytics`, `get_student_analytics`, `get_course_activity_stream`

CANVAS_ALLOWED_ORIGIN

No

Resource

URI Template

Skill

Description

CANVAS_BASE_URL

Yes

Modules

`list_modules`, `get_module`, `list_module_items`, `get_course_structure`, `view_course_structure`, `create_module`, `update_module`, `create_module_item`

canvas-at-risk-students

Surface students with missing assignments or declining grades and send targeted outreach

Conversations

`list_conversations`, `get_conversation`, `get_conversation_unread_count`, `send_conversation`

canvas-gradebook-audit

Inspect the full grade-change audit trail — who changed what grade, when, and by how much

Accounts

`get_account`, `list_accounts`, `list_sub_accounts`, `list_account_courses`, `list_account_users`, `get_account_reports`

3001

HTTP server port

canvas-outcome-tracker

Track learning outcome mastery and class-wide proficiency for accreditation and program review

Outcomes

`get_root_outcome_group`, `list_outcome_groups`, `list_outcome_group_links`, `get_outcome_group`, `list_outcome_group_outcomes`, `list_outcome_group_subgroups`, `get_outcome`, `get_outcome_alignments`, `get_outcome_results`, `get_outcome_rollups`, `get_outcome_contributing_scores`, `get_outcome_mastery_distribution`

119

80+

Attention

`list_submission_comments_needing_attention`, `list_students_needing_attention`

Tool

UI resource URI

view_course_structure

`ui://canvas-lms-mcp/course-structure.html`

CANVAS_ROLE

Tools exposed

CANVAS_PSEUDONYMIZE_STUDENTS

No

CANVAS_PSEUDONYMIZE_REVERSE_LOOKUP

No

CANVAS_PSEUDONYM_DIR

No

CANVAS_PSEUDONYM_AUDIT_LOG

No

student

~46

teacher

~104

admin

~116