Canvas keeps the same three answers — what is due, what did I get, what did the instructor post — several clicks deep in each course. Reading them through the API turns what do I owe this week into a single question across every course at once.
A Node MCP server over the Canvas LMS API. It reads courses, assignments, grades, submissions, announcements, discussions, files and calendar events for the account whose token you give it.
- Your active courses listed, and full detail for one including its syllabus
- Assignments for a course, one assignment in detail, and what is coming up
- Current grades
- Submissions for an assignment
- Announcements and discussion threads for a course
- Course files and calendar events
A recent Node.js, Git, and a Canvas personal access token created under Account, Settings, Approved Integrations — Canvas shows the token once. The token and your school's Canvas URL go in the client config; the bundled install.sh writes it for Claude Code or Claude Desktop.
