Canvas MCP Server
Up to 101 Canvas LMS tools split by role, so students and instructors get different surfaces.
Add it to your client
Communitypip 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.
Similar MCP servers
Brightspace MCP Server
MCP serverReads grades, deadlines, announcements and course files from any D2L Brightspace instance.
Anytype MCP Server
MCP serverWorks a local Anytype vault — spaces, objects, types and lists — through the desktop app's own API.
MCP Memory Service
MCP serverSelf-hosted memory backend where several agents share one knowledge graph over MCP or plain REST.

Comments(0)
Sign in to comment