list_coursesLABSCO SUMMARY
The due-date filter is the query that earns it.
"What is due in the next week, across all my courses" is one search here and four clicks per course in Canvas — which is the entire reason to install this. The bundle format helps too: the token goes into your client's secure storage at install time rather than sitting in a JSON file you might commit. It is read-only and unofficial, with no affiliation to Instructure.
What it is
A Canvas/Instructure server for students. It lists your courses, searches assignments across them, and returns a full assignment in the format you want to read it in.
What you get
list_coursesshows active courses by default, with flags for completed or allsearch_assignmentssearches assignment titles and descriptions across courses, filtered by query, due-date range, a specific course, and whether to include completed coursesget_assignmentreturns the full details of one assignment as HTML, plain text or markdown- Assignment content is also exposed as a resource under a standard URI, so a client can reference it directly
Requirements
A Canvas LMS account, a Canvas API token from Account > Settings > New Access Token, and your institution's Canvas domain. It is distributed as an MCP bundle — download the .mcpb file from releases, install it in Claude Desktop or Cursor, and enter the token and domain when prompted. The token is marked sensitive so your client stores it securely rather than in a config file. Building it yourself is npm install then npm run package.
Setup effort
Follow the published steps
USE CASES
Knowing what is due
Search across every active course inside a date range and get one ordered list back.
Reading the brief without the LMS chrome
Pull the full assignment as markdown or plain text.
Finding an assignment you half remember
Search titles and descriptions instead of clicking through modules.
Looking back at a finished course
Include completed courses in the listing when you need last term's work.
3 tools
Listed in project docs. Your client may show a different list.
search_assignmentsget_assignmentBEFORE YOU INSTALL
What to know first
Tools you get
3 tools named in the project's documentation.
Requires
Canvas domain (e.g. canvas.youruniversity.edu)
INSTALLATION
Connect your client
Server setup
Download canvas-mcp.mcpb from the project's releases page:
https://github.com/mbcrosiersamuel/canvas-mcp/releases/download/v1.0.0/canvas-mcp.mcpbClaude Desktop: open Settings, go to the MCP servers section, click "Add Server" or "Install from Bundle", and select canvas-mcp.mcpb. Cursor: open Settings, go to the MCP configuration and install the bundle file.
When prompted, enter your Canvas API token (in Canvas: Account > Settings > Approved Integrations > New Access Token) and your institution's Canvas domain, for example <YOUR_UNIVERSITY_HOST>.