Canvas LMS × Claude & ChatGPT

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.

FreeRead-onlyOpen sourceYour own cloud
How to install

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.

“What’s due this week?” “Summarize Lecture 5 in MATH 132.” “What feedback did I get on HW 3?” “When is Midterm 2?” “Make me a study guide from weeks 8–12.” “What’s in the code ZIP for Lecture 12?” “Set up the PA2 starter code in this folder.”
📄

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.

  1. 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.

  2. 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).

  3. 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.

  4. Or add it to ChatGPT

    Turn on developer mode and add a custom connector with the same URL.

  5. 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 MCPHosted serviceNeuro-CanvasLMS
Works with your computer offNoYesYes
Claude & ChatGPT mobile appsNoUsuallyYes
Who holds your Canvas tokenYouThe serviceYou (your Cloudflare)
CostFreeFree tier, files often paidFree
Reads PDFs, slides, ZIPs on the serverVariesVariesYes
SetupConfig files per appSign upOne 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.

Finals are coming. Let your AI read the syllabus.

★ Star on GitHub