Skip to content
↑↓navigate↵openescclose
Claude+372Whisper+228LangChain+168Codex+223NotebookLM+276DALL-E 3+192DeepL+249n8n+208Topaz Video AI+153LlamaIndex+161
Canvas MCP Server logo
#175 · of 445 · by weekly downloadsMCP server

Canvas MCP Server

Up to 101 Canvas LMS tools split by role, so students and instructors get different surfaces.

0
SaveVisit website ↗
Rank
#175
of 445 · by weekly downloads
Weekly downloads
247
npm + PyPI, last 7 days
GitHub stars
203
Repository on GitHub

Add it to your client

Community
Install
pip install canvas-mcp
Transport
both
Runtime
Python
Auth
Required
License
MIT
Stars
203

Canvas exposes over a thousand API endpoints and a flat mapping of them is unusable for an agent, so this server groups tools by who is asking. A student profile answers what is due, what is missing and what the current grades are; an instructor profile lists submissions, grades in bulk, posts announcements and builds modules. The default profile registers a subset and feature gates raise the total to 101. It runs locally over stdio and calls Canvas with the user's own API token, which means the agent inherits exactly that token's permissions and nothing more — the sensible boundary when the same tool can read a whole class roster. Self-hosting behind institutional authentication over streamable HTTP is supported separately. Needs CANVAS_API_TOKEN and CANVAS_API_URL.

Comments(0)

Sign in to comment

No comments yet — be the first.

Similar MCP servers

Report this comment

Why are you reporting this?