JohannsenLum/canvas-api-mcp
v1.1.0 github Python analyzed bd7ec03
Canvas MCP server for Canvas LMS: 16 curated student tools plus a gateway reaching all 1,116 Canvas API endpoints
JohannsenLum/canvas-api-mcp is an MCP server distributed on github, maintained by JohannsenLum, tracked here since August 2026. It has shipped 14 releases (currently 1.1.0) and exposes 16 tools. Tools include course_announcements, course_content, get_assignment, get_calendar_feed_url, get_page, get_syllabus, and 10 more. Its composite risk grade is A — an inferred review prompt computed from observed signals, not a verdict.
what we found
Reading the source raised 2 review prompts — exfiltration combo and toxic flow (lethal trifecta) — each a pattern worth a human look rather than a finding of fault.
full security breakdown →tools
-
course_announcementsRecent announcements -
course_contentModules and their contents -
get_assignmentOne assignment in full, with rubric -
get_calendar_feed_urlYour private calendar .ics link (only when you ask for it) -
get_pageA Canvas wiki page by slug -
get_syllabusA course's syllabus -
list_assignmentsA course's assignments and submission state -
list_filesFiles in a course -
my_coursesActive courses with code, term, role -
my_gradesCurrent score per course -
my_submissionYour submission, score, and feedback -
read_discussionTopics, or one topic's replies -
read_fileExtract text from PDF/DOCX/PPTX/text -
search_canvas_apiFind any endpoint by keyword (gateway) -
whats_dueEverything due, soonest first -
whoamiIdentity and your role in each course
release cadence · 90d
2026-07-19 2026-09-01 now
recent releases
| version | date | src |
|---|---|---|
| 1.1.0 | 2026-08-12 | pypi |
| v1.1.0 | 2026-08-12 | github |
| 1.0.0 | 2026-08-10 | pypi |
| v1.0.0 | 2026-08-10 | github |
| 0.0.5 | 2026-08-10 | pypi |
| v0.0.5 | 2026-08-10 | github |
| 0.0.4 | 2026-08-09 | pypi |
| v0.0.4 | 2026-08-09 | github |
| 0.0.3 | 2026-08-07 | pypi |
| v0.0.3 | 2026-08-07 | github |