Your Canvas,
in every AI.
Connect Canvas LMS to Claude and ChatGPT in about five minutes. Ask what's due, how you're doing and what Lecture 5 said, from your laptop or your phone.
Works at any Canvas school that lets students create access tokens. 30-second check
Ask about your courses like you'd ask a friend.
Your AI reads Canvas for you: deadlines with submission status, grades and feedback, announcements, and the actual text of your lecture files.
Really reads your files
PDF, Word, PowerPoint, Excel, Jupyter notebooks and about 90 code and text formats. ZIPs are unpacked on the server; scanned PDFs go to the AI as page images.
Follows the links too
Syllabus on Dropbox? Slides on Google Drive? Files a module, page or assignment links publicly on Google, Dropbox or GitHub are read as text.
Finds hidden files
Many courses hide their Files list. The connector searches the front page, syllabus, modules and assignments, so “the Lecture 12 slides” still turn up.
Works on your phone
It runs in the cloud, not on your laptop. Use it from claude.ai, the Claude and ChatGPT apps, Claude Code or Codex, even with your computer off.
Read-only and yours
Only fixed read requests. It never submits, posts or changes anything. Your token stays in your own Cloudflare account; nobody else sees it.
Free
MIT-licensed and runs on Cloudflare’s free plan, which is far more than one student needs. No subscription, no ads, no account with us.
Can you use it? Check in 30 seconds.
In Canvas, open Account → Settings and scroll to Approved Integrations.
✓ You see “+ New Access Token”
You’re set. Your school lets students create personal tokens, which is all the connector needs.
✕ No button, or creating one is refused
Your school doesn’t allow student tokens, so this connector can’t work there yet. Your IT office may grant one on request.
How to connect Canvas to ChatGPT and Claude
About five minutes. You need Node.js 22+, a free Cloudflare account (verify its email) and your Canvas login.
Run the installer
In a terminal (Terminal on Mac, PowerShell on Windows):
npx -y neuro-canvas-lms
It signs you in to Cloudflare (click Authorize in the browser), asks for your school’s Canvas address, deploys the connector to your own account, checks it works and copies its URL for you.
Create a Canvas token
Canvas → Account → Settings → + New Access Token. Copy it right away; Canvas shows it only once. Your school may cap its lifetime (30 days at UMass Amherst).
Add it to Claude
Settings → Connectors → Add custom connector → paste the URL → Connect → paste your Canvas token on the connector’s page → Authorize. It then works in claude.ai, the desktop and mobile apps and Claude Code.
Or add it to ChatGPT
Turn on developer mode and add a custom connector with the same URL.
Ask away
Start a new chat: “What assignments do I have this week?”
Prefer not to type commands? Give Claude Code or Codex the repository link and say “install the Canvas connector”. It never handles your token; you paste that yourself.
Why not a local or hosted Canvas tool?
There are other ways to give an AI your Canvas. They trade off differently.
| Local Canvas MCP | Hosted service | Neuro-CanvasLMS | |
|---|---|---|---|
| Works with your computer off | No | Yes | Yes |
| Claude & ChatGPT mobile apps | No | Usually | Yes |
| Who holds your Canvas token | You | The service | You (your Cloudflare) |
| Cost | Free | Free tier, files often paid | Free |
| Reads PDFs, slides, ZIPs on the server | Varies | Varies | Yes |
| Setup | Config files per app | Sign up | One command, ~5 min |
Questions
Is it really free?
Yes. It is open source (MIT) and runs on Cloudflare’s free Workers plan. You don’t pay us and there is nothing to subscribe to.
Can it submit work or change anything in Canvas?
No. It only makes fixed read-only requests. It never submits assignments, sends messages, starts quizzes or changes settings. Canvas still applies your own permissions, so it can only read what you can already see.
Who can see my Canvas token?
Only your own Worker and your school’s Canvas. The token is stored encrypted in your own Cloudflare account, and the connector locks itself to your Canvas account. The authors never see it. Files your AI reads are kept by your AI provider as part of that chat.
My token expired. Do I reinstall?
No. Create a new token in Canvas, then in Claude or ChatGPT disconnect and reconnect the connector and paste it.
Does it work at my school?
If you passed the 30-second check, very likely. It is tested at UMass Amherst on Instructure-hosted Canvas. Schools that host Canvas themselves may serve files from servers it doesn’t allow yet; open an issue if something fails.
What can’t it do?
Gradescope, WebAssign, locked content and New Quizzes internals are out of reach, and files over 15 MiB can’t be read through the connector. For Gradescope assignments it tells you to check Gradescope instead of guessing.
How do I update or uninstall?
Run npx -y neuro-canvas-lms again to update; your AI tells you when a new version is out. To remove it, run npx -y neuro-canvas-lms uninstall, then delete the token and the connector.
Is this made by my school or by Instructure?
No. It is an independent community project by a student, provided as is. Check your school’s policy on personal access tokens before you use it.