A tablet propped on a wooden kitchen table beside an open notebook and a mug of tea in soft morning light

Claude + Canvas LMS: What the Integration Can (and Can't) Do in 2026

No — Instructure has not shipped a public Canvas MCP server for outside agents, so there’s no official one-click Claude Canvas connector. But the practical path is real and widely used: Canvas’s famously open REST API plus a community MCP server, authenticated with a personal access token you generate yourself (if your school allows it). Connected that way, Claude can read your courses, assignments, grades, and discussions — and, for instructors, help manage them. Like every Claude MCP setup, it only works inside a conversation you start.

Two things get misread as “official Claude ↔ Canvas,” and it’s worth separating them cleanly before you set anything up.


Two things that aren’t what they sound like

  • The Claude LTI in Canvas is not this. Anthropic and Instructure have a partnership under Claude for Education, and there’s an official Claude LTI you can set up in Canvas. But that’s institution-deployed — a Canvas admin installs it, usually under a Claude for Education agreement — and it embeds Claude inside Canvas courses with course context. It is not a connector you add to your own claude.ai account to act on Canvas. Different direction entirely.
  • IgniteAI’s “MCP” is not a public endpoint. Instructure’s own AI, IgniteAI / IgniteAgent, says it “leverages open platform standards like Model Context Protocol.” That’s MCP used internally by Instructure’s in-Canvas agent (running on AWS Bedrock) to reach third-party tools — not a Canvas MCP server you can add to Claude. Don’t read “Instructure shipped a Canvas MCP” into that marketing; no public official endpoint exists.

So the server people actually use with Claude is community-built, on the open API.


What the community Canvas MCP does

The Canvas REST API is per-institution (https://<school>.instructure.com/api/v1), and any user — including students — can usually self-generate a personal access token under Account → Settings → New Access Token. Community MCP servers wrap that API. The most active is vishalsachdev/canvas-mcp (80–90+ tools, one-click Desktop install, fresh 2026 releases); another instructor-leaning option is DMontgomery40/mcp-canvas-lms.

Connected, Claude can:

  • See your courses and syllabus — pull the courses you’re enrolled in and their details.
  • Read assignments and due dates — list what’s due and when, across courses.
  • Check grades and submissions — your own grades as a student; for instructors, submissions to review.
  • Read discussions and pages — pull course content and conversations into a chat.

Your token’s scope equals what you can do in the Canvas UI: students read their own courses and grades; instructors can go further, up to grading.


How to set it up

  1. In Canvas, go to Account → Settings → New Access Token and generate a personal access tokenif your school allows token generation (some institutions disable it).
  2. Note your Canvas base URL (https://<school>.instructure.com).
  3. Install a community MCP server such as vishalsachdev/canvas-mcp (it offers a one-click .mcpb install for Claude Desktop) and add it as a custom MCP server, entering your base URL and token.
  4. In a chat, ask Claude what’s due this week or to summarize a course — it drives Canvas through the MCP server.

Because these are community servers using your own token, vet the project before you paste credentials, and remember remote custom connectors on claude.ai require a paid Claude plan; local setups run through Claude Desktop or Claude Code.


The limits that actually matter

The community MCP is good at pulling Canvas into a conversation. But its shape is “an assistant you operate,” not “an agent that runs.” Four limits define it:

  • No official connector. You’re on community infrastructure with your own token — it can change, and some institutions turn off token generation entirely.
  • No triggers, no monitoring. The server only works inside a conversation you start. There’s no “remind me the night before each assignment is due” or “flag every new grade as it posts.” Nothing fires on an event — you have to be there, prompting.
  • Conversation-only. Claude checks your courses when you ask; it doesn’t watch Canvas and act on new assignments or announcements. Close the chat and nothing continues.
  • Laptop-bound for anything scheduled. The closest thing to “running on its own” is Claude Cowork’s scheduled tasks, which fire on a fixed clock, not on inbox events.

So Claude is great for “what’s due this week and summarize the reading” and not built for “remind me before every deadline and track my grades on their own.”


If you want Canvas work that runs on its own: Carly

The moment you want something to happen around Canvas without you in the chat — a reminder the day before each assignment is due, a weekly digest of what’s coming, a nudge when a grade posts — you’ve crossed past what a chat-time MCP can do.

That’s where Carly fits. Carly is an AI executive assistant built to act on triggers, not just answer in a chat:

  • Fires on events and schedules, 24/7, in the cloud — pull your Canvas assignments every evening and email tomorrow’s deadlines; your laptop doesn’t need to be awake.
  • Connects Canvas to the rest of your stack — turn due dates into calendar events, tasks, or an email digest in one workflow.
  • Actually sends and updates — drafts and sends email (Gmail and Outlook) with attachments, files and labels, manages tasks, updates your calendar, and records meetings.
  • Builds the workflow for you — tell it “I’d like a nightly email of everything due in the next three days” in plain English; it interviews you, then builds it with you. No prompt engineering.

AI agents start at $35/month, and steps in a workflow that don’t use AI run free and unlimited. Canvas connects to Carly via your own API token (if your school allows token generation) — paste it on carlyassistant.com/integrations — and Carly connects to 200+ tools across 40+ categories; see integrations.


Claude vs Carly

Claude (community Canvas MCP)Carly
Read courses & assignmentsYesYes
Check grades & due datesYesYes
Official, supported connectorNoYes (BYO token)
Acts on triggers / schedulesNoYes
Reminds you before deadlines on its ownNoYes
Works while laptop is closedNoYes (cloud)
Sends email as part of the flowNo (Gmail draft-only)Yes (Gmail + Outlook)
PricingPro $20 / Max $100–$200AI agents from $35/mo

Claude with a community MCP is a Canvas reader inside a chat. Carly is a teammate that tracks your deadlines and acts on them.


Frequently Asked Questions

Does Claude work with Canvas LMS?

There’s no official Canvas MCP server for outside agents, so no one-click Claude Canvas connector. The real path is Canvas’s open REST API plus a community MCP server (e.g. vishalsachdev/canvas-mcp), authenticated with a personal access token you generate yourself — if your school allows token generation. Connected that way, Claude can read courses, assignments, and grades inside a conversation you start. Separately, the Claude LTI embeds Claude inside Canvas but is installed by an admin under Claude for Education — that’s not the same as connecting your own Claude to act on Canvas.

Did Instructure ship a Canvas MCP server?

Not a public one for external agents. Instructure’s IgniteAI marketing mentions MCP, but that’s the standard its own in-Canvas agent uses internally to reach other tools — there’s no official Canvas MCP endpoint you can add to Claude. The servers people use with Claude are community-built on the open REST API.

Can Claude remind me about assignment due dates automatically?

No. A Canvas MCP only works inside a conversation you start — there are no triggers, so Claude won’t remind you before a deadline or flag a new grade on its own. For automatic, scheduled reminders, you need an agent platform like Carly.

How do I connect Claude to Canvas?

Generate a personal access token in Canvas under Account → Settings → New Access Token (if your institution allows it), note your https://<school>.instructure.com base URL, then install a community MCP server like vishalsachdev/canvas-mcp and add it to Claude as a custom MCP server with your base URL and token. Vet any community server before pasting credentials.


More: Claude connectors · Claude + Google Calendar · Can Claude send emails · Claude vs Carly · Claude Cowork alternatives · Best AI agents for productivity

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

See what people say

"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.

Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.

On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."

Gus Ibrahim, Founder & Director, IHR