Canvas MCP - College and High School Courses
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Allows AI agents to interact with Canvas LMS by finding relevant resources, retrieving course information, accessing modules and module items, getting file URLs, with planned features for calendar events, assignments, and various analysis capabilities.
Integrates with Google's Gemini API for AI-powered features, specifically for finding relevant resources in Canvas LMS based on natural language queries.
Canvas MCP
Canvas MCP is a set of tools that allows your AI agents to interact with Canvas LMS.
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
- Get modules
- Get module items
- Get file url
- Get calendar events
- Get assignments
- Get course analysis (coming soon)
- Get module analysis (coming soon)
- Get resource analysis (coming soon)
Usage
Note down the following beforehand:
- Canvas API Key from
Canvas > Account > Settings > Approved Integrations > New Access Token
- Gemini API key from https://aistudio.google.com/app/apikey
Installing via Smithery (Preferred)
To install Canvas MCP for Claude Desktop automatically via Smithery:
Or, for Cursor IDE to use canvas-mcp with other models:
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 :)
This server cannot be installed
A set of tools enabling AI agents to interact with Canvas LMS, allowing users to find relevant resources, get course information, and navigate modules through natural language queries.