About CanvasMCPServer
CanvasMCPServer is an MCP server published by Sarthak-Neupane in the Content category: a MCP server for the Canvas.
The repository has 1 stars and 0 forks, with the last commit a month ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/Sarthak-Neupane/CanvasMCPServerThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (34)
download_assignment_filesDownload **files embedded** in an assignment description (via `get_assignment_resources` discovery). Optional relative `folder`.
Parameters not published.
download_course_filesDownload course **files** matching optional `search_term` / `content_type` filters.
Parameters not published.
download_fileDownload one Canvas **file** to `CANVAS_DOWNLOAD_DIR` (default `~/Downloads/Canvas/{course}/{folder?}/`).
Parameters not published.
download_module_filesDownload **File-type module items only** (Canvas-hosted files). Skips Pages, Assignments, Quizzes, and external links — use `get_page` / `get_assignment_details` for those.
Parameters not published.
get_all_coursesList courses for the current user (id, name, course code, term). Set `active_only=true` for dashboard courses only (stricter than `enrollment_state=active`). Optional `term` filter, e.g. `"Fall 2025"`.
Parameters not published.
get_announcementsList a course's announcements (title, post date, author). Use `get_discussion` for full message.
Parameters not published.
get_assignment_detailsGet one assignment's description, due/lock dates, grading type, submission types, and allowed attempts.
Parameters not published.
get_assignment_resourcesDiscover files, pages, and external URLs linked in an assignment description (metadata only).
Parameters not published.
get_assignment_rubricGet an assignment's rubric criteria and rating levels (no student scores).
Parameters not published.
get_assignments_for_courseList all assignments in a course (name, due date, points, state, URL).
Parameters not published.
Show all 34 tools
get_calendar_eventsList calendar events and assignment due dates with optional date/course filters.
Parameters not published.
get_course_by_idGet details for a single course by numeric ID or GraphQL global ID.
Parameters not published.
get_course_discussionsList discussion topics in a course (lock state, initial-post requirement). Optional `search_term`.
Parameters not published.
get_course_filesList course files with metadata (name, MIME type, size, download URL). Optional `search_term` and `content_type`.
Parameters not published.
get_course_foldersList all folders in a course (flat list with full paths and file counts).
Parameters not published.
get_course_gradesGet current and final scores/grades for a course. Students see only their own enrollment (no classmate roster); teachers with grade permission see all students.
Parameters not published.
get_course_modulesList modules in a course (structure only: name, position, unlock date, item count, student progression). Optional `search_term`.
Parameters not published.
get_course_pagesList wiki pages in a course (title, url slug, publish state). Optional `search_term`.
Parameters not published.
get_course_quizzesList quizzes in a course (metadata only: due dates, time limits, lock state). Optional `search_term`.
Parameters not published.
get_course_syllabusGet a course syllabus (`syllabus_body` HTML) for policy, grading, and exam rules.
Parameters not published.
get_discussionGet one discussion topic including prompt HTML and lock metadata.
Parameters not published.
get_discussion_entriesList threaded replies in a discussion; clear error when initial post is required.
Parameters not published.
get_file_detailsGet metadata for one file by `file_id` (includes download URL; does not download).
Parameters not published.
get_folder_filesList files in a folder by `folder_id`. Optional `search_term` and `content_type`.
Parameters not published.
get_module_item_detailsGet one module item with `content_details` (points, due/lock dates, lock explanation).
Parameters not published.
get_module_itemsList items in a module (File, Page, Assignment, Quiz, etc.) with completion requirements. Optional `search_term`.
Parameters not published.
get_pageGet one wiki page by slug, numeric id, or full Canvas path (HTML + plain `body_text`).
Parameters not published.
get_planner_itemsList student planner items (assignments, quizzes, discussions, pages, notes) with optional date/course filters.
Parameters not published.
get_quizGet one quiz by id (instructions and settings; no questions).
Parameters not published.
get_submission_feedbackGet instructor feedback on your submission: comments, rubric scores, attachments. Self only.
Parameters not published.
get_submission_statusCheck your submission status for an assignment: submitted/late/missing, score and grade. Self only.
Parameters not published.
get_todo_itemsList the user's todo items: assignments to submit (students) or grade (teachers).
Parameters not published.
get_upcoming_assignmentsList upcoming assignments across all courses with due dates and points.
Parameters not published.
search_course_contentSearch a course across syllabus, pages, assignments, modules, announcements, files, quizzes, and discussions.
Parameters not published.
Ask AI
Ask AI about CanvasMCPServer
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.