MCP.Market

Canvas API MCP server

by JohannsenLum·io.github.JohannsenLum/canvas-api-mcp·v1.1.0·3 stars

MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
Growing

3 stars32 downloads/wk

Reviews

Write one

Nobody has reviewed Canvas API MCP yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Canvas API MCP tools (19, 3 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • canvas_requestwrite action

    Execute an arbitrary Canvas API request.

  • course_announcements

    Recent announcements.

  • course_content

    Modules and their items.

  • get_assignment

    Full detail for a single assignment.

  • get_calendar_feed_url

    Return the user's calendar .ics subscription URL, fetched on demand.

  • get_page

    A single course page.

  • get_syllabus

    A course syllabus.

  • list_assignments

    Assignments in a course.

  • list_files

    Files in a course.

  • my_courses

    List enrolled courses.

  • my_grades

    Current scores per course.

  • my_submission

    The user's submission and feedback.

  • post_discussion_replywrite action

    Post a discussion reply.

  • read_discussion

    Discussion topics or one topic's replies.

  • read_file

    Extract text from a course file.

  • search_canvas_api

    Find Canvas endpoints matching a keyword query.

  • submit_assignmentwrite action

    Submit an assignment.

  • whats_due

    Merged upcoming deadlines and events.

  • whoami

    Return the authenticated user's identity and per-course roles.

Public scan report

scanner v0.1.10 · 2026-11-04 · same rubric, same numbers if you re-run it

no findings
  • Code scan19 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 81 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Canvas API MCP compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
78/100
higher than 57% of 48,255 servers
Tools
19
the typical server has 7
Tools that change things
16%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
3
more than 80% of 28,688 servers
Downloads a week
32
more than 20% of 12,191 servers with a package

What its tools let an agent do: 16 read · 2 change · 1 send or post

Install Canvas API MCP in Claude Code, Cursor or VS Code

claude mcp add canvas-api-mcp -- uvx canvas-api-mcp
Add to Cursor

What the publisher says

From the Canvas API MCP repository's README, as published. We do not edit it. Read it on GitHub

<!-- mcp-name: io.github.JohannsenLum/canvas-api-mcp -->

canvas-api-mcp

Never miss an assignment deadline again.

Ask your AI what's due and it reads the answer straight from Canvas: real deadlines, real submission status, no copying anything across.

An MCP server for Canvas LMS. 16 curated tools for everyday student work, plus a gateway that reaches every endpoint your Canvas instance exposes.

📖 Documentation: mcp.johannsenlum.com/canvas-lms · install guide · tool reference · skills · compliance

Personal-use software. Canvas's API Policy requires OAuth for applications used

by multiple people, and Canvas OAuth cannot be implemented safely by locally

installed software (no PKCE, and client_secret cannot be shipped in a package).

Use this with your own token on your own account. See Compliance.

What you can ask it

Real prompts, and which tool answers them.

You: What's due this week?

Claude: (calls whatsdue)*: You have 3 things due: Problem Set 4 (Thu,

CS3230), a discussion reply (Fri, IS4302), and the Milestone 2 report (Sun,

EE2211).

You: How am I doing in my databases course, and what's on the syllabus for

week 6?

Claude: (calls mygrades, then get_syllabus, then

coursecontent for the week 6 module): You're at 87% overall. Week 6 covers

normalization and has a reading plus a lab file due Friday.

You: Summarize the PDF lecture notes for lecture 8 and pull up my submission

for the essay so I can see the feedback.

Claude: (calls listfiles + readfile for the PDF, then mysubmission

for the essay)*: ...

You: Reply to the "Project teams" discussion and say I'm free after 3pm for

the group meeting.

Claude: (calls postdiscussionreply ✏️): Posted to the thread.

You: Has Canvas ever given me quiz statistics broken down by question, across

the whole semester?

Claude: (calls searchcanvas_api to find the right endpoint, then

canvasrequest to call it): ...

The last example is the point of the gateway tools: if an endpoint exists on your Canvas instance, searchcanvasapi can find it and canvas_request can call it, even though only 16 tools are hand-curated.

Install

Prerequisites

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Canvas API MCP: common questions

Is Canvas API MCP server safe?
Mostly: it is graded B (78/100). Read the Canvas API MCP safety report
How do I install Canvas API MCP?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Canvas API MCP need an API key?
Yes. The registry entry asks for CANVAS_TOKEN.
Is Canvas API MCP maintained?
The last commit was 81 days ago (2026-08-15). The latest release is v1.1.0.
What can I use instead of Canvas API MCP?
Servers from other publishers that do the same job: Canvas MCP server.
How does Canvas API MCP compare with other MCP servers?
safety score 78/100 (higher than 57% of 48,255 servers); tools 19 (the typical server has 7); tools that change things 16% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Canvas API MCP

Same job from other publishers: the closest match first, then the best rated.

  • Canvas
    Canvas LMS integration for students and educators with optional privacy controls
    A

More from JohannsenLum →