io.github.chrischall/canvas-parent-mcp
Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files
Versions
1.2.2latest1.2.01.1.81.1.71.1.6+ show 13 moreshow less
1.1.51.1.41.1.31.1.21.0.31.0.21.0.11.0.00.1.40.1.30.1.20.1.10.1.0Tools 18
canvas_list_assignments List a course's assignments (with the user's submission inline). Supports the standard Canvas `bucket` filter.
canvas_list_missing_submissions List past-due unsubmitted assignments for the user (or a linked observee). For an observee, courseIds is required.
canvas_list_conversations List Canvas inbox conversations. Optional `scope` (unread/starred/archived/sent) and `filter` (array of context codes).
canvas_get_conversation Get a full Canvas conversation thread with all messages.
canvas_list_course_files List a course's files (metadata only — use canvas_download_file with the `url` field).
canvas_download_file Download a Canvas file to disk. `url` is the absolute URL from canvas_list_course_files; `destinationPath` is required.
canvas_list_observees List students linked to your Canvas observer account. Returns an empty array for plain student tokens.
canvas_list_discussion_topics List discussion topics for a course (read-only).
canvas_list_announcements List announcements across one or more courses. `contextCodes` is required (e.g. [\"course_123\"]). Defaults to active-only.
canvas_list_planner_items List planner items (assignments + announcements + planner notes + calendar events) for the user or a linked observee.
canvas_list_calendar_events List Canvas calendar events or assignments across selected contexts (courses/users).
canvas_list_upcoming_events List the calling user's upcoming events (Canvas's curated next-7-days view).
canvas_list_courses List active Canvas courses (with course-level grades, total scores, current grading period scores, and term).
canvas_get_course Get a single Canvas course with its syllabus, teachers, and term.
canvas_get_submission Get a single submission with rubric assessment and grader comments. userId defaults to 'self'.
canvas_list_recent_submissions List recently graded submissions in a course. Defaults to a 14-day window for the calling user.
canvas_list_enrollments List active student enrollments with per-course grades (current_score, final_score, current_grade, final_grade, current grading period info).
canvas_get_profile Get the logged-in user's Canvas profile (id, name, primary_email, login_id, locale, time_zone). Useful first call to confirm credentials.
Permissions 2
network medium env_vars low