canvas-lms-mcp
Canvas LMS MCP Server is a minimal server that facilitates the integration of AI systems with the Canvas Learning Management System. It provides access to educational data, supporting tools to list and retrieve courses, assignments, quizzes, and more. It enhances the user experience by integrating with AI-powered IDEs like Cursor.
Canvas LMS MCP Server
A minimal Canvas LMS MCP server designed to provide easy access to education data through the Canvas LMS instance. It serves as a bridge between AI systems like Cursor and Canvas LMS, offering features such as listing planner items, assignments, quizzes, courses, course syllabi, course modules, and files.
Features
- List planner items
- List assignments
- List quizzes
- List courses
- Get course syllabus
- Get course modules
- List files
Installation
Installing via Smithery
To install automatically, use Smithery's command with the client 'Claude'.
Prerequisites
- Python 3.13+
- Canvas LMS API token
uv
package manager
Installation Methods
Option 1: Use uvx
Option 2: Install from source and use uv
or traditional methods with a virtual environment.
Configuration
Set up environment variables with your Canvas API token and base URL.
Running the Server
Start the server using uv
or canvas-lms-mcp
commands.
Integration with Cursor
- Install Cursor IDE
- Configure
.cursor/mcp.json
- Optionally, integrate with a time server for timezone queries.
Usage Examples
Use Cursor AI for inquiries related to assignments, syllabus, quizzes, and schedules.