Tools & setup
How to Connect Canvas to Claude: Three Ways, and What Each One Lets Claude See
Claude can't open your Canvas courses on its own. Your school's Claude for Education setup, a community MCP server running on your Canvas token, or a connector can bring them in. Here's how each works and what to check first.
By the Lykke teamUpdated 11 min read
Key takeaways
- Claude can't open Canvas by itself: a school integration, a token-based MCP server or a connector has to bring your courses in.
- Check first whether your school runs Claude for Education with Anthropic's Canvas integration. A Canvas admin and a Claude admin have to switch it on.
- Community Canvas MCP servers run on a personal access token. Instructure says generating one to put in an app violates its API policy, and student tokens expire after 30 days.
- A connector added under Customize, then Connectors, works in Claude on the web, desktop and phone. Claude's Free plan allows one.
- Connecting Canvas doesn't change your syllabus. Check the course's AI policy before you ask Claude about graded work.
In this guide
- Can you connect Canvas to Claude? The three routes
- What MCP is, and why it decides what Claude can see
- Route 1: check whether your school already connects Claude to Canvas
- Route 2: a community Canvas MCP server with your own token
- Route 3: add a connector to Claude without a Canvas token
- What to ask Claude once Canvas is connected
- Keep it inside your course's AI rules
- If the connection doesn't work
- FAQ
- Sources
Claude can't see your Canvas courses on its own. Canvas sits behind your school's login, so web search can't open them, and Claude needs a connection that you or your school set up before it can read them. So yes, you can connect Canvas to Claude, but how you do it depends on who sets it up and what you're willing to hand over.
There are three routes. Your school may already run Claude for Education with Anthropic's Canvas integration. You can run a community MCP server on your own computer with a Canvas access token, if your school allows tokens. Or you can add a connector that brings your synced courses into Claude with no Canvas token at all. This guide walks through each one, what Claude can see and change through it, and the rules to check before you ask it about graded work.
Can you connect Canvas to Claude? The three routes
| Your school's Claude LTI | A community Canvas MCP server | A connector such as Lykke | |
|---|---|---|---|
| Who sets it up | Your school's Canvas and Claude for Education admins | You, on your own computer | You, in Claude's settings |
| What you need | A school on Claude for Education with the integration switched on | A Canvas access token your school lets you create, plus Node.js or Python | A Lykke account and the Lykke Chrome extension on a computer |
| What Claude can reach | Not spelled out in Anthropic's setup guide; ask your school | Anything your Canvas account can reach | Free plan: your synced classes, deadlines, assignments and calendar links; Scholar Plus or Luminary: every tool |
| Can it change Canvas? | Ask your school | Some servers include tools that post or submit | No: the extension only reads |
| Where you use it | Inside your Canvas course | Usually Claude Desktop or Claude Code on the computer running it | claude.ai, Claude Desktop, the Claude phone apps and Claude Code |
If your school offers the first route, start there. If it doesn't, the choice between the other two comes down to a trade: a token gives a server your full Canvas access, while a connector gives Claude only the tools its server exposes.
Two things that look like answers but aren't. Searches for this often turn up Canva, the design app, which has its own Claude connector (Canva Help Center); that's a different product from Canvas, the learning platform your school runs. And Claude in Chrome, Anthropic's browser extension for paid plans, can read a Canvas page you have open and click, type and fill in forms there (Claude Help Center). That isn't a connection to your courses: it works one page at a time, signed in as you, so keep it off quiz and submission pages.
What MCP is, and why it decides what Claude can see
Anthropic released the Model Context Protocol in November 2024 as an open standard for two-way connections between AI tools and the places your data lives (Anthropic). The protocol's own documentation compares it to a USB-C port for AI applications (Model Context Protocol). For the longer, non-technical version, read the student's guide to MCP.
In practice, an MCP server is a program that offers Claude a menu of actions, called tools, such as "list my assignments" or "read this file." Claude picks one when your question needs it, the server runs it, and the result lands back in the chat. The free Start building with Claude course explains that cycle in its section on tool use and infrastructure, and the tool use execution loop demo lets you step through a single call.
The server sets the limits. One holding your Canvas token can do whatever that token allows. One that only offers read tools can't change anything, however a request is worded. That's why the route you pick matters more than which Claude plan you pay for.
Route 1: check whether your school already connects Claude to Canvas
In July 2025, Anthropic announced Canvas LTI support for Claude for Education, so students can use Claude inside their Canvas courses (Anthropic). It's an institutional setup. Anthropic's instructions are written for Claude for Education administrators and Canvas administrators: they create a developer key in Canvas, install the app, and switch on the Canvas connector in Claude's organization settings (Claude Help Center). Anthropic recommends placing it in a course's navigation menu and on the assignment edit page.
To find out whether you have it:
- Open a course in Canvas and look down the left-hand course menu for a Claude link.
- Search your school's IT or teaching-and-learning site for "Claude for Education."
- If you find neither, ask the IT help desk. The setup takes a Canvas admin and a Claude for Education admin, so you can't switch it on yourself.
If your school has it, use it before anything else. Your school chose it and configured it, and its own rules apply to it.
Route 2: a community Canvas MCP server with your own token
Search "canvas mcp claude" and you'll find open-source servers on GitHub and small sites offering setup kits. They're community projects, not products from Instructure or Anthropic, and most of them work the same way: you create a personal Canvas access token, paste it into a config file or your keychain, and run the server on your computer next to Claude Desktop or Claude Code. The guide to Canvas MCP servers compares the best-known ones and what each can change in Canvas.
Before you try one, read Instructure's own guide to access tokens (Instructure Community):
- Whoever holds your token can reach the same Canvas resources you can.
- Guard it like your password, never share it, and revoke it straight away if it leaks.
- Your school's admins can limit token creation to admins only. Instructure's guide says the button for adding a new access token, under Account → Settings, is disabled when they have, or when your account lacks the permission to manage tokens.
- Students must set an expiration date, and student tokens expire after 30 days, so a working setup stops working every month. Canvas emails a warning seven days before. Instructure says the limit protects academic integrity by shortening how long a student token could be used to bypass assignments.
- Instructure also says it's a violation of Canvas API policy for a user to generate a token to insert into an application, and that applications must use approved authentication methods instead.
That last point is the one most setup guides skip, and it's worth weighing before you start.
Check what the server can do, too. Some go well beyond reading. One student kit's guide advertises a tool for submitting assignments through your AI assistant (canvaslmsmcpkit), and the canvas-mcp server on GitHub lists tools for posting and replying in course discussions (canvas-mcp on GitHub). A tool that writes to Canvas can write the wrong thing, and text hidden in a file or page can try to set it off. Anthropic's Claude Code documentation flags exactly that prompt injection risk for servers that fetch outside content (Claude Code docs).
If you want to understand what you'd be running, the free Missing Semester course's section on security and cryptography is a solid primer on keys and secrets.
Route 3: add a connector to Claude without a Canvas token
The third route skips the token. You add a remote MCP connector in Claude's settings, sign in to the service behind it, and choose what to allow. According to Anthropic's help article, custom connectors work on the Free, Pro, Max, Team and Enterprise plans, and Free accounts get one (Claude Help Center). Claude connects to the server from Anthropic's cloud, not from your device, in every Claude app: claude.ai, Claude Desktop and the mobile apps. That's why a connector can't reach a server that only runs on your laptop, and why one you add works on your phone too.
Here's the setup with Lykke, whose Chrome extension syncs your Canvas courses read-only:
- Sync Canvas first. Install the Lykke Chrome extension on a computer (Chrome, Edge, Brave or Arc), open Canvas and sync. The files and class list it syncs are shared with other Lykke students in that same Canvas class, including anyone who audits it.
- Open Claude's connector settings. Go to Customize → Connectors, select +, then Add custom connector.
- Name it and add the link. Call it Lykke, and paste
https://api.getlykke.com/notes/mcpas the remote MCP server URL. - Sign in. If Claude asks how to register, choose Register automatically. Select Add, then Connect, sign in to Lykke and choose Allow.
- Switch it on in a chat from + → Connectors, then ask: "What's due this week, and what should I work on first?"
On a Team or Enterprise plan, an owner has to add a custom connector under Organization settings → Connectors before members can connect to it. If your Claude account comes through your school, ask its Claude admins. Lykke keeps the current steps for every assistant on its MCP setup page, and the same connection works in other MCP apps, including ChatGPT and Meta Muse.
Claude Code: one command
If you work in a terminal, Claude Code adds a remote server with a single command:
claude mcp add --transport http --scope user lykke https://api.getlykke.com/notes/mcp
The user scope makes the server available in every project on your machine. Then run claude mcp login lykke, or type /mcp inside Claude Code, select lykke and choose Authenticate, and allow Lykke in the browser that opens (Claude Code docs). If you sign in to Claude Code with your Claude account, you may not need the command at all: connectors you added on claude.ai show up in Claude Code automatically. The free Missing Semester section on agentic coding covers how coding agents call tools like this one, and where they go wrong.
What to ask Claude once Canvas is connected
Specific questions get specific answers. These work well with a course connection:
- "What's due this week, and what should I work on first?" Claude lists your deadlines by class. To rank them yourself, the free Eisenhower priority queue demo sorts tasks by urgency and importance.
- "Plan my study sessions for the next 7 days." With Lykke, Claude hands you a calendar link for each session, and you save the ones you want in Google Calendar. If your deadlines aren't on your calendar yet, the Canvas calendar feed guide shows how to subscribe.
- "Quiz me on the last section I studied, one question at a time." This works best on a narrow topic, such as the AP Biology section on photosynthesis, rather than a whole unit.
- "Review my due flashcards with me and record how I do." Spacing those reviews out is what makes them stick; the spaced repetition guide explains the timing.
- "Turn my notes on the last lecture into a one-page study guide and save it as a note." This one changes something, so Claude should ask before it runs. If you connected read-only, it can't.
On Lykke's free plan, Claude gets your classes, deadlines, assignments and calendar links. Quizzes, flashcards and notes need Scholar Plus or Luminary, and pricing lists what each plan includes. Synced data is only as fresh as your last sync, so open Canvas before a deadline check, and ask Claude which class and due date it's reading from.
Keep it inside your course's AI rules
Connecting Canvas changes what Claude can see. It doesn't change what your syllabus allows. A course that bans AI help on problem sets still bans it when Claude can read the assignment directly, and some instructors allow AI for studying but not for graded work.
Before you point Claude at an assignment:
- Find the AI statement in the syllabus or the assignment instructions.
- If it's unclear, ask your instructor in writing which uses are allowed.
- Keep Claude to explaining, quizzing and planning unless the course says otherwise.
- Never use it during a quiz or exam.
The guide to whether using AI is cheating breaks down the four common kinds of course AI policy. For a wider look at free assistants, see the roundup of free AI tools for students.
If the connection doesn't work
- Claude says it can't see your courses. The connector may be off in that chat. Open + → Connectors and switch it on.
- Claude won't let you add another connector. The Free plan allows one custom connector. Remove the one you don't use, or upgrade.
- You can't find Add custom connector. On Team and Enterprise plans, an owner has to add it for the organization first.
- Deadlines come back empty. Sync Canvas in the extension on your computer, then ask again.
- A token-based server stopped working after a month. Student tokens expire after 30 days. Create a new one and replace the old one in the server's settings.
- A tool is refused on the free plan. Lykke's free plan covers classes, deadlines, assignments and calendar links. Other tools need a paid plan.
Frequently asked questions
Can you connect Canvas to Claude for free?
Yes. Claude's Free plan allows one custom connector, and Lykke's free plan gives Claude your classes, deadlines, assignments and calendar links. A community MCP server is free software too, but it runs on a Canvas access token your school may not let students create. Quizzes and flashcards from your course material through Lykke need Scholar Plus or Luminary, and an account that has never had a trial gets 7 days of Scholar Plus with its first question.
Is there a Canvas MCP for Claude?
Several, but the ones that come up in search are community projects on GitHub and small setup kits, not products from Instructure or Anthropic. They run on your computer with a personal Canvas access token. Read Instructure's token rules and the server's tool list before installing one, since some can post or submit in Canvas. Anthropic's own Canvas integration is an LTI app your school installs.
Does Claude have canvas like ChatGPT?
Yes, if you mean the side-by-side workspace rather than the learning platform. OpenAI introduced canvas in October 2024 as a separate window for writing and coding with ChatGPT. Claude's version is artifacts: documents, code, diagrams and small tools that open beside the chat, which you can edit and share. Artifacts are on every Claude plan, Free included (Claude Help Center).
Is it safe to give Claude my Canvas API token?
Be careful. Instructure says a token gives its holder the same Canvas access you have and should be guarded like a password, and that generating one to insert into an application violates Canvas API policy. If you still use one with a local server, keep it out of files you share or commit, and revoke it under Account, then Settings, when you're done.
Can Claude submit my Canvas assignments?
Only if the server you connect has a tool for it, and some community Canvas MCP servers do. Anthropic's connector guide advises against choosing "Allow always" for servers you don't fully trust. Lykke's Canvas connection only reads, and Lykke never submits an assignment, posts to a discussion or enters a quiz answer.
Does the Claude connector work on my phone?
A custom connector works across claude.ai, Claude Desktop and the Claude phone apps, because Claude reaches it from Anthropic's cloud. A server running on your own computer doesn't. With Lykke, syncing Canvas needs the extension on a computer, but once your courses are synced you can ask Claude about them from your phone.
Sources
- Get started with custom connectors using remote MCP — Claude Help Center (Anthropic)
- Set up the Claude LTI in Canvas by Instructure — Claude Help Center (Anthropic)
- Advancing Claude for Education — Anthropic
- Introducing the Model Context Protocol — Anthropic
- What is the Model Context Protocol (MCP)? — Model Context Protocol
- How do I manage API access tokens in my user account? — Instructure Community
- Connect Claude Code to tools via MCP — Claude Code Docs (Anthropic)
- What are artifacts and how do I use them? — Claude Help Center (Anthropic)
- Get started with Claude in Chrome — Claude Help Center (Anthropic)
- Connect your Canva account to Claude — Canva Help Center
- Introducing canvas — OpenAI
- canvas-mcp — GitHub (vishalsachdev)
- Canvas AI Assistant: How to Connect Claude & Cursor to Canvas LMS as a Student — Canvas LMS MCP (canvaslmsmcpkit)
This guide was researched from the sources above, drafted with AI assistance and checked against those sources before it was published. Dates, deadlines and offers change: check the official page before you act. Found something wrong or out of date? Email support@getlykke.com.