HKUST Canvas MCP
Provides tools for accessing HKUST Canvas (canvas.ust.hk) using an existing Chrome Canvas session, enabling retrieval of courses, assignments, grades, announcements, discussions, pages, modules, and files. Also supports resolving course codes, checking todo items, resolving assignment URLs, and previewing/confirming assignment submissions with optional local scheduling.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HKUST Canvas MCPwhat assignments are due this week on Canvas?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
HKUST Canvas Workbench
Your Canvas. Your AI. Not just one model.
This app connects HKUST Canvas to the AI tools that you select. You can use Claude, Codex, OpenAI, Anthropic, local models, OpenAI-compatible endpoints or an MCP client.
Unofficial, independent open-source project for HKUST Canvas users.

Download for macOS · Apple Silicon · User guide · Developer install · Security policy
Functions
Open Canvas courses, or make your own workspaces.
Sync Canvas sources, or add your own documents.
Make local transcripts of HKUST RVC lecture recordings.
Ask questions. The answers cite their sources.
Make quizzes, flashcards, study guides, mind maps, slides, infographics, Word documents and spreadsheets.
Read Canvas data. Before the app writes to Canvas, you must examine and confirm the change.
Use Canvas through the browser, the CLI or an MCP client.
Related MCP server: canvas-control
Why this exists
HKUST now offers an AI learning platform connected to Canvas, powered by HKGAI-V3 — based on DeepSeek V4. The “sources + chat + study outputs” experience will look familiar to anyone who has used NotebookLM.
The difference here is that the model is yours to choose.
Use the same HKUST Canvas data with Claude, Codex, OpenAI, Anthropic, local models, OpenAI-compatible endpoints, or any MCP-capable client — with local ownership, open-source transparency, and no dependency on a single AI stack.
Install
Download the
.dmgfile from the v3.1.0 release.Open the file. Move HKUST Canvas Workbench.app to Applications.
Open the app. If macOS blocks it, go to System Settings → Privacy & Security → Open Anyway.
Select the Chrome profile that you use for Canvas. Select Check connection.
Connect an AI provider, or select skip for now.
Open a course. Select Find course sources, then sync the sources.
Select a provider, then ask a question.
You must be signed in to canvas.ust.hk in Chrome. The app does not sign in for you.
For other install methods, see the user guide.
RVC lecture recordings
Sync the course or its module pages. The recordings show under RVC recordings.
Open a recording.
Select Install transcriber. You do this one time. It downloads approximately 4–5 GB.
Select Transcribe. A 90-minute lecture takes approximately 15–20 minutes.
The transcript becomes a source. Chat and Studio can cite it by time. Audio is not sent to a server.
For more data, see RVC recordings.
Privacy
Your Canvas cookies stay in the local backend. The app does not send them to AI providers.
The app keeps sources, chats and notes on your computer.
When you send a message, the AI provider gets your prompt and excerpts from the selected sources. It does not get the full course.
Before the app writes to Canvas, it shows the exact change. You must confirm it.
MCP clients can only read Canvas data, unless you enable write tools.
For more data, see Safety and privacy, PRIVACY.md and SECURITY.md.
More information
User guide: setup, providers, MCP clients, troubleshooting, uninstall and roadmap.
Disclaimer
This project is not affiliated with or endorsed by HKUST, Instructure or any AI provider. The software is provided as-is, without warranty.
AI output and synced Canvas data can be incomplete, late or incorrect. Always check submissions, deadlines and grades in Canvas. You must obey the policies and terms that apply to your course materials.
Acknowledgements
This project is based on ynbh/canvasmcp. amzonmeeee maintains it independently for HKUST Canvas. The original CLI, MCP tools, Chrome-session authentication and tests are its foundation. The original copyright notice stays in the MIT License.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage your Canvas coursework with quick access to courses, assignments, and grades. Track upcomin…
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Open-source AI courses taught by your AI tutor in conversation, with progress saved by MCP tools.
Related MCP Servers
- FlicenseAqualityNot gradedmaintenanceEnables interaction with Canvas LMS courses and assignments directly from your LLM, allowing you to retrieve, search, and summarize course information, check due dates, and access assignment details without leaving your AI assistant.44,639 npm-
- AlicenseAqualityDmaintenanceTurns Canvas LMS into a scriptable pipeline and exposes it to AI assistants via MCP for querying courses, grades, assignments, and syncing files using natural language.143MIT
- AlicenseNot gradedqualityDmaintenanceEnables managing Canvas LMS courses, assignments, grades, modules, and more from MCP-compatible clients like Claude Desktop, Kiro, or Amazon Q Developer.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with a student's Canvas LMS account, supporting course viewing, grade checks, assignment submissions, announcements, discussions, calendar events, inbox messages, and more via specialized tools.1-