JohannsenLum/canvas-api-mcp

v1.1.0
github
github Python analyzed bd7ec03

Canvas MCP server for Canvas LMS: 16 curated student tools plus a gateway reaching all 1,116 Canvas API endpoints

maintainer
JohannsenLum
licence
MIT
first seen
2026-08-07
last seen
2026-08-15
releases · 30d
0
github stars
3 reported
short id

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.

Its 16 tools appear to reach filesystem, network and untrusted content, inferred from tool names, descriptions and input schemas rather than from observed behaviour.

full security breakdown →

tools

16
  • course_announcements Recent announcements
  • course_content Modules and their contents
  • get_assignment One assignment in full, with rubric
  • get_calendar_feed_url Your private calendar .ics link (only when you ask for it)
  • get_page A Canvas wiki page by slug
  • get_syllabus A course's syllabus
  • list_assignments A course's assignments and submission state
  • list_files Files in a course
  • my_courses Active courses with code, term, role
  • my_grades Current score per course
  • my_submission Your submission, score, and feedback
  • read_discussion Topics, or one topic's replies
  • read_file Extract text from PDF/DOCX/PPTX/text
  • search_canvas_api Find any endpoint by keyword (gateway)
  • whats_due Everything due, soonest first
  • whoami Identity and your role in each course

release cadence · 90d

14 releases
2026-07-19 2026-09-01 now

recent releases

last 10
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

view all →