- Language
- TypeScript
- Last commit
- 1h ago
- Forks
- 0
- Open issues
- 0
- Registry update
- Oct 14, 2026
Connect
npm$claude mcp add canvas-lms-student-mcp \ -- npx -y [email protected]
Environment variables
Nothing to configure — it works as is.
Security review
Review passedReviewed 7m ago.
- metadata
- scanned
- packages
- 1 checked
No findings.
Tools
This server runs on your machine, so its tool list is not fetched before install — the README below describes what it offers.
Canvas MCP for students
Ask your AI what's actually left to do in Canvas.
This is a free, open source MCP server. It lets Claude, ChatGPT, Cursor and other AI apps read your Canvas courses, due dates, grades and announcements. It is read only. It can never submit, edit or delete anything.
Works with any school that uses Canvas. Not affiliated with Instructure.
Free forever. No sign up and no subscription. Your login details only ever go to your own school.
Quick start
- In Canvas, go to Account > Settings, scroll to Approved Integrations and click New Access Token. Copy it.
- Add this to your AI app's MCP config (for Claude Desktop that's
claude_desktop_config.json):
{
"mcpServers": {
"canvas": {
"command": "npx",
"args": ["-y", "canvas-lms-student-mcp"],
"env": {
"CANVAS_BASE_URL": "https://yourschool.instructure.com",
"CANVAS_API_TOKEN": "paste-your-token-here"
}
}
}
}
- Restart your AI app and ask something like "what's due this week?"
To check your setup first, run npx canvas-lms-student-mcp doctor with the two environment variables set.
Some schools turn off student access tokens. If you don't see the New Access Token button, your school has disabled it and this server can't connect to your account.
What you can ask
- "What's due this week?"
- "Do I have anything missing or overdue?"
- "What's my grade in each class?"
- "What did my instructors announce lately?"
- "Show me what's in the Week 3 module for Networking."
Tools
All tools are read only.
| Tool | What it does |
|---|---|
get_my_courses | Your active courses and their IDs |
get_todo | Your Canvas to-do list |
get_upcoming_due_dates | Upcoming assignments and events, soonest first |
get_missing_assignments | Past due work you haven't submitted |
get_assignments | Assignments for a course with due dates and submission status |
get_my_grades | Current grade for each course |
get_course_content | Modules and items for a course |
get_syllabus | A course's syllabus text |
get_announcements | Recent announcements |
get_discussions | Discussion topics for a course |
get_calendar_events | Calendar events between two dates |
Privacy and security
- Your token stays on your computer. It is only sent to your own school's Canvas address.
- Nothing is sent to any other server by this project.
- Every tool is marked read only. Revoke the token any time in Canvas settings.
Troubleshooting
| Message | Fix |
|---|---|
| Not signed in | Your token expired or was revoked. Make a new one. |
| Access denied | Your school turned that feature off for students. |
| Not found | Check the course ID with get_my_courses. |
| Rate limited | Wait a minute and try again. |
Development
npm install
npm run build
npm test
Tests run against a fake Canvas server, so they need no account or network.
Also available
- Brightspace MCP for D2L Brightspace, with a hosted version, deadline alerts and a daily digest.
License
MIT
From the server's repository — third-party content, read it before running anything it suggests.
More in Utilities
Basecoat UI MCP
io.github.zygiu-zygis
Offline Basecoat UI MCP: templates, macro layouts, theming contract, and static validation.
moodle-student-mcp
io.github.AnonymousOnyx22
Read-only Moodle for AI: due dates, assignments, grades, announcements and course content.
jDocmunch MCP
io.github.jgravelle
Section-level doc search for .md, .rst, .adoc, .ipynb, .html, .yaml, .json, and OpenAPI specs.
tasleemat
io.github.fakhruldeen
Bilingual (EN/AR) PMO Operating System with 114 deliverables & validation.
Fair Value MCP Server
com.ascent-partners
Valuation MCP: DCF/NAV/CCA, WACC, derivatives, credit risk, fixed income, structured products.
StringLane
io.github.thebedcoder
Check, translate and fix app localization files — ARB, iOS strings, Android XML, i18next JSON.
Listing from the official MCP Registry · repository facts from GitHub, 10m ago.