Canvas-lms-mcp Server

The TypeScript MCP server for Canvas LMS.

Local serverstdioMIT

What is the Canvas-lms-mcp Server?

Canvas LMS MCP is an MCP project maintained in the bruchris/canvas-lms-mcp repository. The maintainer describes its purpose as “The TypeScript MCP server for Canvas LMS”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
CategoryTools
Healthhealth_check
Courseslist_courses, get_course, get_syllabus, create_course, update_course
Assignmentslist_assignments, get_assignment, list_assignment_groups, create_assignment, update_assignment, delete_assignment
Submissionslist_submissions, get_submission, grade_submission, comment_on_submission
Rubricslist_rubrics, get_rubric, get_rubric_assessment, submit_rubric_assessment, create_rubric
Quizzeslist_quizzes, get_quiz, list_quiz_submissions, list_quiz_questions, get_quiz_submission_answers, score_quiz_question, get_quiz_submission_events
Fileslist_files, list_folders, get_file, upload_file, download_file, delete_file, find_duplicate_files
Userslist_students, get_user, get_profile, search_users, list_course_users
Groupslist_groups, list_group_members
Enrollmentslist_enrollments, list_course_enrollments, enroll_user, remove_enrollment
Discussionslist_discussions, get_discussion, list_announcements, post_discussion_entry, create_discussion, update_discussion, delete_discussion
Moduleslist_modules, get_module, list_module_items, get_course_structure, view_course_structure, create_module, update_module, create_module_item, update_module_item,
Pageslist_pages, get_page, create_page, update_page, delete_page
Calendarlist_calendar_events, create_calendar_event, update_calendar_event
Conversationslist_conversations, get_conversation, get_conversation_unread_count, send_conversation
Accountsget_account, list_accounts, list_sub_accounts, list_account_courses, list_account_users, get_account_reports, list_account_notifications…
Analyticssearch_course_content, get_course_analytics, get_student_analytics, get_course_activity_stream, get_assignment_analytics
Outcomesget_root_outcome_group, list_outcome_groups, list_outcome_group_links, get_outcome_group, list_outcome_group_outcomes, list_outcome_group_subgroups…
Studentget_my_courses, get_my_grades, get_my_submissions, get_my_upcoming_assignments, get_my_submission_feedback
Dashboardget_dashboard_cards, get_todo_items, get_upcoming_events, get_missing_submissions
Attentionlist_submission_comments_needing_attention, list_students_needing_attention
view_course_structureui://canvas-lms-mcp/course-structure.html