Labsco
MCP SERVER

Canvas MCP Server

by enkhbold470

List the courses a Canvas LMS account can see — filtered by whether you teach them, assist on them or study them.

Education, Tutoring & Study Tools
Summary
One call, and the course list stops being a browser tab.

This is a narrow server and does not pretend otherwise: it lists courses, filtered by enrollment type, and nothing else. That is enough to be worth having if the thing you keep going back to Canvas for is which course a code refers to and when its term runs.

What it is

A single-purpose server over the Canvas LMS API. One tool answers one question — which courses this token reaches — and it takes an optional enrollment type so the answer can be narrowed to teacher, student or TA. Each course comes back with its id, name, code, state and start and end dates.

What you get
  • Every course the access token can see, listed
  • The same list narrowed to one enrollment type — teacher, student or TA
  • Per course: id, name, course code, state, and start and end dates
Requirements

Node.js 18 or later, a Canvas LMS instance, and two values in the environment: the address of that instance, and an access token for the account whose courses you want.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary