get_assignment
Get a single assignment by ID.
Read a Canvas course from the assistant: syllabus, modules and their items, assignments, quizzes, files, and your planner across courses.
LABSCO SUMMARY
The planner is what lifts this above a course browser: items come back for a date range across contexts, which is the question a student actually holds. Every tool reads — assignments, quizzes, modules and files can be inspected but nothing is submitted or altered — so an assistant can help prepare work without touching the record. Assignment listings take a bucket and a sort order, which is what turns a semester's list into what is coming up next.
A read client for Canvas LMS covering courses, modules, assignments, quizzes, files and planner items.
A Canvas account with an API token in CANVAS_API_TOKEN and your institution's Canvas address in CANVAS_BASE_URL.
One command plus a key — uvx canvas-lms-mcp, then supply credentials
USE CASES
The planner spans courses for a date range, which is the one view a per-course listing cannot give you.
The listing narrows by bucket and order; the individual assignment carries the description the grade depends on.
Modules hold the sequence, module items hold the links, and the file list is where the actual documents are.
The quiz record and the syllabus together say how much it counts for and what it is meant to cover.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_assignmentGet a single assignment by ID.
get_courseGet a single course by ID.
get_course_modulesGet modules for a course.
get_course_syllabusGet a course's syllabus.
get_fileGet a file by ID.
get_module_itemsGet items for a module.
get_quizGet a single quiz by ID.
list_assignmentsList assignments for a course.
list_coursesList courses that the user is actively enrolled in.
list_filesList files for a course or folder.
list_planner_itemsList planner items for the authenticated user.
list_quizzesList quizzes for a course.
BEFORE YOU INSTALL
12 tools when we connected; the project documents 22. The other ten, all reads (including list_submissions, list_announcements, list_discussions, list_calendar_events and get_enrollments), are documented but missing from the published 0.1.2 package, which appears older than the documentation.
INSTALLATION
uvx canvas-lms-mcp{
"mcpServers": {
"canvas": {
"command": "uvx",
"args": [
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "<YOUR_CANVAS_API_TOKEN>",
"CANVAS_BASE_URL": "https://<YOUR_INSTITUTION>.instructure.com"
}
}
}
}