canvas lms.com
canvas lms.com logo

Canvas LMS

Integrates with Canvas LMS to retrieve course information, modules, and learning materials based on natural language que...

Created byApr 23, 2025

Canvas MCP

[![smithery badge](https://smithery.ai/badge/@aryankeluskar/canvas-mcp)](https://smithery.ai/server/@aryankeluskar/canvas-mcp)
Canvas MCP is a set of tools that allows your AI agents to interact with Canvas LMS and Gradescope.
![gradescope](assets/gradescope_mcp_ant.png)
![example](assets/example.png)

Features

  • **Find relevant resources** - Ability to find relevant resources for a given query in natural language!
  • **Query upcoming assignments** - Not only fetch upcoming assignments, but also provide its breakdown for a given course.
  • **Get courses and assignments from Gradescope** - Query your Gradescope courses and assignments with natural language, get submission status, and more!
  • Get courses
  • Get modules
  • Get module items
  • Get file url
  • Get calendar events
  • Get assignments
  • and so much more...

Usage

Note down the following beforehand:
  1. Canvas API Key from `Canvas > Account > Settings > Approved Integrations > New Access Token`
  1. Gemini API key from https://aistudio.google.com/app/apikey
  1. Gradescope Email and Password https://www.gradescope.com/

Installing via Smithery (**Preferred**)

To install Canvas MCP for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@aryankeluskar/canvas-mcp):
Or, for Cursor IDE to use canvas-mcp with other models:
Or, for Windsurf:

Manual Installation (ONLY for local instances)

Download the repository and run the following commands:

Manual Configuration

Create a `.env` file in the root directory with the following environment variables:
Add the following to your `mcp.json` or `claude_desktop_config.json` file:

Built by [Aryan Keluskar](https://aryankeluskar.com) :)