1. Conduid
  2. Content
  3. CanvasMCPServer
MCP server · Content

CanvasMCPServer

A MCP server for the Canvas

Unclaimed content
34Low

Scored a month ago · breakdown

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

From source
git clone https://github.com/Sarthak-Neupane/CanvasMCPServer

This 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

I know everything about CanvasMCPServer. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

6 checks have not been run yet.

Questions

About CanvasMCPServer

How do I install CanvasMCPServer?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is CanvasMCPServer safe to use with an AI agent?

Its trust score is 34 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is CanvasMCPServer still maintained?

Yes — the last commit was a month ago. The repository has 1 stars and 0 forks.