Connect any AI agent to Canvas. Monitor deadlines, grades, and materials, submit work, and manage your courses. Built for students, teachers, and developers.
One MCP server. Your AI client reads your whole course load and acts on it — no browser, no scraping.
Pull every assignment, quiz, and event across all courses into one dated feed, with per-item submission status.
Live current and projected scores per course. Know the exact moment a class crosses into passing.
Submit text, URLs, or files through the full upload flow. Track attempts, comments, and lateness.
Browse modules and download every lecture file, slide deck, and resource for offline study.
Never miss a moved exam. Read conversations and announcements, post discussion replies.
Sync due dates to any calendar, or pull an entire term in a single GraphQL query.
One npx line in any MCP client — Claude Desktop, Cursor, VS Code, Windsurf, Codex, or Claude Code. No install, runs on your own token.
Canvas → Account → Settings → Approved Integrations → + New Access Token. Copy it immediately.
Drop the config into claude_desktop_config.json (or Cursor / VS Code). One npx line, no install.
“What’s due this week?” · “Have I banked a pass in every class?” · “Submit paper.pdf to Assignment 3.”
Set CANVAS_ROLE=student to expose only what a student needs. A sample of the surface:
Free, open, and runs entirely on your own token. Set up in under a minute.